Go to the documentation of this file. 1 #ifndef __KVM_IO_APIC_H
2 #define __KVM_IO_APIC_H
11 #define IOAPIC_NUM_PINS KVM_IOAPIC_NUM_PINS
12 #define IOAPIC_VERSION_ID 0x11
13 #define IOAPIC_EDGE_TRIG 0
14 #define IOAPIC_LEVEL_TRIG 1
16 #define IOAPIC_DEFAULT_BASE_ADDRESS 0xfec00000
17 #define IOAPIC_MEM_LENGTH 0x100
20 #define IOAPIC_REG_SELECT 0x00
21 #define IOAPIC_REG_WINDOW 0x10
22 #define IOAPIC_REG_EOI 0x40
25 #define IOAPIC_REG_APIC_ID 0x00
26 #define IOAPIC_REG_VERSION 0x01
27 #define IOAPIC_REG_ARB_ID 0x02
30 #define IOAPIC_FIXED 0x0
31 #define IOAPIC_LOWEST_PRIORITY 0x1
32 #define IOAPIC_PMI 0x2
33 #define IOAPIC_NMI 0x4
34 #define IOAPIC_INIT 0x5
35 #define IOAPIC_EXTINT 0x7
56 printk(KERN_EMERG "assertion failed %s: %d: %s\n", \
57 __FILE__, __LINE__, #x); \
62 #define ASSERT(x) do { } while (0)
67 return kvm->
arch.vioapic;