Hi Itaru,

On Thu, May 28, 2026 at 01:59:30PM +0900, Itaru Kitayama wrote:
> Refactor main() to use for_each_guest_mode() helper to create
> a single VCPU VM with a guest mode ID.
> 
> Signed-off-by: Itaru Kitayama <[email protected]>
> ---
>  tools/testing/selftests/kvm/arm64/shadow_stage2.c | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/tools/testing/selftests/kvm/arm64/shadow_stage2.c 
> b/tools/testing/selftests/kvm/arm64/shadow_stage2.c
> index 5bce55abdea7..05acca22eafe 100644
> --- a/tools/testing/selftests/kvm/arm64/shadow_stage2.c
> +++ b/tools/testing/selftests/kvm/arm64/shadow_stage2.c
> @@ -105,7 +105,7 @@ static void guest_code(void)
>       GUEST_DONE();
>  }
>  
> -int main(void)
> +int run_test(enum vm_guest_mode mode, void *unused)
>  {
>       struct kvm_vcpu_init init;
>       struct kvm_vcpu *vcpu;
> @@ -114,7 +114,8 @@ int main(void)
>       gpa_t gpa;
>  
>       TEST_REQUIRE(kvm_check_cap(KVM_CAP_ARM_EL2));
> -     vm = vm_create(1);
> +     vm = __vm_create(VM_SHAPE(mode), 1, 0);
> +
>  
>       kvm_get_default_vcpu_target(vm, &init);
>       init.features[0] |= BIT(KVM_ARM_VCPU_HAS_EL2);
> @@ -163,3 +164,7 @@ int main(void)
>       kvm_vm_free(vm);
>       return 0;
>  }
> +
> +int main(void) {
> +     for_each_guest_mode(run_test, NULL);
> +}
> -- 
> 2.43.0
> 

Thanks! I think this is valuable.
I can add your patch into the next version if you don't mind?

Thanks,
Wei-Lin Chang

Reply via email to