|
2#
![](static/image/common/ico_lz.png)
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.8 L5 |0 y9 g* s$ i7 o
有人能再補充更多的嗎?
4 ^, K6 t8 b& Q" g, ~+ d" g- H3 d% U0 B) D9 l
Driver Overview: Linux kernels have two ATA ("IDE") driver sets:
' ]+ S2 u/ I( K* v. g5 m; n2 Y3 k0 W5 K* S
"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.
; s( t; _7 x( [! q2 N& q6 @! c2 N* l7 @( 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):
( J7 s' S# m' u G/ H8 g: N8 ^/ k0 k1 G4 _4 S3 B
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.
, u3 k6 k: W+ m4 \1 {* ]0 m! c4 k5 c r, M) G @: d& Z! s Y# w# o
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/
, K* a& n1 b# U2 e! V6 y( R8 y/ ]$ T* f6 B/ c# d" U5 b, c
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
6 z4 l: T8 ~4 Q/ h! J1 Y- I; |- S$ b" f( n7 N1 [( ~5 d: x
"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.! Z& W% Z$ c: ?+ w& O. q0 D% G/ }
% ~9 q5 i- I9 O
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. |
|