Lines Matching refs:vlapic
86 #define VLAPIC_CTR0(vlapic, format) \ argument
87 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format)
89 #define VLAPIC_CTR1(vlapic, format, p1) \ argument
90 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1)
92 #define VLAPIC_CTR2(vlapic, format, p1, p2) \ argument
93 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2)
95 #define VLAPIC_CTR3(vlapic, format, p1, p2, p3) \ argument
96 VCPU_CTR3((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2, p3)
98 #define VLAPIC_CTR_IRR(vlapic, msg) \ argument
100 uint32_t *irrptr = &(vlapic)->apic_page->irr0; \
102 VLAPIC_CTR1((vlapic), msg " irr0 0x%08x", irrptr[0 << 2]); \
103 VLAPIC_CTR1((vlapic), msg " irr1 0x%08x", irrptr[1 << 2]); \
104 VLAPIC_CTR1((vlapic), msg " irr2 0x%08x", irrptr[2 << 2]); \
105 VLAPIC_CTR1((vlapic), msg " irr3 0x%08x", irrptr[3 << 2]); \
106 VLAPIC_CTR1((vlapic), msg " irr4 0x%08x", irrptr[4 << 2]); \
107 VLAPIC_CTR1((vlapic), msg " irr5 0x%08x", irrptr[5 << 2]); \
108 VLAPIC_CTR1((vlapic), msg " irr6 0x%08x", irrptr[6 << 2]); \
109 VLAPIC_CTR1((vlapic), msg " irr7 0x%08x", irrptr[7 << 2]); \
112 #define VLAPIC_CTR_ISR(vlapic, msg) \ argument
114 uint32_t *isrptr = &(vlapic)->apic_page->isr0; \
116 VLAPIC_CTR1((vlapic), msg " isr0 0x%08x", isrptr[0 << 2]); \
117 VLAPIC_CTR1((vlapic), msg " isr1 0x%08x", isrptr[1 << 2]); \
118 VLAPIC_CTR1((vlapic), msg " isr2 0x%08x", isrptr[2 << 2]); \
119 VLAPIC_CTR1((vlapic), msg " isr3 0x%08x", isrptr[3 << 2]); \
120 VLAPIC_CTR1((vlapic), msg " isr4 0x%08x", isrptr[4 << 2]); \
121 VLAPIC_CTR1((vlapic), msg " isr5 0x%08x", isrptr[5 << 2]); \
122 VLAPIC_CTR1((vlapic), msg " isr6 0x%08x", isrptr[6 << 2]); \
123 VLAPIC_CTR1((vlapic), msg " isr7 0x%08x", isrptr[7 << 2]); \
134 struct vlapic;
137 int (*set_intr_ready)(struct vlapic *vlapic, int vector, bool level);
138 int (*pending_intr)(struct vlapic *vlapic, int *vecptr);
139 void (*intr_accepted)(struct vlapic *vlapic, int vector);
140 void (*post_intr)(struct vlapic *vlapic, int hostcpu);
141 void (*set_tmr)(struct vlapic *vlapic, int vector, bool level);
142 void (*enable_x2apic_mode)(struct vlapic *vlapic);
145 struct vlapic { struct
183 void vlapic_init(struct vlapic *vlapic); argument
184 void vlapic_cleanup(struct vlapic *vlapic);