Lines Matching defs:kvm

31 #include <linux/kvm.h>
43 #include <trace/events/kvm.h>
113 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
142 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
158 kvm_for_each_vcpu(i, vcpu, ioapic->kvm)
191 kvm_for_each_vcpu(i, vcpu, ioapic->kvm) {
230 if (edge && kvm_apicv_activated(ioapic->kvm))
281 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
296 kvm_irq_has_notifier(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index) ||
310 void kvm_arch_post_irq_ack_notifier_list_update(struct kvm *kvm)
312 if (!ioapic_in_kernel(kvm))
314 kvm_make_scan_ioapic_request(kvm);
371 kvm_fire_mask_notifiers(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index, mask_after);
388 kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
401 kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
404 kvm_make_scan_ioapic_request_mask(ioapic->kvm,
407 kvm_make_scan_ioapic_request(ioapic->kvm);
444 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe,
448 ret = kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe, NULL);
519 kvm_notify_acked_irq(ioapic->kvm, KVM_IRQCHIP_IOAPIC, pin);
553 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic;
685 int kvm_ioapic_init(struct kvm *kvm)
695 kvm->arch.vioapic = ioapic;
698 ioapic->kvm = kvm;
699 mutex_lock(&kvm->slots_lock);
700 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, ioapic->base_address,
702 mutex_unlock(&kvm->slots_lock);
704 kvm->arch.vioapic = NULL;
711 void kvm_ioapic_destroy(struct kvm *kvm)
713 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
719 mutex_lock(&kvm->slots_lock);
720 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &ioapic->dev);
721 mutex_unlock(&kvm->slots_lock);
722 kvm->arch.vioapic = NULL;
726 void kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
728 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
736 void kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
738 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
744 kvm_make_scan_ioapic_request(kvm);