[MIPS] Comment fix
[linux-2.6] / include / asm-i386 / hw_irq.h
1 #ifndef _ASM_HW_IRQ_H
2 #define _ASM_HW_IRQ_H
3
4 /*
5  *      linux/include/asm/hw_irq.h
6  *
7  *      (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
8  *
9  *      moved some of the old arch/i386/kernel/irq.h to here. VY
10  *
11  *      IRQ/IPI changes taken from work by Thomas Radke
12  *      <tomsoft@informatik.tu-chemnitz.de>
13  */
14
15 #include <linux/profile.h>
16 #include <asm/atomic.h>
17 #include <asm/irq.h>
18 #include <asm/sections.h>
19
20 #define NMI_VECTOR              0x02
21
22 /*
23  * Various low-level irq details needed by irq.c, process.c,
24  * time.c, io_apic.c and smp.c
25  *
26  * Interrupt entry/exit code at both C and assembly level
27  */
28
29 extern void (*interrupt[NR_IRQS])(void);
30
31 #ifdef CONFIG_SMP
32 fastcall void reschedule_interrupt(void);
33 fastcall void invalidate_interrupt(void);
34 fastcall void call_function_interrupt(void);
35 #endif
36
37 #ifdef CONFIG_X86_LOCAL_APIC
38 fastcall void apic_timer_interrupt(void);
39 fastcall void error_interrupt(void);
40 fastcall void spurious_interrupt(void);
41 fastcall void thermal_interrupt(void);
42 #define platform_legacy_irq(irq)        ((irq) < 16)
43 #endif
44
45 void disable_8259A_irq(unsigned int irq);
46 void enable_8259A_irq(unsigned int irq);
47 int i8259A_irq_pending(unsigned int irq);
48 void make_8259A_irq(unsigned int irq);
49 void init_8259A(int aeoi);
50 void FASTCALL(send_IPI_self(int vector));
51 void init_VISWS_APIC_irqs(void);
52 void setup_IO_APIC(void);
53 void disable_IO_APIC(void);
54 void print_IO_APIC(void);
55 int IO_APIC_get_PCI_irq_vector(int bus, int slot, int fn);
56 void send_IPI(int dest, int vector);
57 void setup_ioapic_dest(void);
58
59 extern unsigned long io_apic_irqs;
60
61 extern atomic_t irq_err_count;
62 extern atomic_t irq_mis_count;
63
64 #define IO_APIC_IRQ(x) (((x) >= 16) || ((1<<(x)) & io_apic_irqs))
65
66 #endif /* _ASM_HW_IRQ_H */