4 * @brief ISR Manager, managing the interrupt service routine allocations
8 * @copyright Copyright (c) 2022
11 #ifndef __LUNAIX_ISRM_H
12 #define __LUNAIX_ISRM_H
14 #include <arch/x86/interrupts.h>
15 #include <lunaix/types.h>
22 typedef void (*isr_cb)(const isr_param*);
28 isrm_ivfree(uint32_t iv);
31 isrm_ivosalloc(isr_cb handler);
34 isrm_ivexalloc(isr_cb handler);
37 isrm_bindirq(uint32_t irq, isr_cb irq_handler);
40 isrm_bindiv(uint32_t iv, isr_cb handler);
43 isrm_get(uint32_t iv);
45 #endif /* __LUNAIX_ISRM_H */