[PATCH] Remove hosthw.h from rio (unused file)
[wrt350n-kernel.git] / arch / mips / qemu / q-irq.c
blob2c4e0704ff10d4b6f90bdd62b053dae468088ac4
1 #include <linux/init.h>
2 #include <linux/linkage.h>
4 #include <asm/i8259.h>
5 #include <asm/mipsregs.h>
6 #include <asm/qemu.h>
7 #include <asm/system.h>
8 #include <asm/time.h>
10 extern asmlinkage void qemu_handle_int(void);
12 asmlinkage void do_qemu_int(struct pt_regs *regs)
14 unsigned int pending = read_c0_status() & read_c0_cause();
16 if (pending & 0x8000) {
17 ll_timer_interrupt(Q_COUNT_COMPARE_IRQ, regs);
18 return;
20 if (pending & 0x0400) {
21 int irq = i8259_irq();
23 if (likely(irq >= 0))
24 do_IRQ(irq, regs);
26 return;
30 void __init arch_init_irq(void)
32 set_except_vector(0, qemu_handle_int);
33 mips_hpt_frequency = QEMU_C0_COUNTER_CLOCK; /* 100MHz */
35 init_i8259_irqs();
36 set_c0_status(0x8400);