|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.8 v4 F/ B! Z! Z6 A3 _
有人能再補充更多的嗎?5 v3 B% m$ d$ ?4 a
2 r0 E! o, E: e" u$ I6 C% H ]: B6 lDriver Overview: Linux kernels have two ATA ("IDE") driver sets:, Y1 `( z$ z. q! j
) `/ W) h/ Y8 ~( J7 z+ `9 G8 u' s0 P
"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.
" Q: D! L) C# Z" J( j7 V2 ]# Z2 j8 R( L/ [0 s0 x
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):4 S0 K" P B1 @1 t8 j5 t* A) H
- p8 P0 M# r2 K" S" t @
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.
7 l: f1 l/ q& b& V+ E. q9 Y
% w* b1 }9 E" V( HFor 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/
5 O+ U- ^5 E7 i" D! U$ f
$ X, b* D; j( K6 iI'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
$ ]1 ` w7 E5 I% C( ?" p' A) ?5 ]+ {
"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.3 b7 g1 d4 C8 {' Z8 R% H
1 L9 \5 c2 u3 i
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. |
|