SBLKCTL
sblkctl_orig = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl);
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl);
sblkctl_orig = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl);
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl);
now_lvd = ahd_inb(ahd, SBLKCTL) & ENAB40;
if ((ahd_inb(ahd, SBLKCTL) & ENAB40) != 0
if ((ahd_inb(ahd, SBLKCTL) & SELWIDE) != 0)
sblkctl = ahd_inb(ahd, SBLKCTL);
ahd_outb(ahd, SBLKCTL, ahd_inb(ahd, SBLKCTL) & ~(DIAGLEDEN|DIAGLEDON));
(ahd_inb(ahd, SBLKCTL) & (ENAB40|ENAB20)) == 0 && wait;
sblkctl = ahd_inb(ahd, SBLKCTL);
ahd_outb(ahd, SBLKCTL,
ahd_outb(ahd, SBLKCTL, sblkctl);
&& ((ahc_inb(ahc, SBLKCTL) & SELBUSB) != 0))
ahc_outb(ahc, SBLKCTL, ahc_inb(ahc, SBLKCTL) ^ SELBUSB);
now_lvd = ahc_inb(ahc, SBLKCTL) & ENAB40;
ahc_outb(ahc, SBLKCTL, ahc_inb(ahc, SBLKCTL) ^ SELBUSB);
if ((ahc_inb(ahc, SBLKCTL) & ENAB40) != 0
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl | SELBUSB);
ahc_outb(ahc, SBLKCTL, sblkctl & ~SELBUSB);
sblkctl = ahc_inb(ahc, SBLKCTL) & (SELBUSB|SELWIDE);
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl | SELBUSB);
ahc_outb(ahc, SBLKCTL, sblkctl & ~SELBUSB);
ahc_outb(ahc, SBLKCTL, ahc_inb(ahc, SBLKCTL) | SELBUSB);
ahc_outb(ahc, SBLKCTL, ahc_inb(ahc, SBLKCTL) & ~SELBUSB);
(ahc_inb(ahc, SBLKCTL) & (ENAB40|ENAB20)) == 0 && wait;
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, sblkctl ^ SELBUSB);
ahc_outb(ahc, SBLKCTL, sblkctl);
ahc_sblkctl_print(ahc_inb(ahc, SBLKCTL), &cur_col, 50);
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL,
ahc_outb(ahc, SBLKCTL, sblkctl);
sblkctl = ahc_inb(ahc, SBLKCTL);
ahc_outb(ahc, SBLKCTL, (sblkctl & ~(DIAGLEDEN|DIAGLEDON)));