Lines Matching defs:kvm
6 #define pr_fmt(fmt) "xive-kvm: " fmt
348 vcpu = kvmppc_xive_find_server(vcpu->kvm, server);
459 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
517 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
630 vcpu = kvmppc_xive_find_server(vcpu->kvm, server);
887 name = kasprintf(GFP_KERNEL, "kvm-%d-%d",
888 vcpu->kvm->arch.lpid, xc->server_num);
890 name = kasprintf(GFP_KERNEL, "kvm-%d-%d-%d",
891 vcpu->kvm->arch.lpid, xc->server_num, prio);
972 static int xive_check_provisioning(struct kvm *kvm, u8 prio)
974 struct kvmppc_xive *xive = kvm->arch.xive;
988 kvm_for_each_vcpu(i, vcpu, kvm) {
1005 static void xive_inc_q_pending(struct kvm *kvm, u32 server, u8 prio)
1012 vcpu = kvmppc_xive_find_server(kvm, server);
1045 int kvmppc_xive_select_target(struct kvm *kvm, u32 *server, u8 prio)
1052 vcpu = kvmppc_xive_find_server(kvm, *server);
1068 kvm_for_each_vcpu(i, vcpu, kvm) {
1183 static int xive_target_interrupt(struct kvm *kvm,
1187 struct kvmppc_xive *xive = kvm->arch.xive;
1196 rc = kvmppc_xive_select_target(kvm, &server, prio);
1211 xive_inc_q_pending(kvm,
1268 int kvmppc_xive_set_xive(struct kvm *kvm, u32 irq, u32 server,
1271 struct kvmppc_xive *xive = kvm->arch.xive;
1287 rc = xive_check_provisioning(xive->kvm,
1350 rc = xive_target_interrupt(kvm, state, server, new_act_prio);
1369 int kvmppc_xive_get_xive(struct kvm *kvm, u32 irq, u32 *server,
1372 struct kvmppc_xive *xive = kvm->arch.xive;
1392 int kvmppc_xive_int_on(struct kvm *kvm, u32 irq)
1394 struct kvmppc_xive *xive = kvm->arch.xive;
1431 int kvmppc_xive_int_off(struct kvm *kvm, u32 irq)
1433 struct kvmppc_xive *xive = kvm->arch.xive;
1495 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
1551 int kvmppc_xive_set_mapped(struct kvm *kvm, unsigned long guest_irq,
1554 struct kvmppc_xive *xive = kvm->arch.xive;
1611 xive->ops->reset_mapped(kvm, guest_irq);
1649 int kvmppc_xive_clr_mapped(struct kvm *kvm, unsigned long guest_irq,
1652 struct kvmppc_xive *xive = kvm->arch.xive;
1702 xive->ops->reset_mapped(kvm, guest_irq);
1732 struct kvm *kvm = vcpu->kvm;
1733 struct kvmppc_xive *xive = kvm->arch.xive;
1807 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
1872 return kvmppc_pack_vcpu_id(xive->kvm, cpu) < xive->nr_servers;
1893 if (kvmppc_xive_vp_in_use(xive->kvm, vp_id)) {
1917 if (xive->kvm != vcpu->kvm)
2143 kvm_for_each_vcpu(i, vcpu, xive->kvm) {
2307 struct kvm *kvm = xive->kvm;
2311 kvm_for_each_vcpu(i, vcpu, kvm) {
2412 rc = xive_check_provisioning(xive->kvm, act_prio);
2417 rc = xive_target_interrupt(xive->kvm, state,
2489 int kvmppc_xive_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
2492 struct kvmppc_xive *xive = kvm->arch.xive;
2639 * Called when device fd is closed. kvm->lock is held.
2644 struct kvm *kvm = xive->kvm;
2664 kvm_for_each_vcpu(i, vcpu, kvm) {
2684 kvm->arch.xive = NULL;
2716 struct kvmppc_xive *kvmppc_xive_get_device(struct kvm *kvm, u32 type)
2719 &kvm->arch.xive_devices.native :
2720 &kvm->arch.xive_devices.xics_on_xive;
2734 * Create a XICS device with XIVE backend. kvm->lock is held.
2739 struct kvm *kvm = dev->kvm;
2744 if (kvm->arch.xive)
2747 xive = kvmppc_xive_get_device(kvm, type);
2753 xive->kvm = kvm;
2776 kvm->arch.xive = xive;
2888 struct kvm *kvm = xive->kvm;
2902 if (!kvm)
2907 kvm_for_each_vcpu(i, vcpu, kvm) {
2960 xive->dentry = debugfs_create_file("xive", S_IRUGO, xive->kvm->debugfs_dentry,
2975 .name = "kvm-xive",