Lines Matching defs:kvm
31 #include <linux/kvm.h>
41 #include <trace/events/kvm.h>
151 kvm_fire_mask_notifiers(ioapic->kvm, KVM_IRQCHIP_IOAPIC, index, mask_after);
184 irqe.dest_id = ioapic->kvm->bsp_vcpu->vcpu_id;
187 return kvm_irq_delivery_to_apic(ioapic->kvm, NULL, &irqe);
240 kvm_notify_acked_irq(ioapic->kvm, KVM_IRQCHIP_IOAPIC, i);
253 void kvm_ioapic_update_eoi(struct kvm *kvm, int vector, int trigger_mode)
255 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
379 int kvm_ioapic_init(struct kvm *kvm)
388 kvm->arch.vioapic = ioapic;
391 ioapic->kvm = kvm;
392 mutex_lock(&kvm->slots_lock);
393 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, &ioapic->dev);
394 mutex_unlock(&kvm->slots_lock);
396 kvm->arch.vioapic = NULL;
403 void kvm_ioapic_destroy(struct kvm *kvm)
405 struct kvm_ioapic *ioapic = kvm->arch.vioapic;
408 kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &ioapic->dev);
409 kvm->arch.vioapic = NULL;
414 int kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
416 struct kvm_ioapic *ioapic = ioapic_irqchip(kvm);
426 int kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state)
428 struct kvm_ioapic *ioapic = ioapic_irqchip(kvm);