|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.$ E( S9 ]( h0 }& x4 Q# c! h
有人能再補充更多的嗎?
0 o% l# V. u' M2 B7 N! f. k! j, u
, N+ Q' j3 Y. L/ J# x5 d- Q! }Driver Overview: Linux kernels have two ATA ("IDE") driver sets:
! ^# p* K* ]1 }3 L# Z) j" z7 @. d# `( H
"drivers/ide": This is the traditional ATA driver set, maintained by Bartlomiej Zolnierkiewicz (before that, Andre Hedrick). Contrary to popular belief, it includes low-level drivers for many common SATA chipsets.
3 C) n% V9 r" n- a- o4 {8 c$ B! B
8 q8 O% y. _- V! w7 [5 i' a8 dOptionally, on top of drivers/ide block-device (generic mass storage access) drivers, one can load drivers to provide software-level suport for BIOS services enabling various types of manufacturer-specific software RAID (called "fakeraid", below):
- S" e; k/ b x% f6 D X
6 C# ]2 [; q' o' F: q8 L" mFor 2.4 kernels, Linux's software-RAID (fakeraid) driver collection is called "ataraid", which has subdrivers for the various manufacturers' different software RAID schemes. Using ataraid results in your partitions being addressed using a /dev/ataraid/d0p1 (etc.) device-naming convention. Note: Support greatly improved circa-2.4.23.
5 m' R& e& w$ H& J: `% }' L* H( b9 K( C7 E6 i
For 2.6 kernels, Linux's software-RAID (fakeraid) driver collection is called "dmraid" (Device Mapper RAID). So far (Sept 2004), Promise Fasttrack, HighPoint 37X, Intel ICH5/6, LSI, and SiI 3112A/Medley are supported: http://tienstra4.flatnet.tudelft.nl/~gerte/gen2dmraid/ : Z5 W& a+ o- J& c( o
8 _7 z) d1 D* d) d
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
7 G# |! c2 \# L! S; z
3 L2 W* t& [, q6 J"libata": This is the newer ATA driver set for selected SATA chipsets only, maintained by Jeff Garzik, leveraging the kernel's well-tested SCSI layer. Garzik developed it in the 2.6 kernel series. 2.4 support was available only with a backported patch until libata's inclusion in 2.4.27 and later.+ y1 n d4 @( K+ q+ O
' h6 n3 v! l- klibata causes each SATA port appear as a new SCSI bus. There are individual low-level drivers for the individual SATA chipsets, e.g., ahci, ata_adma, ata_piix, sata_nv, sata_promise, sata_sil, sata_sx4, sata_svw, sata_via, sata_vsc. |
|