From 4f7631cfb540b452a01a0375716b51bcc933ef53 Mon Sep 17 00:00:00 2001 From: bellard Date: Mon, 3 Jan 2005 23:28:51 +0000 Subject: initial APIC support (only for x86_64 target now) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1185 c046a42c-6fe2-441c-8c8c-71466251a162 --- hw/i8259.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'hw') diff --git a/hw/i8259.c b/hw/i8259.c index 221506b28f..8f1821d97f 100644 --- a/hw/i8259.c +++ b/hw/i8259.c @@ -197,6 +197,15 @@ int cpu_get_pic_interrupt(CPUState *env) { int irq, irq2, intno; +#ifdef TARGET_X86_64 + intno = apic_get_interrupt(env); + if (intno >= 0) { + /* set irq request if a PIC irq is still pending */ + /* XXX: improve that */ + pic_update_irq(); + return intno; + } +#endif /* read the irq from the PIC */ irq = pic_get_irq(&pics[0]); -- cgit v1.2.3