Lines Matching refs:ATA

10 libATA is a library used inside the Linux kernel to support ATA host
11 controllers and devices. libATA provides an ATA driver API, class
12 transports for ATA and ATAPI devices, and SCSI<->ATA translation for ATA
16 internals, and a couple sample ATA low-level drivers.
24 with the ATA and SCSI layers.
29 defining at a bare minimum the bus I/O addresses of the ATA shadow
107 ATA command execute
115 causes an ATA command, previously loaded with ``->tf_load()``, to be
127 Allow low-level driver to filter ATA PACKET commands, returning a status
134 Read specific ATA shadow registers
143 Reads the Status/AltStatus ATA shadow register from hardware. On some
148 Write specific ATA shadow register
156 Write the device control ATA shadow register to the hardware. Most
159 Select ATA device on bus
169 the ATA bus. This generally has no meaning on FIS-based devices.
183 with the ATA timing rules and also applies blacklists and cable limits.
185 typically raid controllers that use ATA commands but do not actually do
303 is performed and EH assumes that an ATA class device is connected through the
386 advised to read SCSI EH (Documentation/scsi/scsi_eh.rst) and ATA
426 ``qc->complete_fn()`` callback is used for completion notification. ATA
442 Currently 6 ATA command protocols are used. They can be sorted into the
445 ATA NO DATA or DMA
450 ATA PIO
549 conditions are represented with ATA STATUS and ERROR registers.
550 Errors which aren't ATA device errors are treated as ATA device
552 properly represent ATA and other errors/exceptions is needed.
567 - ATA errors are directly handled in the interrupt handler and PIO
607 ATA errors and exceptions
611 ATA/ATAPI devices and describe how they should be handled in
639 during issuing or execution any ATA/ATAPI command.
649 is transferred. ATA/ATAPI standard states that "The device shall not
663 ATA/ATAPI device error (non-NCQ / non-CHECK CONDITION)
666 These are errors detected and reported by ATA/ATAPI devices indicating
668 values are valid and describe error condition. Note that some of ATA bus
669 errors are detected by ATA/ATAPI devices and reported using the same
673 For ATA commands, this type of errors are indicated by !BSY && ERR
688 Of errors detected as above, the following are not ATA/ATAPI device
689 errors but ATA bus errors and should be handled according to
690 `ATA bus error <#excatATAbusErr>`__.
694 corruption occurred during data transfer. Up to ATA/ATAPI-7, the
696 transfers but ATA/ATAPI-8 draft revision 1f says that the bit may be
700 Up to ATA/ATAPI-7, the standard specifies that ABRT could be set on
703 aren't allowed to use ICRC bit up to ATA/ATAPI-7, it seems to imply
706 However, ATA/ATAPI-8 draft revision 1f removes the part that ICRC
710 ATA/ATAPI device errors can be further categorized as follows.
713 This is indicated by UNC bit in the ERROR register. ATA devices
719 but ATA/ATAPI standard specifies that the amount of transferred data
738 up to ATA/ATAPI-7 no definition of "na" can be found. However,
739 ATA/ATAPI-8 draft revision 1f describes "N/A" as follows.
759 similarly to other SCSI errors. Note that sense data may indicate ATA
761 PARITY ERROR). In such cases, the error should be considered as an ATA
762 bus error and handled according to `ATA bus error <#excatATAbusErr>`__.
764 ATA device error (NCQ)
775 command can be handled as a normal ATA command error as in
776 `ATA/ATAPI device error (non-NCQ / non-CHECK CONDITION) <#excatDevErr>`__
781 Note that ATA bus errors can be reported as ATA device NCQ errors. This
782 should be handled as described in `ATA bus error <#excatATAbusErr>`__.
788 ATA bus error
791 ATA bus error means that data corruption occurred during transmission
792 over ATA bus (SATA or PATA). This type of errors can be indicated by
795 `ATA/ATAPI device error (non-NCQ / non-CHECK CONDITION) <#excatDevErr>`__.
811 likely to indicate ATA bus error.
813 Once it's determined that ATA bus errors have possibly occurred,
814 lowering ATA bus transmission speed is one of actions which may
845 `ATA bus error <#excatATAbusErr>`__ for more details.
883 - When it's known that HBA is in ready state but ATA/ATAPI device is in
895 OTOH, ATA/ATAPI standard describes in detail ways to reset ATA/ATAPI
912 Although ATA/ATAPI standard doesn't describe exactly, EDD implies
948 ATA/ATAPI standard specifies that some parameters must be maintained
954 Also, ATA/ATAPI standard requires that IDENTIFY DEVICE / IDENTIFY PACKET
991 The bulk of the ATA knowledge comes thanks to long conversations with
992 Andre Hedrick (www.linux-ide.org), and long hours pondering the ATA and