The low-level drivers seem to do it at every IO. Don't ask me why. But it
gets done automatically by any code that does
hwif->OUTB(drive->ctl, IDE_CONTROL_REG);
which is pretty common (just grep for "IDE_CONTROL_REG" and you'll see
what I mean).
I note that I should have made this "disable irq" be dependent on
IDE_CONTROL_REG being non-zero. Although I don't see when that register
_can_ be zero, it would be a major bummer not to have access to the
control register.
(Obviously it must be zero for some architecture, though, or those
conditionals woulnd't make sense. Alan? Bartlomiej? What kind of sick
pseudo-IDE controller doesn't have a control register?).
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/