Skip to content

Instantly share code, notes, and snippets.

@adachristine
Created February 13, 2022 18:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adachristine/4bc365748eb16fd276f6abaa2f65083a to your computer and use it in GitHub Desktop.
Save adachristine/4bc365748eb16fd276f6abaa2f65083a to your computer and use it in GitHub Desktop.
void pic8259_irq_begin(uint8_t irq)
{
int result;
// check for spurious activations
if (irq_is_spurious(irq))
{
kprintf("spurious activation of irq%hhu\n", irq);
return;
}
else if (irq_handlers[irq])
{
result = irq_handlers[irq](irq);
if (result)
{
kprintf("error handling irq%hhu: % d\n", irq, result);
}
}
else
{
kprintf("%s of irq%hhu\n", "unhandled activation", irq);
}
pic8259_irq_end(irq);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment