|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.
% p8 X9 T" T# u9 L有人能再補充更多的嗎?
" T- i! n5 b- t: O" J& }9 j6 X1 V: @/ f
Driver Overview: Linux kernels have two ATA ("IDE") driver sets:
9 q+ p; L7 A! q8 Q: _
& h ~* ~! S: T: k) l+ `0 v! g7 y& g"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.
9 g0 Q$ ]; |: g; Z2 ]2 v4 k* b
1 b0 \/ d7 }9 Q( c* J @Optionally, 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):
( n; P% ~, \3 q8 b- z8 W/ N% |5 n! m z4 y5 n _2 w
For 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.
, {3 I7 n; z, K6 P( O9 r* D3 |) C% g2 g6 b: V( }8 U
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/
2 E' R/ m( k. [/ s W( Y/ z+ f5 y* P# C( }/ g
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.- F& X4 K4 T& c$ r; S& @
) k, v7 }4 N* H3 ]8 T& W4 H"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.4 m; ?# m1 p2 _
4 v2 q0 ~4 F" S0 V2 Llibata 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. |
|