|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.
. O3 I3 V0 P1 l# B% h有人能再補充更多的嗎?# w, n! P+ O$ Q' o9 J! @
6 G6 ~# E6 R8 k/ `5 ^Driver Overview: Linux kernels have two ATA ("IDE") driver sets:" y0 H0 Z1 r4 G6 c+ t& S* D
) k. T- u4 b) X$ X; j q# z: a"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.: d( H$ ]& \6 U! _* ]* P4 _2 c: z7 j
, `& `+ F) W# u; H1 F* F; C
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):
$ `/ h& f% B/ M# {8 H9 W- |; @
: U: ~4 F' {- EFor 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.6 y' \0 F; d6 e9 ?1 ]9 P
* t" B. ~" P, s# oFor 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/ $ B Z6 [2 a, R: n" p( l7 [0 `
$ m5 U6 o2 S4 ^! c3 y% M$ Z
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
- t7 c& g9 G! E7 C7 K' O4 F% H+ y0 |
"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.
$ u5 `( b G; p
5 _9 G; T9 P/ t9 i! olibata 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. |
|