Lines Matching defs:kvm

32 #include <linux/kvm.h>
44 #include <trace/events/kvm.h>
112 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
141 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
157 kvm_for_each_vcpu(i, vcpu, ioapic->kvm)
190 kvm_for_each_vcpu(i, vcpu, ioapic->kvm) {
229 if (edge && kvm_apicv_activated(ioapic->kvm))
280 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
295 kvm_irq_has_notifier(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index) ||
309 void kvm_arch_post_irq_ack_notifier_list_update(struct kvm *kvm)
311 if (!ioapic_in_kernel(kvm))
313 kvm_make_scan_ioapic_request(kvm);
370 kvm_fire_mask_notifiers(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index, mask_after);
399 if (kvm_notify_irqfd_resampler(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index))
417 kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
430 kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
433 kvm_make_scan_ioapic_request_mask(ioapic->kvm,
436 kvm_make_scan_ioapic_request(ioapic->kvm);
473 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe,
477 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe, NULL);
548 kvm_notify_acked_irq(ioapic->kvm, KVM_IRQCHIP_IOAPIC, pin);
582 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
714 int kvm_ioapic_init(struct kvm *kvm)
724 kvm->arch.vioapic = ioapic;
727 ioapic->kvm = kvm;
728 mutex_lock(&kvm->slots_lock);
729 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, ioapic->base_address,
731 mutex_unlock(&kvm->slots_lock);
733 kvm->arch.vioapic = NULL;
740 void kvm_ioapic_destroy(struct kvm *kvm)
742 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
748 mutex_lock(&kvm->slots_lock);
749 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &ioapic->dev);
750 mutex_unlock(&kvm->slots_lock);
751 kvm->arch.vioapic = NULL;
755 void kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
757 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
765 void kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
767 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
773 kvm_make_scan_ioapic_request(kvm);