On Apr 28, 2021, at 8:04 AM, Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> wrote:
This can be simplified by shifting irq_pending instead of irq_bit: do { if (irq_pending & 1) generic_handle_irq(irq_num); ++irq_num; irq_pending >>= 1; } while (irq_pending); Unfortunately m68k doesn't have a single-instruction __ffs().
The 68000 and 68010 don't, but couldn't the 68020's BFFFO do the job? Josh