diff options
Diffstat (limited to 'hw/apic.h')
-rw-r--r-- | hw/apic.h | 20 |
1 files changed, 20 insertions, 0 deletions
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 |