ATA_CONTROL
ch->r_io[ATA_ALTSTAT].res = ch->r_io[ATA_CONTROL].res;
ch->r_io[ATA_ALTSTAT].offset = ch->r_io[ATA_CONTROL].offset;
ch->r_io[ATA_CONTROL].res = ctlio;
ch->r_io[ATA_CONTROL].offset = 0;
ch->r_io[ATA_CONTROL].res);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_IDS | ATA_A_RESET);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_IDS);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_4BIT);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_4BIT | ATA_A_HOB);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_4BIT);
ch->r_io[ATA_CONTROL].res = ctlio;
ch->r_io[ATA_CONTROL].offset = ctlr->legacy ? 0 : 2;
ch->r_io[ATA_CONTROL].res);
ch->r_io[ATA_CONTROL].res = ctlio;
ch->r_io[ATA_CONTROL].offset = 2 + (unit10 ? 4 : 0);
ch->r_io[ATA_CONTROL].offset = ch_offset + 0x29;
ch->r_io[ATA_CONTROL].res = ctlr->r_res2;
ch->r_io[ATA_CONTROL].offset = offset + 0x0238 + (ch->unit << 7);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_IDS | ATA_A_RESET);
ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_IDS);
ch->r_io[ATA_CONTROL].offset = ch_offset + 0x20;
ch->r_io[ATA_CONTROL].res = ctlr->r_res2;
ch->r_io[ATA_CONTROL].offset = 0x8a + (unit01 << 6) + (unit10 << 8);
ch->r_io[ATA_CONTROL].res = r_io;
ch->r_io[ATA_CONTROL].offset = 2 + ATA_IOSIZE;
SYS_RES_IOPORT, rid, ch->r_io[ATA_CONTROL].res);
ATA_OUTB(ch->r_mem, ATA_CONTROL, ATA_A_HOB);
ATA_OUTB(ch->r_mem, ATA_CONTROL, 0);
ATA_OUTB(ch->r_mem, ATA_CONTROL, cmd->control);
ATA_OUTB(ch->r_mem, ATA_CONTROL, ATA_A_RESET);
ATA_OUTB(ch->r_mem, ATA_CONTROL, 0);
ATA_OUTB(ch->r_mem, ATA_CONTROL, ATA_A_RESET);
ATA_OUTB(ch->r_mem, ATA_CONTROL, 0);
ch->r_io[ATA_CONTROL].res = sc->sc_memr;
ch->r_io[ATA_CONTROL].offset = ATA_KAUAI_ALTOFFSET;
ch->r_io[ATA_CONTROL].res = sc->sc_mem;
ch->r_io[ATA_CONTROL].offset = ATA_MACIO_ALTOFFSET;