ATA_OUTB
ATA_OUTB(ch->r_io[idx].res, ch->r_io[idx].offset, value)
ATA_OUTB(ctlr->r_res2, offset, 0xff);
ATA_OUTB(ctlr->r_res2, offset + 1, 0xdd);
ATA_OUTB(ctlr->r_res2, offset, (0x0f << shift));
ATA_OUTB(ctlr->r_res1, 0x11, ATA_INB(ctlr->r_res1, 0x11) | 0x0a);
ATA_OUTB(ctlr->r_res1, 0x1f, ATA_INB(ctlr->r_res1, 0x1f) | 0x01);
ATA_OUTB(ctlr->r_res1, 0x11,
ATA_OUTB(ctlr->r_res1, 0x11,
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), atadev->unit & 0x0f);
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), port & 0x0f);