- IRQ_ENTRY();
-
- /* PIT */
- if ((PIT_MR & BV(PITIEN))
- && (PIT_SR & BV(PITS))
- && sysirq_tab[SYSIRQ_PIT].handler)
- sysirq_tab[SYSIRQ_PIT].handler();
-
- /* TODO: add other system sources here */
+ for (unsigned i = 0; i < countof(sysirq_tab); i++)
+ {
+ if (sysirq_tab[i].enabled
+ && sysirq_tab[i].handler)
+ sysirq_tab[i].handler();
+ }