#include <kernel/ddi/irq.h>
#include <adt/list.h>
#include <ddi.h>
#include <fibril_synch.h>
#include "driver.h"
#include "../dev_iface.h"
Go to the source code of this file.
Data Structures | |
struct | interrupt_context |
struct | interrupt_context_list |
Typedefs | |
typedef void | interrupt_handler_t (ddf_dev_t *, ipc_callid_t, ipc_call_t *) |
Functions | |
void | add_interrupt_context (interrupt_context_list_t *list, interrupt_context_t *ctx) |
interrupt_context_t * | create_interrupt_context (void) |
void | delete_interrupt_context (interrupt_context_t *ctx) |
interrupt_context_t * | find_interrupt_context (interrupt_context_list_t *list, ddf_dev_t *dev, int irq) |
interrupt_context_t * | find_interrupt_context_by_id (interrupt_context_list_t *list, int id) |
void | init_interrupt_context_list (interrupt_context_list_t *list) |
int | register_interrupt_handler (ddf_dev_t *dev, int irq, interrupt_handler_t *handler, irq_code_t *pseudocode) |
void | remove_interrupt_context (interrupt_context_list_t *list, interrupt_context_t *ctx) |
int | unregister_interrupt_handler (ddf_dev_t *dev, int irq) |
Definition in file interrupt.h.