1 #include <linux/init.h>
2 #include <linux/linkage.h>
5 #include <asm/irq_cpu.h>
6 #include <asm/mipsregs.h>
8 #include <asm/system.h>
11 asmlinkage
void plat_irq_dispatch(void)
13 unsigned int pending
= read_c0_status() & read_c0_cause();
15 if (pending
& 0x8000) {
16 do_IRQ(Q_COUNT_COMPARE_IRQ
);
19 if (pending
& 0x0400) {
20 int irq
= i8259_irq();
29 void __init
arch_init_irq(void)
31 mips_hpt_frequency
= QEMU_C0_COUNTER_CLOCK
; /* 100MHz */
35 set_c0_status(0x8400);