1 #include <linux/init.h>
2 #include <linux/linkage.h>
5 #include <asm/mipsregs.h>
7 #include <asm/system.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
);
20 if (pending
& 0x0400) {
21 int irq
= i8259_irq();
30 void __init
arch_init_irq(void)
32 set_except_vector(0, qemu_handle_int
);
33 mips_hpt_frequency
= QEMU_C0_COUNTER_CLOCK
; /* 100MHz */
36 set_c0_status(0x8400);