Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.7-rc5 54 lines 1.0 kB view raw
1#ifndef _ASM_IRQ_H 2#define _ASM_IRQ_H 3 4#include <linux/hardirq.h> 5#include <linux/types.h> 6 7enum interruption_class { 8 EXTERNAL_INTERRUPT, 9 IO_INTERRUPT, 10 EXTINT_CLK, 11 EXTINT_EXC, 12 EXTINT_EMS, 13 EXTINT_TMR, 14 EXTINT_TLA, 15 EXTINT_PFL, 16 EXTINT_DSD, 17 EXTINT_VRT, 18 EXTINT_SCP, 19 EXTINT_IUC, 20 EXTINT_CMS, 21 EXTINT_CMC, 22 EXTINT_CMR, 23 IOINT_CIO, 24 IOINT_QAI, 25 IOINT_DAS, 26 IOINT_C15, 27 IOINT_C70, 28 IOINT_TAP, 29 IOINT_VMR, 30 IOINT_LCS, 31 IOINT_CLW, 32 IOINT_CTC, 33 IOINT_APB, 34 IOINT_ADM, 35 IOINT_CSC, 36 NMI_NMI, 37 NR_IRQS, 38}; 39 40struct ext_code { 41 unsigned short subcode; 42 unsigned short code; 43}; 44 45typedef void (*ext_int_handler_t)(struct ext_code, unsigned int, unsigned long); 46 47int register_external_interrupt(u16 code, ext_int_handler_t handler); 48int unregister_external_interrupt(u16 code, ext_int_handler_t handler); 49void service_subclass_irq_register(void); 50void service_subclass_irq_unregister(void); 51void measurement_alert_subclass_register(void); 52void measurement_alert_subclass_unregister(void); 53 54#endif /* _ASM_IRQ_H */