From aa28b9bf9ba0904766b15e7ab8d62a76cb3225da Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sun, 21 Mar 2010 19:46:26 +0000 Subject: Move x86 specific PC declarations to a separate file x86 definitions (especially CPUState uses) prevent many files from being compiled within libhw. Move x86 specific declarations (APIC stuff) to a separate file. Signed-off-by: Blue Swirl --- hw/apic.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 hw/apic.h (limited to 'hw/apic.h') diff --git a/hw/apic.h b/hw/apic.h new file mode 100644 index 0000000000..132fcab4d0 --- /dev/null +++ b/hw/apic.h @@ -0,0 +1,20 @@ +#ifndef APIC_H +#define APIC_H + +typedef struct IOAPICState IOAPICState; +void apic_deliver_irq(uint8_t dest, uint8_t dest_mode, + uint8_t delivery_mode, + uint8_t vector_num, uint8_t polarity, + uint8_t trigger_mode); +int apic_init(CPUState *env); +int apic_accept_pic_intr(CPUState *env); +void apic_deliver_pic_intr(CPUState *env, int level); +int apic_get_interrupt(CPUState *env); +qemu_irq *ioapic_init(void); +void ioapic_set_irq(void *opaque, int vector, int level); +void apic_reset_irq_delivered(void); +int apic_get_irq_delivered(void); + +int cpu_is_bsp(CPUState *env); + +#endif -- cgit v1.2.3