Lines Matching refs:apic
64 int kvm_apic_local_deliver(struct kvm_lapic *apic, int lvt_type);
99 static inline u32 kvm_apic_get_reg(struct kvm_lapic *apic, int reg_off) in kvm_apic_get_reg() argument
101 return *((u32 *) (apic->regs + reg_off)); in kvm_apic_get_reg()
109 return vcpu->arch.apic; in kvm_vcpu_has_lapic()
115 static inline int kvm_apic_hw_enabled(struct kvm_lapic *apic) in kvm_apic_hw_enabled() argument
118 return apic->vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE; in kvm_apic_hw_enabled()
124 static inline bool kvm_apic_sw_enabled(struct kvm_lapic *apic) in kvm_apic_sw_enabled() argument
127 return apic->sw_enabled; in kvm_apic_sw_enabled()
133 return kvm_vcpu_has_lapic(vcpu) && kvm_apic_hw_enabled(vcpu->arch.apic); in kvm_apic_present()
138 return kvm_apic_present(vcpu) && kvm_apic_sw_enabled(vcpu->arch.apic); in kvm_lapic_enabled()
141 static inline int apic_x2apic_mode(struct kvm_lapic *apic) in apic_x2apic_mode() argument
143 return apic->vcpu->arch.apic_base & X2APIC_ENABLE; in apic_x2apic_mode()
153 return kvm_vcpu_has_lapic(vcpu) && vcpu->arch.apic->pending_events; in kvm_apic_has_events()
164 return kvm_vcpu_has_lapic(vcpu) && test_bit(KVM_APIC_INIT, &vcpu->arch.apic->pending_events); in kvm_lapic_latched_init()