Lines Matching refs:kvm_eq

542 	struct kvm_ppc_xive_eq kvm_eq;  in kvmppc_xive_native_set_queue_config()  local
559 if (copy_from_user(&kvm_eq, ubufp, sizeof(kvm_eq))) in kvmppc_xive_native_set_queue_config()
577 __func__, server, priority, kvm_eq.flags, in kvmppc_xive_native_set_queue_config()
578 kvm_eq.qshift, kvm_eq.qaddr, kvm_eq.qtoggle, kvm_eq.qindex); in kvmppc_xive_native_set_queue_config()
581 if (!kvm_eq.qshift) { in kvmppc_xive_native_set_queue_config()
608 if (kvm_eq.flags != KVM_XIVE_EQ_ALWAYS_NOTIFY) { in kvmppc_xive_native_set_queue_config()
609 pr_err("invalid flags %d\n", kvm_eq.flags); in kvmppc_xive_native_set_queue_config()
613 rc = xive_native_validate_queue_size(kvm_eq.qshift); in kvmppc_xive_native_set_queue_config()
615 pr_err("invalid queue size %d\n", kvm_eq.qshift); in kvmppc_xive_native_set_queue_config()
619 if (kvm_eq.qaddr & ((1ull << kvm_eq.qshift) - 1)) { in kvmppc_xive_native_set_queue_config()
620 pr_err("queue page is not aligned %llx/%llx\n", kvm_eq.qaddr, in kvmppc_xive_native_set_queue_config()
621 1ull << kvm_eq.qshift); in kvmppc_xive_native_set_queue_config()
626 gfn = gpa_to_gfn(kvm_eq.qaddr); in kvmppc_xive_native_set_queue_config()
630 pr_err("Couldn't get queue page %llx!\n", kvm_eq.qaddr); in kvmppc_xive_native_set_queue_config()
635 if (1ull << kvm_eq.qshift > page_size) { in kvmppc_xive_native_set_queue_config()
641 qaddr = page_to_virt(page) + (kvm_eq.qaddr & ~PAGE_MASK); in kvmppc_xive_native_set_queue_config()
648 q->guest_qaddr = kvm_eq.qaddr; in kvmppc_xive_native_set_queue_config()
649 q->guest_qshift = kvm_eq.qshift; in kvmppc_xive_native_set_queue_config()
657 (__be32 *) qaddr, kvm_eq.qshift, true); in kvmppc_xive_native_set_queue_config()
669 if (kvm_eq.qtoggle != 1 || kvm_eq.qindex != 0) { in kvmppc_xive_native_set_queue_config()
671 kvm_eq.qtoggle, in kvmppc_xive_native_set_queue_config()
672 kvm_eq.qindex); in kvmppc_xive_native_set_queue_config()
695 struct kvm_ppc_xive_eq kvm_eq; in kvmppc_xive_native_get_queue_config() local
725 memset(&kvm_eq, 0, sizeof(kvm_eq)); in kvmppc_xive_native_get_queue_config()
735 kvm_eq.flags = 0; in kvmppc_xive_native_get_queue_config()
737 kvm_eq.flags |= KVM_XIVE_EQ_ALWAYS_NOTIFY; in kvmppc_xive_native_get_queue_config()
739 kvm_eq.qshift = q->guest_qshift; in kvmppc_xive_native_get_queue_config()
740 kvm_eq.qaddr = q->guest_qaddr; in kvmppc_xive_native_get_queue_config()
742 rc = xive_native_get_queue_state(xc->vp_id, priority, &kvm_eq.qtoggle, in kvmppc_xive_native_get_queue_config()
743 &kvm_eq.qindex); in kvmppc_xive_native_get_queue_config()
748 __func__, server, priority, kvm_eq.flags, in kvmppc_xive_native_get_queue_config()
749 kvm_eq.qshift, kvm_eq.qaddr, kvm_eq.qtoggle, kvm_eq.qindex); in kvmppc_xive_native_get_queue_config()
751 if (copy_to_user(ubufp, &kvm_eq, sizeof(kvm_eq))) in kvmppc_xive_native_get_queue_config()