Lines Matching refs:kvm

111 	struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;  in __rtc_irq_eoi_tracking_restore_one()
137 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_rtc_eoi_tracking_restore_one()
153 kvm_for_each_vcpu(i, vcpu, ioapic->kvm) in kvm_rtc_eoi_tracking_restore_all()
238 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_scan_entry()
246 kvm_irq_has_notifier(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index) || in kvm_ioapic_scan_entry()
259 void kvm_vcpu_request_scan_ioapic(struct kvm *kvm) in kvm_vcpu_request_scan_ioapic() argument
261 struct kvm_ioapic *ioapic = kvm->arch.vioapic; in kvm_vcpu_request_scan_ioapic()
265 kvm_make_scan_ioapic_request(kvm); in kvm_vcpu_request_scan_ioapic()
304 kvm_fire_mask_notifiers(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index, mask_after); in ioapic_write_indirect()
308 kvm_vcpu_request_scan_ioapic(ioapic->kvm); in ioapic_write_indirect()
348 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe, in ioapic_service()
352 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe, NULL); in ioapic_service()
430 kvm_notify_acked_irq(ioapic->kvm, KVM_IRQCHIP_IOAPIC, i); in __kvm_ioapic_update_eoi()
464 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_update_eoi()
592 int kvm_ioapic_init(struct kvm *kvm) in kvm_ioapic_init() argument
602 kvm->arch.vioapic = ioapic; in kvm_ioapic_init()
605 ioapic->kvm = kvm; in kvm_ioapic_init()
606 mutex_lock(&kvm->slots_lock); in kvm_ioapic_init()
607 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, ioapic->base_address, in kvm_ioapic_init()
609 mutex_unlock(&kvm->slots_lock); in kvm_ioapic_init()
611 kvm->arch.vioapic = NULL; in kvm_ioapic_init()
616 kvm_vcpu_request_scan_ioapic(kvm); in kvm_ioapic_init()
620 void kvm_ioapic_destroy(struct kvm *kvm) in kvm_ioapic_destroy() argument
622 struct kvm_ioapic *ioapic = kvm->arch.vioapic; in kvm_ioapic_destroy()
625 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &ioapic->dev); in kvm_ioapic_destroy()
626 kvm->arch.vioapic = NULL; in kvm_ioapic_destroy()
630 int kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) in kvm_get_ioapic() argument
632 struct kvm_ioapic *ioapic = ioapic_irqchip(kvm); in kvm_get_ioapic()
643 int kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) in kvm_set_ioapic() argument
645 struct kvm_ioapic *ioapic = ioapic_irqchip(kvm); in kvm_set_ioapic()
653 kvm_vcpu_request_scan_ioapic(kvm); in kvm_set_ioapic()