4 #include <linux/hardirq.h>
5 #include <linux/types.h>
7 enum interruption_class {
44 unsigned short subcode;
48 typedef void (*ext_int_handler_t)(struct ext_code, unsigned int, unsigned long);
50 int register_external_interrupt(u16 code, ext_int_handler_t handler);
51 int unregister_external_interrupt(u16 code, ext_int_handler_t handler);
52 void service_subclass_irq_register(void);
53 void service_subclass_irq_unregister(void);
54 void measurement_alert_subclass_register(void);
55 void measurement_alert_subclass_unregister(void);
58 # define disable_irq_nosync_lockdep(irq) disable_irq_nosync(irq)
59 # define disable_irq_nosync_lockdep_irqsave(irq, flags) \
60 disable_irq_nosync(irq)
61 # define disable_irq_lockdep(irq) disable_irq(irq)
62 # define enable_irq_lockdep(irq) enable_irq(irq)
63 # define enable_irq_lockdep_irqrestore(irq, flags) \
67 #endif /* _ASM_IRQ_H */