SLAVE
state = SLAVE;
| Y_SLAVE { $$ = SLAVE; }
slave_pending = pics[SLAVE].irr & ~pics[SLAVE].imr;
if (pics[MASTER].asserted == 0 && pics[SLAVE].asserted == 0) {
high_prio_s = pics[SLAVE].lowest_pri + 1;
if ((pics[SLAVE].irr & (1 << i)) &&
!(pics[SLAVE].imr & (1 << i))) {
pics[SLAVE].irr &= ~(1 << i);
pics[SLAVE].isr |= (1 << i);
if (pics[SLAVE].irr == 0) {
pics[SLAVE].asserted = 0;
ret = i + pics[SLAVE].vec;
SET(pics[SLAVE].irr, 1 << irq);
pics[SLAVE].asserted = 1;
if (elcr[SLAVE] & (1 << irq)) {
CLR(pics[SLAVE].irr, 1 << irq);
if (pics[SLAVE].irr == 0)
if (n == SLAVE && (data & 0xf8)) {
n = SLAVE;
n = SLAVE;
elcr[SLAVE] |= (1 << (irq - 8));
elcr[SLAVE] &= ~(1 << (irq - 8));
case SLAVE: return "slave";
pics[SLAVE].cur_icw = 1;
elcr[SLAVE] = 0;