.\" This manpage has been automatically generated by docbook2man
.\" from a DocBook document. This tool can be found at:
.\"
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng .
.TH "ATA_ENG_TIMEOUT" "9" "09 October 2005" "" ""
.SH NAME
ata_eng_timeout \- Handle timeout of queued command
.SH SYNOPSIS
"SYNOPSIS"
.sp
\fB
.sp
void ata_eng_timeout (struct ata_port * \fIap\fB);
\fR
.SH "ARGUMENTS"
.TP
\fB\fIap\fB\fR
Port on which timed-out command is active
.SH "DESCRIPTION"
.PP
Some part of the kernel (currently, only the SCSI layer)
has noticed that the active command on port \fIap\fR has not
completed after a specified length of time. Handle this
condition by disabling DMA (if necessary) and completing
transactions, with error if necessary.
.PP
This also handles the case of the ``lost interrupt'', where
for some reason (possibly hardware bug, possibly driver bug)
an interrupt was not delivered to the driver, even though the
transaction completed successfully.
.SH "LOCKING"
.PP
Inherited from SCSI layer (none, can sleep)