]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/s390/include/asm/irq.h
Merge branch 'next' into for-linus
[mirror_ubuntu-bionic-kernel.git] / arch / s390 / include / asm / irq.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_IRQ_H
2#define _ASM_IRQ_H
3
1da177e4 4#include <linux/hardirq.h>
d7b250e2 5#include <linux/types.h>
1da177e4 6
1da177e4
LT
7enum interruption_class {
8 EXTERNAL_INTERRUPT,
9 IO_INTERRUPT,
052ff461 10 EXTINT_CLK,
2a3a2d66
HC
11 EXTINT_EXC,
12 EXTINT_EMS,
052ff461
HC
13 EXTINT_TMR,
14 EXTINT_TLA,
15 EXTINT_PFL,
16 EXTINT_DSD,
17 EXTINT_VRT,
18 EXTINT_SCP,
19 EXTINT_IUC,
fcdd65b0 20 EXTINT_CPM,
de400d6b 21 IOINT_CIO,
30d77c3e 22 IOINT_QAI,
3283942b 23 IOINT_DAS,
12fae585 24 IOINT_C15,
3fe22f6b 25 IOINT_C70,
b8665172 26 IOINT_TAP,
f48198d5 27 IOINT_VMR,
096a6168 28 IOINT_LCS,
355eb402 29 IOINT_CLW,
85b81cdd 30 IOINT_CTC,
62d146ff 31 IOINT_APB,
65b4e403 32 IOINT_CSC,
052ff461 33 NMI_NMI,
1da177e4
LT
34 NR_IRQS,
35};
36
fde15c3a
HC
37struct ext_code {
38 unsigned short subcode;
39 unsigned short code;
40};
41
42typedef void (*ext_int_handler_t)(struct ext_code, unsigned int, unsigned long);
d7b250e2
HC
43
44int register_external_interrupt(u16 code, ext_int_handler_t handler);
45int unregister_external_interrupt(u16 code, ext_int_handler_t handler);
46void service_subclass_irq_register(void);
47void service_subclass_irq_unregister(void);
b03d541a
JG
48void measurement_alert_subclass_register(void);
49void measurement_alert_subclass_unregister(void);
d7b250e2 50
052ff461 51#endif /* _ASM_IRQ_H */