Pete: I've got a question concerning irq.c. In intc0_req0_irqdispatch() (linux_2_4 branch) on lines 545 thru 552, the code reads: for (i=0; i<32; i++) { if ((intc0_req0 & (1<<i))) { intc0_req0 &= ~(1<<i); do_IRQ(irq, regs); break; } irq++; } My question is: why do we increment i and irq independently? Why doesn't the code read: for (i=0; i<32; i++) { if ((intc0_req0 & (1<<i))) { intc0_req0 &= ~(1<<i); do_IRQ(i, regs); break; } } Thanks for your help! -Jeff -- Jeffrey Baitis - Associate Software Engineer Evolution Robotics, Inc. 130 West Union Street Pasadena CA 91103 tel: 626.535.2776 | fax: 626.535.2777 | baitisj@evolution.com