added io_interrupt_handler methods for dynamic handling of IO interrupts, including enabling/disabling without allocation and in interrupt context.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21040 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Hugo Santos
2007-05-06 15:07:56 +00:00
parent 5ddfffd44a
commit 5502e596dc
2 changed files with 109 additions and 33 deletions
+12
View File
@@ -54,6 +54,18 @@ extern status_t remove_io_interrupt_handler(long interrupt_number,
interrupt_handler handler, void *data);
/* Private, Haiku specific */
/* Flags that can be passwd to disable_io_interrupt_handle() */
#define B_IN_INTERRUPT_CONTEXT 1
extern status_t create_io_interrupt_handler(long interrupt_number,
interrupt_handler handler, void *data, void **context);
void enable_io_interrupt_handler(void *context);
void disable_io_interrupt_handler(void *context, uint32 flags);
void delete_io_interrupt_handler(void *context);
/*-------------------------------------------------------------*/
/* timer interrupts services */