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 |