Mmm.. are you sure about the status bits? There is no DRQ (datarequest).
I wonder if we are just responding incorrectly to the final "I/O complete"
interrupt or something? Because without the DRQ bit set, the drive is
NOT expecting any more output data.
..
> I'll keep on poking around the code. The obvious path for an error would
> seem to be
>
> hwgroup->wrq = *rq;
> ide_set_handler(drive, &multiwrite_intr, WAIT_CMD)
> -> IRQ here <-.
> multiwrite_intr gets an error
> completes the request
> => END IRQ <-
> ide_multiwrite ....
> BOOM!
But that path, and IRQ-masking etc.. doesn't seem to be any different
from before.. darn it! Mmm...
-- Mark Lord Real-Time Remedies Inc. mlord@pobox.com- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/