/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | hyperv_features.c | 85 static void guest_hcall(vm_vaddr_t pgs_gpa, struct hcall_data *hcall) in guest_hcall() argument 90 GUEST_ASSERT_NE(hcall->control, 0); in guest_hcall() 95 if (!(hcall->control & HV_HYPERCALL_FAST_BIT)) { in guest_hcall() 102 vector = __hyperv_hypercall(hcall->control, input, output, &res); in guest_hcall() 103 if (hcall->ud_expected) { in guest_hcall() 106 hcall->control, vector); in guest_hcall() 110 hcall->control, vector); in guest_hcall() 111 GUEST_ASSERT_EQ(res, hcall->expect); in guest_hcall() 530 struct hcall_data *hcall; in guest_test_hcalls_access() local 544 hcall in guest_test_hcalls_access() [all...] |
H A D | xen_vmcall_test.c | 112 TEST_ASSERT_EQ(run->xen.u.hcall.cpl, 0); in main() 113 TEST_ASSERT_EQ(run->xen.u.hcall.longmode, 1); in main() 114 TEST_ASSERT_EQ(run->xen.u.hcall.input, INPUTVALUE); in main() 115 TEST_ASSERT_EQ(run->xen.u.hcall.params[0], ARGVALUE(1)); in main() 116 TEST_ASSERT_EQ(run->xen.u.hcall.params[1], ARGVALUE(2)); in main() 117 TEST_ASSERT_EQ(run->xen.u.hcall.params[2], ARGVALUE(3)); in main() 118 TEST_ASSERT_EQ(run->xen.u.hcall.params[3], ARGVALUE(4)); in main() 119 TEST_ASSERT_EQ(run->xen.u.hcall.params[4], ARGVALUE(5)); in main() 120 TEST_ASSERT_EQ(run->xen.u.hcall.params[5], ARGVALUE(6)); in main() 121 run->xen.u.hcall in main() [all...] |
H A D | hyperv_extended_hypercalls.c | 74 outval = addr_gpa2hva(vm, run->hyperv.u.hcall.params[1]); in main() 76 run->hyperv.u.hcall.result = HV_STATUS_SUCCESS; in main()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | powerpc.c | 2096 pvinfo->hcall[0] = cpu_to_be32(inst_sc1); in kvm_vm_ioctl_get_pvinfo() 2097 pvinfo->hcall[1] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2098 pvinfo->hcall[2] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2099 pvinfo->hcall[3] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2115 pvinfo->hcall[0] = cpu_to_be32(inst_lis | ((KVM_SC_MAGIC_R0 >> 16) & inst_imm_mask)); in kvm_vm_ioctl_get_pvinfo() 2116 pvinfo->hcall[1] = cpu_to_be32(inst_ori | (KVM_SC_MAGIC_R0 & inst_imm_mask)); in kvm_vm_ioctl_get_pvinfo() 2117 pvinfo->hcall[2] = cpu_to_be32(inst_sc); in kvm_vm_ioctl_get_pvinfo() 2118 pvinfo->hcall[3] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2150 unsigned long hcall = cap->args[0]; in kvm_vm_ioctl_enable_cap() local 2153 if (hcall > MAX_HCALL_OPCOD in kvm_vm_ioctl_enable_cap() [all...] |
H A D | book3s_pr_papr.c | 438 * List of hcall numbers to enable by default. 440 * all hcalls that were implemented before the hcall-enabling 464 unsigned int hcall; in kvmppc_pr_init_default_hcalls() local 467 hcall = default_hcall_list[i]; in kvmppc_pr_init_default_hcalls() 468 WARN_ON(!kvmppc_hcall_impl_pr(hcall)); in kvmppc_pr_init_default_hcalls() 469 __set_bit(hcall / 4, kvm->arch.enabled_hcalls); in kvmppc_pr_init_default_hcalls()
|
H A D | book3s.c | 986 int kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hcall) in kvmppc_book3s_hcall_implemented() argument 988 return kvm->arch.kvm_ops->hcall_implemented(hcall); in kvmppc_book3s_hcall_implemented()
|
H A D | book3s_xics.c | 848 int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete() argument 854 hcall, icp->rm_action, icp->rm_dbgstate.raw, icp->rm_dbgtgt); in kvmppc_xics_rm_complete()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | powerpc.c | 2130 pvinfo->hcall[0] = cpu_to_be32(inst_sc1); in kvm_vm_ioctl_get_pvinfo() 2131 pvinfo->hcall[1] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2132 pvinfo->hcall[2] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2133 pvinfo->hcall[3] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2149 pvinfo->hcall[0] = cpu_to_be32(inst_lis | ((KVM_SC_MAGIC_R0 >> 16) & inst_imm_mask)); in kvm_vm_ioctl_get_pvinfo() 2150 pvinfo->hcall[1] = cpu_to_be32(inst_ori | (KVM_SC_MAGIC_R0 & inst_imm_mask)); in kvm_vm_ioctl_get_pvinfo() 2151 pvinfo->hcall[2] = cpu_to_be32(inst_sc); in kvm_vm_ioctl_get_pvinfo() 2152 pvinfo->hcall[3] = cpu_to_be32(inst_nop); in kvm_vm_ioctl_get_pvinfo() 2199 unsigned long hcall = cap->args[0]; in kvm_vm_ioctl_enable_cap() local 2202 if (hcall > MAX_HCALL_OPCOD in kvm_vm_ioctl_enable_cap() [all...] |
H A D | book3s_pr_papr.c | 459 * List of hcall numbers to enable by default. 461 * all hcalls that were implemented before the hcall-enabling 489 unsigned int hcall; in kvmppc_pr_init_default_hcalls() local 492 hcall = default_hcall_list[i]; in kvmppc_pr_init_default_hcalls() 493 WARN_ON(!kvmppc_hcall_impl_pr(hcall)); in kvmppc_pr_init_default_hcalls() 494 __set_bit(hcall / 4, kvm->arch.enabled_hcalls); in kvmppc_pr_init_default_hcalls()
|
H A D | book3s.c | 1024 int kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hcall) in kvmppc_book3s_hcall_implemented() argument 1026 return kvm->arch.kvm_ops->hcall_implemented(hcall); in kvmppc_book3s_hcall_implemented()
|
H A D | book3s_xics.c | 848 int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete() argument 854 hcall, icp->rm_action, icp->rm_dbgstate.raw, icp->rm_dbgtgt); in kvmppc_xics_rm_complete()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | xen.c | 1156 return kvm_xen_hypercall_set_result(vcpu, run->xen.u.hcall.result); in kvm_xen_hypercall_complete_userspace() 1515 vcpu->run->xen.u.hcall.longmode = longmode; in kvm_xen_hypercall() 1516 vcpu->run->xen.u.hcall.cpl = cpl; in kvm_xen_hypercall() 1517 vcpu->run->xen.u.hcall.input = input; in kvm_xen_hypercall() 1518 vcpu->run->xen.u.hcall.params[0] = params[0]; in kvm_xen_hypercall() 1519 vcpu->run->xen.u.hcall.params[1] = params[1]; in kvm_xen_hypercall() 1520 vcpu->run->xen.u.hcall.params[2] = params[2]; in kvm_xen_hypercall() 1521 vcpu->run->xen.u.hcall.params[3] = params[3]; in kvm_xen_hypercall() 1522 vcpu->run->xen.u.hcall.params[4] = params[4]; in kvm_xen_hypercall() 1523 vcpu->run->xen.u.hcall in kvm_xen_hypercall() [all...] |
H A D | hyperv.c | 2351 return kvm_hv_hypercall_complete(vcpu, vcpu->run->hyperv.u.hcall.result); in kvm_hv_hypercall_complete_userspace() 2632 vcpu->run->hyperv.u.hcall.input = hc.param; in kvm_hv_hypercall() 2633 vcpu->run->hyperv.u.hcall.params[0] = hc.ingpa; in kvm_hv_hypercall() 2634 vcpu->run->hyperv.u.hcall.params[1] = hc.outgpa; in kvm_hv_hypercall()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | vas.c | 51 * Allocate VAS window hcall 86 * Deallocate VAS window hcall. 108 * After the window is opened with allocate window hcall, configure it 136 * This hcall is used to determine the capabilities from the hypervisor. 137 * @hcall: H_QUERY_VAS_CAPABILITIES or H_QUERY_NX_CAPABILITIES 148 int h_query_vas_capabilities(const u64 hcall, u8 query_type, u64 result) in h_query_vas_capabilities() argument 152 rc = plpar_hcall_norets(hcall, query_type, result); in h_query_vas_capabilities() 160 (hcall == H_QUERY_VAS_CAPABILITIES) ? in h_query_vas_capabilities() 171 * hcall to get fault CRB from the hypervisor. 195 * So one fault CRB to process for each H_GET_NX_FAULT hcall [all...] |
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | vas.h | 271 int h_query_vas_capabilities(const u64 hcall, u8 query_type, u64 result);
|
H A D | kvm_ppc.h | 302 int (*hcall_implemented)(unsigned long hcall); 637 extern int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall); 666 static inline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete() argument
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | hyperv.c | 1710 return kvm_hv_hypercall_complete(vcpu, vcpu->run->hyperv.u.hcall.result); in kvm_hv_hypercall_complete_userspace() 1816 vcpu->run->hyperv.u.hcall.input = param; in kvm_hv_hypercall() 1817 vcpu->run->hyperv.u.hcall.params[0] = ingpa; in kvm_hv_hypercall() 1818 vcpu->run->hyperv.u.hcall.params[1] = outgpa; in kvm_hv_hypercall() 1885 vcpu->run->hyperv.u.hcall.input = param; in kvm_hv_hypercall() 1886 vcpu->run->hyperv.u.hcall.params[0] = ingpa; in kvm_hv_hypercall() 1887 vcpu->run->hyperv.u.hcall.params[1] = outgpa; in kvm_hv_hypercall()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kvm_ppc.h | 300 int (*hcall_implemented)(unsigned long hcall); 605 extern int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall); 633 static inline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete() argument
|
/kernel/linux/linux-5.10/tools/include/uapi/linux/ |
H A D | kvm.h | 206 } hcall; member 760 __u32 hcall[4]; member
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | kvm.h | 206 } hcall; member 778 __u32 hcall[4]; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | kvm.h | 155 } hcall; member 579 __u32 hcall[4]; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | kvm.h | 155 } hcall; member 579 __u32 hcall[4]; member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | kvm.h | 143 } hcall; member 562 __u32 hcall[4]; member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | kvm.h | 199 } hcall; member 222 } hcall; member 860 __u32 hcall[4]; member
|
/kernel/linux/linux-6.6/tools/include/uapi/linux/ |
H A D | kvm.h | 199 } hcall; member 222 } hcall; member 860 __u32 hcall[4]; member
|