Lines Matching defs:kvm
6 #define pr_fmt(fmt) "xive-kvm: " fmt
196 name = kasprintf(GFP_KERNEL, "kvm-%d-%d",
197 vcpu->kvm->arch.lpid, xc->server_num);
199 name = kasprintf(GFP_KERNEL, "kvm-%d-%d-%d",
200 vcpu->kvm->arch.lpid, xc->server_num, prio);
281 static int xive_check_provisioning(struct kvm *kvm, u8 prio)
283 struct kvmppc_xive *xive = kvm->arch.xive;
296 kvm_for_each_vcpu(i, vcpu, kvm) {
313 static void xive_inc_q_pending(struct kvm *kvm, u32 server, u8 prio)
320 vcpu = kvmppc_xive_find_server(kvm, server);
353 int kvmppc_xive_select_target(struct kvm *kvm, u32 *server, u8 prio)
359 vcpu = kvmppc_xive_find_server(kvm, *server);
375 kvm_for_each_vcpu(i, vcpu, kvm) {
528 static int xive_target_interrupt(struct kvm *kvm,
532 struct kvmppc_xive *xive = kvm->arch.xive;
541 rc = kvmppc_xive_select_target(kvm, &server, prio);
556 xive_inc_q_pending(kvm,
613 int kvmppc_xive_set_xive(struct kvm *kvm, u32 irq, u32 server,
616 struct kvmppc_xive *xive = kvm->arch.xive;
632 rc = xive_check_provisioning(xive->kvm,
695 rc = xive_target_interrupt(kvm, state, server, new_act_prio);
714 int kvmppc_xive_get_xive(struct kvm *kvm, u32 irq, u32 *server,
717 struct kvmppc_xive *xive = kvm->arch.xive;
737 int kvmppc_xive_int_on(struct kvm *kvm, u32 irq)
739 struct kvmppc_xive *xive = kvm->arch.xive;
776 int kvmppc_xive_int_off(struct kvm *kvm, u32 irq)
778 struct kvmppc_xive *xive = kvm->arch.xive;
840 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
896 int kvmppc_xive_set_mapped(struct kvm *kvm, unsigned long guest_irq,
899 struct kvmppc_xive *xive = kvm->arch.xive;
955 xive->ops->reset_mapped(kvm, guest_irq);
993 int kvmppc_xive_clr_mapped(struct kvm *kvm, unsigned long guest_irq,
996 struct kvmppc_xive *xive = kvm->arch.xive;
1047 xive->ops->reset_mapped(kvm, guest_irq);
1077 struct kvm *kvm = vcpu->kvm;
1078 struct kvmppc_xive *xive = kvm->arch.xive;
1153 struct kvmppc_xive *xive = vcpu->kvm->arch.xive;
1219 return kvmppc_pack_vcpu_id(xive->kvm, cpu) < xive->nr_servers;
1240 if (kvmppc_xive_vp_in_use(xive->kvm, vp_id)) {
1264 if (xive->kvm != vcpu->kvm)
1483 kvm_for_each_vcpu(i, vcpu, xive->kvm) {
1647 struct kvm *kvm = xive->kvm;
1651 kvm_for_each_vcpu(i, vcpu, kvm) {
1752 rc = xive_check_provisioning(xive->kvm, act_prio);
1757 rc = xive_target_interrupt(xive->kvm, state,
1829 int kvmppc_xive_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
1832 struct kvmppc_xive *xive = kvm->arch.xive;
1979 * Called when device fd is closed. kvm->lock is held.
1984 struct kvm *kvm = xive->kvm;
2004 kvm_for_each_vcpu(i, vcpu, kvm) {
2024 kvm->arch.xive = NULL;
2056 struct kvmppc_xive *kvmppc_xive_get_device(struct kvm *kvm, u32 type)
2059 &kvm->arch.xive_devices.native :
2060 &kvm->arch.xive_devices.xics_on_xive;
2074 * Create a XICS device with XIVE backend. kvm->lock is held.
2079 struct kvm *kvm = dev->kvm;
2084 if (kvm->arch.xive)
2087 xive = kvmppc_xive_get_device(kvm, type);
2093 xive->kvm = kvm;
2112 kvm->arch.xive = xive;
2157 struct kvm *kvm = xive->kvm;
2171 if (!kvm)
2176 kvm_for_each_vcpu(i, vcpu, kvm) {
2218 name = kasprintf(GFP_KERNEL, "kvm-xive-%p", xive);
2240 .name = "kvm-xive",