icreg
while ((irqbits = icreg(INTCTL_INTPND)) != 0) {
irqno = icreg(INTCTL_INTOFFSET);
icreg(INTCTL_SRCPND) = PENDING_CLEAR_MASK & (1 << irqno);
icreg(INTCTL_INTPND) = PENDING_CLEAR_MASK & (1 << irqno);
irqbits = icreg(INTCTL_SUBSRCPND) &
~icreg(INTCTL_INTSUBMSK) & (0x07 << (3*index));
icreg(INTCTL_SUBSRCPND) = (1 << irqno);
icreg(INTCTL_INTSUBMSK) &= ~(1<<i);
icreg(INTCTL_SRCPND) = ~0;
icreg(INTCTL_INTPND) = ~0;
icreg(INTCTL_INTSUBMSK) = 0x7ff;
icreg(INTCTL_INTSUBMSK) |= bits;
icreg(INTCTL_INTSUBMSK) &= ~bits;
while ((irqbits = icreg(INTCTL_INTPND)) != 0) {
irqno = icreg(INTCTL_INTOFFSET);
icreg(INTCTL_SRCPND) = PENDING_CLEAR_MASK & (1 << irqno);
icreg(INTCTL_INTPND) = PENDING_CLEAR_MASK & (1 << irqno);
irqbits = icreg(INTCTL_SUBSRCPND) &
~icreg(INTCTL_INTSUBMSK) & (0x07 << (3*index));
icreg(INTCTL_SUBSRCPND) = (1 << irqno);
icreg(INTCTL_INTSUBMSK) &= ~(1<<i);
icreg(INTCTL_SRCPND) = ~0;
icreg(INTCTL_INTPND) = ~0;
icreg(INTCTL_INTSUBMSK) = 0x7ff;
icreg(INTCTL_INTSUBMSK) |= bits;
icreg(INTCTL_INTSUBMSK) &= ~bits;
icreg(INTCTL_SRCPND) = PENDING_CLEAR_MASK & (1 << irqno);
icreg(INTCTL_SRCPND) = 0xffffffff;
while ((irqbits = icreg(INTCTL_IRQPND) & ICU_INT_HWMASK) != 0) {