diff options
Diffstat (limited to 'arch/mips/qemu/q-irq.c')
-rw-r--r-- | arch/mips/qemu/q-irq.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/arch/mips/qemu/q-irq.c b/arch/mips/qemu/q-irq.c deleted file mode 100644 index 7df36dbe65c7..000000000000 --- a/arch/mips/qemu/q-irq.c +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | #include <linux/init.h> | ||
2 | #include <linux/interrupt.h> | ||
3 | #include <linux/linkage.h> | ||
4 | |||
5 | #include <asm/i8259.h> | ||
6 | #include <asm/irq_cpu.h> | ||
7 | #include <asm/mipsregs.h> | ||
8 | #include <asm/qemu.h> | ||
9 | #include <asm/system.h> | ||
10 | #include <asm/time.h> | ||
11 | |||
12 | asmlinkage void plat_irq_dispatch(void) | ||
13 | { | ||
14 | unsigned int pending = read_c0_status() & read_c0_cause(); | ||
15 | |||
16 | if (pending & 0x8000) { | ||
17 | do_IRQ(Q_COUNT_COMPARE_IRQ); | ||
18 | return; | ||
19 | } | ||
20 | if (pending & 0x0400) { | ||
21 | int irq = i8259_irq(); | ||
22 | |||
23 | if (likely(irq >= 0)) | ||
24 | do_IRQ(irq); | ||
25 | |||
26 | return; | ||
27 | } | ||
28 | } | ||
29 | |||
30 | void __init arch_init_irq(void) | ||
31 | { | ||
32 | mips_hpt_frequency = QEMU_C0_COUNTER_CLOCK; /* 100MHz */ | ||
33 | |||
34 | mips_cpu_irq_init(); | ||
35 | init_i8259_irqs(); | ||
36 | set_c0_status(0x400); | ||
37 | } | ||