while (inb(0x64) & 0x1)
inb(0x60);
outb(0x60, 0xee); /* Cause an IRQ. */
- while (!(inb(0x64) & 0x1))
+ while (inb(0x60) != 0xEE)
;
- while (inb(0x64) & 0x1)
- inb(0x60);
}
void pci_dump() {
{
b = kbd_get_injected_scancode();
lastctr = counter;
- inb(0x60);
+ while (inb(0x64) & 0x1)
+ inb(0x60);
} else
b = inb(0x60);
if ((curdev == 0) && (b == 0x01)) { /* Escape */
dolog("Unhandled PCI cycle");
}
+ outl(0x840, 0x0);
outl(0x844, 0x1000);
outl(0x848, 0x1000);
}