diff options
Diffstat (limited to 'arch/s390/include/asm/irq.h')
-rw-r--r-- | arch/s390/include/asm/irq.h | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/arch/s390/include/asm/irq.h b/arch/s390/include/asm/irq.h index 87c17bfb2968..1eaa3625803c 100644 --- a/arch/s390/include/asm/irq.h +++ b/arch/s390/include/asm/irq.h | |||
@@ -1,17 +1,28 @@ | |||
1 | #ifndef _ASM_IRQ_H | 1 | #ifndef _ASM_IRQ_H |
2 | #define _ASM_IRQ_H | 2 | #define _ASM_IRQ_H |
3 | 3 | ||
4 | #define EXT_INTERRUPT 1 | ||
5 | #define IO_INTERRUPT 2 | ||
6 | #define THIN_INTERRUPT 3 | ||
7 | |||
8 | #define NR_IRQS_BASE 4 | ||
9 | |||
10 | #ifdef CONFIG_PCI_NR_MSI | ||
11 | # define NR_IRQS (NR_IRQS_BASE + CONFIG_PCI_NR_MSI) | ||
12 | #else | ||
13 | # define NR_IRQS NR_IRQS_BASE | ||
14 | #endif | ||
15 | |||
16 | /* This number is used when no interrupt has been assigned */ | ||
17 | #define NO_IRQ 0 | ||
18 | |||
19 | #ifndef __ASSEMBLY__ | ||
20 | |||
4 | #include <linux/hardirq.h> | 21 | #include <linux/hardirq.h> |
5 | #include <linux/percpu.h> | 22 | #include <linux/percpu.h> |
6 | #include <linux/cache.h> | 23 | #include <linux/cache.h> |
7 | #include <linux/types.h> | 24 | #include <linux/types.h> |
8 | 25 | ||
9 | enum interruption_main_class { | ||
10 | EXTERNAL_INTERRUPT, | ||
11 | IO_INTERRUPT, | ||
12 | NR_IRQS | ||
13 | }; | ||
14 | |||
15 | enum interruption_class { | 26 | enum interruption_class { |
16 | IRQEXT_CLK, | 27 | IRQEXT_CLK, |
17 | IRQEXT_EXC, | 28 | IRQEXT_EXC, |
@@ -72,14 +83,8 @@ void service_subclass_irq_unregister(void); | |||
72 | void measurement_alert_subclass_register(void); | 83 | void measurement_alert_subclass_register(void); |
73 | void measurement_alert_subclass_unregister(void); | 84 | void measurement_alert_subclass_unregister(void); |
74 | 85 | ||
75 | #ifdef CONFIG_LOCKDEP | 86 | #define irq_canonicalize(irq) (irq) |
76 | # define disable_irq_nosync_lockdep(irq) disable_irq_nosync(irq) | 87 | |
77 | # define disable_irq_nosync_lockdep_irqsave(irq, flags) \ | 88 | #endif /* __ASSEMBLY__ */ |
78 | disable_irq_nosync(irq) | ||
79 | # define disable_irq_lockdep(irq) disable_irq(irq) | ||
80 | # define enable_irq_lockdep(irq) enable_irq(irq) | ||
81 | # define enable_irq_lockdep_irqrestore(irq, flags) \ | ||
82 | enable_irq(irq) | ||
83 | #endif | ||
84 | 89 | ||
85 | #endif /* _ASM_IRQ_H */ | 90 | #endif /* _ASM_IRQ_H */ |