Rev 2106 | Rev 2626 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2106 | Rev 2471 | ||
|---|---|---|---|
| Line 34... | Line 34... | ||
| 34 | 34 | ||
| 35 | #ifndef KERN_IPC_IRQ_H_ |
35 | #ifndef KERN_IPC_IRQ_H_ |
| 36 | #define KERN_IPC_IRQ_H_ |
36 | #define KERN_IPC_IRQ_H_ |
| 37 | 37 | ||
| 38 | /** Maximum length of IPC IRQ program */ |
38 | /** Maximum length of IPC IRQ program */ |
| 39 | #define IRQ_MAX_PROG_SIZE 10 |
39 | #define IRQ_MAX_PROG_SIZE 10 |
| 40 | 40 | ||
| 41 | #include <ipc/ipc.h> |
41 | #include <ipc/ipc.h> |
| 42 | #include <ddi/irq.h> |
42 | #include <ddi/irq.h> |
| 43 | #include <arch/types.h> |
43 | #include <arch/types.h> |
| 44 | #include <adt/list.h> |
44 | #include <adt/list.h> |
| 45 | 45 | ||
| 46 | extern int ipc_irq_register(answerbox_t *box, inr_t inr, devno_t devno, |
46 | extern int ipc_irq_register(answerbox_t *box, inr_t inr, devno_t devno, |
| 47 | unative_t method, irq_code_t *ucode); |
47 | unative_t method, irq_code_t *ucode); |
| 48 | extern void ipc_irq_send_notif(irq_t *irq); |
48 | extern void ipc_irq_send_notif(irq_t *irq); |
| 49 | extern void ipc_irq_send_msg(irq_t *irq, unative_t a1, unative_t a2, unative_t a3); |
49 | extern void ipc_irq_send_msg(irq_t *irq, unative_t a1, unative_t a2, |
| - | 50 | unative_t a3); |
|
| 50 | extern void ipc_irq_unregister(answerbox_t *box, inr_t inr, devno_t devno); |
51 | extern void ipc_irq_unregister(answerbox_t *box, inr_t inr, devno_t devno); |
| 51 | extern void ipc_irq_cleanup(answerbox_t *box); |
52 | extern void ipc_irq_cleanup(answerbox_t *box); |
| 52 | 53 | ||
| 53 | #endif |
54 | #endif |
| 54 | 55 | ||