Lines Matching defs:kvm

166 int kvmppc_xics_set_xive(struct kvm *kvm, u32 irq, u32 server, u32 priority)
168 struct kvmppc_xics *xics = kvm->arch.xics;
182 icp = kvmppc_xics_find_server(kvm, server);
196 int kvmppc_xics_get_xive(struct kvm *kvm, u32 irq, u32 *server, u32 *priority)
198 struct kvmppc_xics *xics = kvm->arch.xics;
222 int kvmppc_xics_int_on(struct kvm *kvm, u32 irq)
224 struct kvmppc_xics *xics = kvm->arch.xics;
238 icp = kvmppc_xics_find_server(kvm, state->server);
249 int kvmppc_xics_int_off(struct kvm *kvm, u32 irq)
251 struct kvmppc_xics *xics = kvm->arch.xics;
416 icp = kvmppc_xics_find_server(xics->kvm, state->server);
623 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
635 icp = kvmppc_xics_find_server(vcpu->kvm, server);
711 icp = kvmppc_xics_find_server(vcpu->kvm, server);
724 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
779 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
812 kvm_notify_acked_irq(vcpu->kvm, 0, irq);
819 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
850 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
866 kvm_notify_acked_irq(vcpu->kvm, 0, icp->rm_eoied_irq);
877 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
898 if (xics->real_mode && is_kvmppc_hv_enabled(vcpu->kvm))
943 struct kvm *kvm = xics->kvm;
951 if (!kvm)
960 xics_debugfs_irqmap(m, kvm->arch.pimap);
964 kvm_for_each_vcpu(i, vcpu, kvm) {
1021 name = kasprintf(GFP_KERNEL, "kvm-xics-%p", xics);
1034 static struct kvmppc_ics *kvmppc_xics_create_ics(struct kvm *kvm,
1042 mutex_lock(&kvm->lock);
1067 mutex_unlock(&kvm->lock);
1075 if (!vcpu->kvm->arch.xics)
1078 if (kvmppc_xics_find_server(vcpu->kvm, server_num))
1113 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
1251 ics = kvmppc_xics_create_ics(xics->kvm, xics, irq);
1262 kvmppc_xics_find_server(xics->kvm, server) == NULL)
1293 int kvmppc_xics_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
1296 struct kvmppc_xics *xics = kvm->arch.xics;
1338 * Called when device fd is closed. kvm->lock is held.
1344 struct kvm *kvm = xics->kvm;
1363 kvm_for_each_vcpu(i, vcpu, kvm) {
1378 if (kvm)
1379 kvm->arch.xics = NULL;
1394 static struct kvmppc_xics *kvmppc_xics_get_device(struct kvm *kvm)
1396 struct kvmppc_xics **kvm_xics_device = &kvm->arch.xics_device;
1412 struct kvm *kvm = dev->kvm;
1417 if (kvm->arch.xics)
1420 xics = kvmppc_xics_get_device(kvm);
1426 xics->kvm = kvm;
1427 kvm->arch.xics = xics;
1449 .name = "kvm-xics",
1466 if (xics->kvm != vcpu->kvm)
1487 void kvmppc_xics_set_mapped(struct kvm *kvm, unsigned long irq,
1490 struct kvmppc_xics *xics = kvm->arch.xics;
1503 void kvmppc_xics_clr_mapped(struct kvm *kvm, unsigned long irq,
1506 struct kvmppc_xics *xics = kvm->arch.xics;