1 #ifndef HEADER_INTERRUPT_H
2 #define HEADER_INTERRUPT_H 1
9 IF_OFF, /* Interrupts disabled. */
10 IF_ON /* Interrupts enabled. */
13 enum if_level intr_get_level (void);
14 enum if_level intr_set_level (enum if_level);
15 enum if_level intr_enable (void);
16 enum if_level intr_disable (void);
20 /* Pushed by the stubs. */
33 /* Sometimes pushed by the CPU, otherwise by the stubs. */
36 /* Pushed by the CPU. */
44 typedef void intr_handler_func (struct intr_frame *);
46 void intr_init (void);
47 void intr_register (uint8_t vec, int dpl, enum if_level, intr_handler_func *,
49 bool intr_context (void);
50 void intr_yield_on_return (void);
52 const char *intr_name (int vec);
54 #endif /* interrupt.h */