|
PatchworkOS
|
#include <kernel/cpu/irq.h>#include <kernel/cpu/interrupt.h>#include <kernel/cpu/smp.h>#include <kernel/drivers/apic.h>#include <kernel/log/log.h>#include <kernel/log/panic.h>#include <kernel/sync/rwlock.h>Go to the source code of this file.
Functions | |
| void | irq_dispatch (interrupt_frame_t *frame) |
| Dispatch an IRQ. | |
| void | irq_install (irq_t irq, irq_callback_func_t func, void *data) |
| Install an IRQ handler. | |
| void | irq_uninstall (irq_t irq, irq_callback_func_t func) |
| Uninstall an IRQ handler. | |
Variables | |
| static rwlock_t | lock = RWLOCK_CREATE |
| static irq_handler_t | handlers [IRQ_AMOUNT] = {0} |
|
static |
Definition at line 11 of file irq.c.
Referenced by irq_dispatch(), irq_install(), and irq_uninstall().
|
static |
Definition at line 10 of file irq.c.
Referenced by irq_dispatch(), irq_install(), irq_uninstall(), lock_acquire(), lock_cleanup(), lock_init(), lock_release(), rwlock_init(), rwlock_read_acquire(), rwlock_read_cleanup(), rwlock_read_release(), rwlock_write_acquire(), rwlock_write_cleanup(), rwlock_write_release(), and wait_block_setup().