KVM: selftests: Return a value from vcpu_get_reg() instead of using an out-param
authorSean Christopherson <seanjc@google.com>
Thu, 28 Nov 2024 00:55:33 +0000 (16:55 -0800)
committerSean Christopherson <seanjc@google.com>
Wed, 18 Dec 2024 22:14:14 +0000 (14:14 -0800)
commit09bb926d290789ff35e7fa53045811a8c57356a9
treebef826e60f84ab15e09202873999b60b1a5782ff
parent915d2f0718a42ee0b334be34cc53664a865a5928
KVM: selftests: Return a value from vcpu_get_reg() instead of using an out-param

Return a uint64_t from vcpu_get_reg() instead of having the caller provide
a pointer to storage, as none of the vcpu_get_reg() usage in KVM selftests
accesses a register larger than 64 bits, and vcpu_set_reg() only accepts a
64-bit value.  If a use case comes along that needs to get a register that
is larger than 64 bits, then a utility can be added to assert success and
take a void pointer, but until then, forcing an out param yields ugly code
and prevents feeding the output of vcpu_get_reg() into vcpu_set_reg().

Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Acked-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Link: https://lore.kernel.org/r/20241128005547.4077116-3-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
15 files changed:
tools/testing/selftests/kvm/aarch64/aarch32_id_regs.c
tools/testing/selftests/kvm/aarch64/debug-exceptions.c
tools/testing/selftests/kvm/aarch64/hypercalls.c
tools/testing/selftests/kvm/aarch64/no-vgic-v3.c
tools/testing/selftests/kvm/aarch64/psci_test.c
tools/testing/selftests/kvm/aarch64/set_id_regs.c
tools/testing/selftests/kvm/aarch64/vpmu_counter_access.c
tools/testing/selftests/kvm/include/kvm_util.h
tools/testing/selftests/kvm/lib/aarch64/processor.c
tools/testing/selftests/kvm/lib/riscv/processor.c
tools/testing/selftests/kvm/riscv/arch_timer.c
tools/testing/selftests/kvm/riscv/ebreak_test.c
tools/testing/selftests/kvm/riscv/sbi_pmu_test.c
tools/testing/selftests/kvm/s390x/resets.c
tools/testing/selftests/kvm/steal_time.c