BRDCTL
ahd_outb(ahd, BRDCTL, BRDEN|(addr << 3));
ahd_outb(ahd, BRDCTL, BRDSTB|BRDEN|(addr << 3));
ahd_outb(ahd, BRDCTL, BRDEN|(addr << 3));
ahd_outb(ahd, BRDCTL, 0);
ahd_outb(ahd, BRDCTL, BRDRW|BRDEN|(addr << 3));
ahd_outb(ahd, BRDCTL, 0);
while ((ahd_inb(ahd, BRDCTL) & FLXARBACK) == 0 && --cnt)
ahc_outb(ahc, BRDCTL, BRDRW|BRDCS);
ahc_outb(ahc, BRDCTL, 0);
brdctl = ahc_inb(ahc, BRDCTL);
ahc_outb(ahc, BRDCTL, brdctl);
ahc_outb(ahc, BRDCTL, brdctl);
ahc_outb(ahc, BRDCTL, brdctl);
ahc_outb(ahc, BRDCTL, brdctl);
ahc_outb(ahc, BRDCTL, brdctl);
value = ahc_inb(ahc, BRDCTL);
ahc_outb(ahc, BRDCTL, 0);