ata_interrupt
(driver_intr_t *)ata_interrupt, ch, &ch->ih,
int ata_interrupt(void *data);
while (!ata_interrupt(ch))