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) {
1019 xics->dentry = debugfs_create_file("xics", 0444, xics->kvm->debugfs_dentry,
1025 static struct kvmppc_ics *kvmppc_xics_create_ics(struct kvm *kvm,
1033 mutex_lock(&kvm->lock);
1058 mutex_unlock(&kvm->lock);
1066 if (!vcpu->kvm->arch.xics)
1069 if (kvmppc_xics_find_server(vcpu->kvm, server_num))
1104 struct kvmppc_xics *xics = vcpu->kvm->arch.xics;
1242 ics = kvmppc_xics_create_ics(xics->kvm, xics, irq);
1253 kvmppc_xics_find_server(xics->kvm, server) == NULL)
1284 int kvmppc_xics_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
1287 struct kvmppc_xics *xics = kvm->arch.xics;
1329 * Called when device fd is closed. kvm->lock is held.
1335 struct kvm *kvm = xics->kvm;
1354 kvm_for_each_vcpu(i, vcpu, kvm) {
1369 if (kvm)
1370 kvm->arch.xics = NULL;
1385 static struct kvmppc_xics *kvmppc_xics_get_device(struct kvm *kvm)
1387 struct kvmppc_xics **kvm_xics_device = &kvm->arch.xics_device;
1403 struct kvm *kvm = dev->kvm;
1408 if (kvm->arch.xics)
1411 xics = kvmppc_xics_get_device(kvm);
1417 xics->kvm = kvm;
1418 kvm->arch.xics = xics;
1440 .name = "kvm-xics",
1457 if (xics->kvm != vcpu->kvm)
1478 void kvmppc_xics_set_mapped(struct kvm *kvm, unsigned long irq,
1481 struct kvmppc_xics *xics = kvm->arch.xics;
1494 void kvmppc_xics_clr_mapped(struct kvm *kvm, unsigned long irq,
1497 struct kvmppc_xics *xics = kvm->arch.xics;