|
1#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.
' q ^/ i" `9 ]) G$ Q6 J有人能再補充更多的嗎?$ R% P% g+ M9 M5 B
4 e& l6 W5 K; R3 T5 q' e- S- k
Driver Overview: Linux kernels have two ATA ("IDE") driver sets:
, _1 M8 d) q3 G" C2 R# W5 P4 C L! |) T4 U% b5 W
"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 @; J* s: B- q0 u
# u; l/ L" ~. g( Z
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):8 C2 Z* Z" n j# H8 U% Q; K3 r
7 |4 Q# O& X/ J3 V. @5 }! v& JFor 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.
- }+ n9 d* ], H9 X9 F' ?- L! H' P2 \% @8 U- q1 x
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/ % _. M0 \+ X- c# J" P1 y/ T
' c" K2 R5 Y" Q: Q A: w7 }
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
1 h6 O& a- v% N! y1 C# O' m" h: l8 j% z/ h- B1 S$ Z
"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.* N% G4 k8 t8 J3 S5 G# v
. R- {7 Z2 s, v5 K- `
libata 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. |
|