1 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>
3 <book id="libataDevGuide">
5 <title>libATA Developer's Guide</title>
9 <firstname>Jeff</firstname>
10 <surname>Garzik</surname>
16 <holder>Jeff Garzik</holder>
21 The contents of this file are subject to the Open
22 Software License version 1.1 that can be found at
23 <ulink url="http://www.opensource.org/licenses/osl-1.1.txt">http://www.opensource.org/licenses/osl-1.1.txt</ulink> and is included herein
28 Alternatively, the contents of this file may be used under the terms
29 of the GNU General Public License version 2 (the "GPL") as distributed
30 in the kernel source COPYING file, in which case the provisions of
31 the GPL are applicable instead of the above. If you wish to allow
32 the use of your version of this file only under the terms of the
33 GPL and not to allow others to use your version of this file under
34 the OSL, indicate your decision by deleting the provisions above and
35 replace them with the notice and other provisions required by the GPL.
36 If you do not delete the provisions above, a recipient may use your
37 version of this file under either the OSL or the GPL.
45 <chapter id="libataThanks">
48 The bulk of the ATA knowledge comes thanks to long conversations with
49 Andre Hedrick (www.linux-ide.org).
52 Thanks to Alan Cox for pointing out similarities
53 between SATA and SCSI, and in general for motivation to hack on
57 libata's device detection
58 method, ata_pio_devchk, and in general all the early probing was
59 based on extensive study of Hale Landis's probe/reset code in his
60 ATADRVR driver (www.ata-atapi.com).
64 <chapter id="libataExt">
65 <title>libata Library</title>
66 !Edrivers/scsi/libata-core.c
69 <chapter id="libataInt">
70 <title>libata Core Internals</title>
71 !Idrivers/scsi/libata-core.c
74 <chapter id="libataScsiInt">
75 <title>libata SCSI translation/emulation</title>
76 !Edrivers/scsi/libata-scsi.c
77 !Idrivers/scsi/libata-scsi.c
80 <chapter id="PiixInt">
81 <title>ata_piix Internals</title>
82 !Idrivers/scsi/ata_piix.c
86 <title>ata_sil Internals</title>
87 !Idrivers/scsi/sata_sil.c