summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/kvm/get-reg-list.c
diff options
context:
space:
mode:
authorHaibo Xu <haibo1.xu@intel.com>2023-07-25 16:41:35 +0800
committerAnup Patel <anup@brainfault.org>2023-08-09 12:15:16 +0530
commite85660338f2b1f20981f2a343a33db75255942a7 (patch)
treeaad1547a605fcb79642acb1199f3bcda8eecb4fa /tools/testing/selftests/kvm/get-reg-list.c
parent90a6bcbc542d0d61f50eeb85952e4fc49dbf3841 (diff)
KVM: arm64: selftests: Move finalize_vcpu back to run_test
No functional changes. Just move the finalize_vcpu call back to run_test and do weak function trick to prepare for the opration in riscv. Suggested-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Haibo Xu <haibo1.xu@intel.com> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'tools/testing/selftests/kvm/get-reg-list.c')
-rw-r--r--tools/testing/selftests/kvm/get-reg-list.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/tools/testing/selftests/kvm/get-reg-list.c b/tools/testing/selftests/kvm/get-reg-list.c
index 1df94e8e9ed5..43a919f2208f 100644
--- a/tools/testing/selftests/kvm/get-reg-list.c
+++ b/tools/testing/selftests/kvm/get-reg-list.c
@@ -34,9 +34,6 @@ static __u64 *blessed_reg, blessed_n;
extern struct vcpu_reg_list *vcpu_configs[];
extern int vcpu_configs_n;
-#define for_each_sublist(c, s) \
- for ((s) = &(c)->sublists[0]; (s)->regs; ++(s))
-
#define for_each_reg(i) \
for ((i) = 0; (i) < reg_list->n; ++(i))
@@ -109,6 +106,10 @@ bool __weak check_reject_set(int err)
return true;
}
+void __weak finalize_vcpu(struct kvm_vcpu *vcpu, struct vcpu_reg_list *c)
+{
+}
+
#ifdef __aarch64__
static void prepare_vcpu_init(struct vcpu_reg_list *c, struct kvm_vcpu_init *init)
{
@@ -119,19 +120,6 @@ static void prepare_vcpu_init(struct vcpu_reg_list *c, struct kvm_vcpu_init *ini
init->features[s->feature / 32] |= 1 << (s->feature % 32);
}
-static void finalize_vcpu(struct kvm_vcpu *vcpu, struct vcpu_reg_list *c)
-{
- struct vcpu_reg_sublist *s;
- int feature;
-
- for_each_sublist(c, s) {
- if (s->finalize) {
- feature = s->feature;
- vcpu_ioctl(vcpu, KVM_ARM_VCPU_FINALIZE, &feature);
- }
- }
-}
-
static struct kvm_vcpu *vcpu_config_get_vcpu(struct vcpu_reg_list *c, struct kvm_vm *vm)
{
struct kvm_vcpu_init init = { .target = -1, };
@@ -140,7 +128,6 @@ static struct kvm_vcpu *vcpu_config_get_vcpu(struct vcpu_reg_list *c, struct kvm
prepare_vcpu_init(c, &init);
vcpu = __vm_vcpu_add(vm, 0);
aarch64_vcpu_setup(vcpu, &init);
- finalize_vcpu(vcpu, c);
return vcpu;
}
@@ -180,6 +167,7 @@ static void run_test(struct vcpu_reg_list *c)
vm = vm_create_barebones();
vcpu = vcpu_config_get_vcpu(c, vm);
+ finalize_vcpu(vcpu, c);
reg_list = vcpu_get_reg_list(vcpu);