DFCNTRL
ahd_outb(ahd, DFCNTRL, PRELOADEN|SCSIEN|HDMAEN);
ahd_name(ahd), ahd_inb(ahd, DFCNTRL),
ahd_outb(ahd, DFCNTRL, PRELOADEN|SCSIEN|HDMAEN);
ahd_outb(ahd, DFCNTRL, ahd_inb(ahd, DFCNTRL) | FIFOFLUSH);
if ((ahd_inb(ahd, DFCNTRL) & DIRECTION) != 0)
ahd_outb(ahd, DFCNTRL,
ahd_inb(ahd, DFCNTRL) & ~(SCSIEN|HDMAEN));
while ((ahd_inb(ahd, DFCNTRL) & HDMAENACK) != 0)
&& (ahd_inb(ahd, DFCNTRL) & HDMAENACK) != 0) {
dfcntrl = ahd_inb(ahd, DFCNTRL)|PRELOADEN|HDMAEN;
ahd_outb(ahd, DFCNTRL, dfcntrl);
ahd_dfcntrl_print(ahd_inb(ahd, DFCNTRL), &cur_col, 50);
ahc_dfcntrl_print(ahc_inb(ahc, DFCNTRL), &cur_col, 50);