Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _ASM_IA64_IRQ_H |
2 | #define _ASM_IA64_IRQ_H | |
3 | ||
4 | /* | |
5 | * Copyright (C) 1999-2000, 2002 Hewlett-Packard Co | |
6 | * David Mosberger-Tang <davidm@hpl.hp.com> | |
7 | * Stephane Eranian <eranian@hpl.hp.com> | |
8 | * | |
9 | * 11/24/98 S.Eranian updated TIMER_IRQ and irq_canonicalize | |
10 | * 01/20/99 S.Eranian added keyboard interrupt | |
11 | * 02/29/00 D.Mosberger moved most things into hw_irq.h | |
12 | */ | |
13 | ||
14 | #define NR_IRQS 256 | |
15 | #define NR_IRQ_VECTORS NR_IRQS | |
16 | ||
f26fdd59 KW |
17 | /* |
18 | * IRQ line status macro IRQ_PER_CPU is used | |
19 | */ | |
20 | #define ARCH_HAS_IRQ_PER_CPU | |
21 | ||
1da177e4 LT |
22 | static __inline__ int |
23 | irq_canonicalize (int irq) | |
24 | { | |
25 | /* | |
26 | * We do the legacy thing here of pretending that irqs < 16 | |
27 | * are 8259 irqs. This really shouldn't be necessary at all, | |
28 | * but we keep it here as serial.c still uses it... | |
29 | */ | |
30 | return ((irq == 2) ? 9 : irq); | |
31 | } | |
32 | ||
33 | extern void disable_irq (unsigned int); | |
34 | extern void disable_irq_nosync (unsigned int); | |
35 | extern void enable_irq (unsigned int); | |
36 | extern void set_irq_affinity_info (unsigned int irq, int dest, int redir); | |
37 | ||
1da177e4 | 38 | #endif /* _ASM_IA64_IRQ_H */ |