ISR
u32 isr = readl(ns->base + ISR);
u32 isr = readl(ns->base + ISR);
isr = INL(dp, ISR);
lp->isr_pended |= INL(dp, ISR) & lp->our_intr_bits;
done |= INL(dp, ISR) & (ISR_TXRCMP | ISR_RXRCMP);
lp->isr_pended |= INL(dp, ISR) & lp->our_intr_bits;
val = INL(dp, ISR);
val = INL(dp, ISR);
outb(port + ISR, 0x20);
if (inb(port + ISR) & 0x20) {
outb(port + ISR, 0x40); /* set to bank 2 */
outb(port + ISR, 0x00); /* set to bank 0 */
if ((inb(port + ISR) & 0xc0) != 0xc0) {
#define FIFOR ISR /* ... fifo write reg */
(void) INB(ISR);
interrupt_id = INB(ISR) & 0x0F;
OUTB(ISR, 0x00); /* set bank 0 */
if (ddi_get8(handle, addr+ISR) & 0x30) {
OUTB(ISR, 0x20);
if (INB(ISR) & 0x20) { /* 82510 chip is present */
OUTB(ISR, 0x40); /* set to bank 2 */
OUTB(ISR, 0x00); /* set to bank 0 */
if ((INB(ISR) & 0xc0) == 0xc0)
#define FIFOR ISR /* FIFO register for 16550 */