void mac_irq_enable(struct irq_data *data)
{ int irq = data->irq; int irq_src = IRQ_SRC(irq);
switch(irq_src) { case1: case2: case7: if (oss_present)
oss_irq_enable(irq); else
via_irq_enable(irq); break; case3: case4: case5: case6: if (psc)
psc_irq_enable(irq); elseif (oss_present)
oss_irq_enable(irq); break; case8: if (baboon_present)
baboon_irq_enable(irq); break;
}
}
void mac_irq_disable(struct irq_data *data)
{ int irq = data->irq; int irq_src = IRQ_SRC(irq);
switch(irq_src) { case1: case2: case7: if (oss_present)
oss_irq_disable(irq); else
via_irq_disable(irq); break; case3: case4: case5: case6: if (psc)
psc_irq_disable(irq); elseif (oss_present)
oss_irq_disable(irq); break; case8: if (baboon_present)
baboon_irq_disable(irq); break;
}
}
staticunsignedint mac_irq_startup(struct irq_data *data)
{ int irq = data->irq;
if (IRQ_SRC(irq) == 7 && !oss_present)
via_nubus_irq_startup(irq); else
mac_irq_enable(data);
return0;
}
staticvoid mac_irq_shutdown(struct irq_data *data)
{ int irq = data->irq;
if (IRQ_SRC(irq) == 7 && !oss_present)
via_nubus_irq_shutdown(irq); else
mac_irq_disable(data);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.