|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.8 U9 \& c1 F4 c- g
有人能再補充更多的嗎?
+ `8 j# X4 G6 ?8 e9 [2 S8 g1 G; w% R& u5 J. V! y
Driver Overview: Linux kernels have two ATA ("IDE") driver sets:3 \ s: e( h; H$ l: g$ _) V
7 ^ c2 f+ s6 v# @" [0 V. G0 o/ p# R* E: L
"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# @+ e9 k, W0 o7 j
- h2 s$ X" ]' k. k& X6 d" m
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):, P8 M6 ~) ^3 s- C9 D% R2 E
s; F+ _+ x+ E2 wFor 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 V- `/ Y- [0 w5 R
% S3 n G; ^1 H- J
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/ 0 r& _! V3 F. G
# g- S! y1 i* ]* f t6 m; Q
I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.
; P" D. q3 Q3 N) {! O9 q
! V) o! V8 U( ` ]- K: h. Z' _5 d"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., m, { V+ e9 }6 N/ O" e
& {1 K- _ T, ]0 W' W8 Q, Z$ @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. |
|