Subversion Repositories HelenOS

Rev

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