summaryrefslogtreecommitdiff
path: root/src/drivers/driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/driver.h')
-rw-r--r--src/drivers/driver.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/drivers/driver.h b/src/drivers/driver.h
index 0f1a2b4..d538f14 100644
--- a/src/drivers/driver.h
+++ b/src/drivers/driver.h
@@ -4,6 +4,7 @@
#include "interrupts.h"
typedef struct {
+ void (*register_interrupt_handler)( void *obj, interrupt_handler_func_t handler, void *context );
void (*activate)( void *obj );
void (*deactivate)( void *obj );
void (*deinit)( void *obj );
@@ -12,9 +13,12 @@ typedef struct {
typedef struct {
driver_vtable_t const *vtable;
+ interrupt_handler_func_t handler;
+ void *context;
} driver_t;
void driver_init( driver_t *driver );
+void driver_register_interrupt_handler( void *obj, interrupt_handler_func_t handler, void *context );
void driver_activate( void *obj );
void driver_deactivate( void *obj );
void driver_deinit( void *obj );