.\" 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 "IDE_TIMER_EXPIRY" "" "06 October 2005" "" ""
.SH NAME
ide_timer_expiry \- handle lack of an IDE interrupt
.SH SYNOPSIS
"SYNOPSIS"
.sp
\fB
.sp
void ide_timer_expiry (unsigned long \fIdata\fB);
\fR
.SH "ARGUMENTS"
.TP
\fB\fIdata\fB\fR
timer callback magic (hwgroup)
.SH "DESCRIPTION"
.PP
An IDE command has timed out before the expected drive return
occurred. At this point we attempt to clean up the current
mess. If the current handler includes an expiry handler then
we invoke the expiry handler, and providing it is happy the
work is done. If that fails we apply generic recovery rules
invoking the handler and checking the drive DMA status. We
have an excessively incestuous relationship with the DMA
logic that wants cleaning up.