lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5ee15da3-fb65-49be-9b96-9839aa0975ff@collabora.com>
Date: Thu, 28 Nov 2024 13:20:26 +0500
From: Muhammad Usama Anjum <Usama.Anjum@...labora.com>
To: Sean Christopherson <seanjc@...gle.com>, Marc Zyngier <maz@...nel.org>,
 Oliver Upton <oliver.upton@...ux.dev>, Anup Patel <anup@...infault.org>,
 Paul Walmsley <paul.walmsley@...ive.com>, Palmer Dabbelt
 <palmer@...belt.com>, Albert Ou <aou@...s.berkeley.edu>,
 Paolo Bonzini <pbonzini@...hat.com>,
 Christian Borntraeger <borntraeger@...ux.ibm.com>,
 Janosch Frank <frankja@...ux.ibm.com>,
 Claudio Imbrenda <imbrenda@...ux.ibm.com>
Cc: Usama.Anjum@...labora.com, linux-arm-kernel@...ts.infradead.org,
 kvmarm@...ts.linux.dev, kvm@...r.kernel.org, kvm-riscv@...ts.infradead.org,
 linux-riscv@...ts.infradead.org, linux-kernel@...r.kernel.org,
 Andrew Jones <ajones@...tanamicro.com>,
 James Houghton <jthoughton@...gle.com>
Subject: Re: [PATCH v4 15/16] KVM: selftests: Use canonical $(ARCH) paths for
 KVM selftests directories

On 11/28/24 5:55 AM, Sean Christopherson wrote:
> Use the kernel's canonical $(ARCH) paths instead of the raw target triple
> for KVM selftests directories.  KVM selftests are quite nearly the only
> place in the entire kernel that using the target triple for directories,
> tools/testing/selftests/drivers/s390x being the lone holdout.
> 
> Using the kernel's preferred nomenclature eliminates the minor, but
> annoying, friction of having to translate to KVM's selftests directories,
> e.g. for pattern matching, opening files, running selftests, etc.
> 
> Opportunsitically delete file comments that reference the full path of the
> file, as they are obviously prone to becoming stale, and serve no known
> purpose.
> 
> Signed-off-by: Sean Christopherson <seanjc@...gle.com>
Reviewed-by: Muhammad Usama Anjum <usama.anjum@...labora.com>

> ---
>  MAINTAINERS                                   |  12 +-
>  tools/testing/selftests/kvm/Makefile          |  10 +-
>  tools/testing/selftests/kvm/Makefile.kvm      | 320 +++++++++---------
>  .../kvm/{aarch64 => arm64}/aarch32_id_regs.c  |   0
>  .../kvm/{aarch64 => arm64}/arch_timer.c       |   0
>  .../arch_timer_edge_cases.c                   |   0
>  .../kvm/{aarch64 => arm64}/debug-exceptions.c |   0
>  .../kvm/{aarch64 => arm64}/get-reg-list.c     |   0
>  .../kvm/{aarch64 => arm64}/hypercalls.c       |   0
>  .../kvm/{aarch64 => arm64}/mmio_abort.c       |   0
>  .../kvm/{aarch64 => arm64}/no-vgic-v3.c       |   0
>  .../kvm/{aarch64 => arm64}/page_fault_test.c  |   0
>  .../kvm/{aarch64 => arm64}/psci_test.c        |   0
>  .../kvm/{aarch64 => arm64}/set_id_regs.c      |   0
>  .../kvm/{aarch64 => arm64}/smccc_filter.c     |   0
>  .../{aarch64 => arm64}/vcpu_width_config.c    |   0
>  .../kvm/{aarch64 => arm64}/vgic_init.c        |   0
>  .../kvm/{aarch64 => arm64}/vgic_irq.c         |   0
>  .../kvm/{aarch64 => arm64}/vgic_lpi_stress.c  |   0
>  .../{aarch64 => arm64}/vpmu_counter_access.c  |   0
>  .../selftests/kvm/dirty_log_perf_test.c       |   2 +-
>  .../include/{aarch64 => arm64}/arch_timer.h   |   0
>  .../kvm/include/{aarch64 => arm64}/delay.h    |   0
>  .../kvm/include/{aarch64 => arm64}/gic.h      |   0
>  .../kvm/include/{aarch64 => arm64}/gic_v3.h   |   0
>  .../include/{aarch64 => arm64}/gic_v3_its.h   |   0
>  .../{aarch64 => arm64}/kvm_util_arch.h        |   0
>  .../include/{aarch64 => arm64}/processor.h    |   0
>  .../kvm/include/{aarch64 => arm64}/spinlock.h |   0
>  .../kvm/include/{aarch64 => arm64}/ucall.h    |   0
>  .../kvm/include/{aarch64 => arm64}/vgic.h     |   0
>  .../kvm/include/{s390x => s390}/debug_print.h |   0
>  .../{s390x => s390}/diag318_test_handler.h    |   0
>  .../kvm/include/{s390x => s390}/facility.h    |   0
>  .../include/{s390x => s390}/kvm_util_arch.h   |   0
>  .../kvm/include/{s390x => s390}/processor.h   |   0
>  .../kvm/include/{s390x => s390}/sie.h         |   0
>  .../kvm/include/{s390x => s390}/ucall.h       |   0
>  .../kvm/include/{x86_64 => x86}/apic.h        |   2 -
>  .../kvm/include/{x86_64 => x86}/evmcs.h       |   3 -
>  .../kvm/include/{x86_64 => x86}/hyperv.h      |   3 -
>  .../include/{x86_64 => x86}/kvm_util_arch.h   |   0
>  .../kvm/include/{x86_64 => x86}/mce.h         |   2 -
>  .../kvm/include/{x86_64 => x86}/pmu.h         |   0
>  .../kvm/include/{x86_64 => x86}/processor.h   |   2 -
>  .../kvm/include/{x86_64 => x86}/sev.h         |   0
>  .../kvm/include/{x86_64 => x86}/svm.h         |   6 -
>  .../kvm/include/{x86_64 => x86}/svm_util.h    |   3 -
>  .../kvm/include/{x86_64 => x86}/ucall.h       |   0
>  .../kvm/include/{x86_64 => x86}/vmx.h         |   2 -
>  .../kvm/lib/{aarch64 => arm64}/gic.c          |   0
>  .../kvm/lib/{aarch64 => arm64}/gic_private.h  |   0
>  .../kvm/lib/{aarch64 => arm64}/gic_v3.c       |   0
>  .../kvm/lib/{aarch64 => arm64}/gic_v3_its.c   |   0
>  .../kvm/lib/{aarch64 => arm64}/handlers.S     |   0
>  .../kvm/lib/{aarch64 => arm64}/processor.c    |   0
>  .../kvm/lib/{aarch64 => arm64}/spinlock.c     |   0
>  .../kvm/lib/{aarch64 => arm64}/ucall.c        |   0
>  .../kvm/lib/{aarch64 => arm64}/vgic.c         |   0
>  .../{s390x => s390}/diag318_test_handler.c    |   0
>  .../kvm/lib/{s390x => s390}/facility.c        |   0
>  .../kvm/lib/{s390x => s390}/processor.c       |   0
>  .../selftests/kvm/lib/{s390x => s390}/ucall.c |   0
>  .../selftests/kvm/lib/{x86_64 => x86}/apic.c  |   0
>  .../kvm/lib/{x86_64 => x86}/handlers.S        |   0
>  .../kvm/lib/{x86_64 => x86}/hyperv.c          |   0
>  .../kvm/lib/{x86_64 => x86}/memstress.c       |   2 +-
>  .../selftests/kvm/lib/{x86_64 => x86}/pmu.c   |   0
>  .../kvm/lib/{x86_64 => x86}/processor.c       |   2 -
>  .../selftests/kvm/lib/{x86_64 => x86}/sev.c   |   0
>  .../selftests/kvm/lib/{x86_64 => x86}/svm.c   |   1 -
>  .../selftests/kvm/lib/{x86_64 => x86}/ucall.c |   0
>  .../selftests/kvm/lib/{x86_64 => x86}/vmx.c   |   2 -
>  .../selftests/kvm/{s390x => s390}/cmma_test.c |   0
>  .../selftests/kvm/{s390x => s390}/config      |   0
>  .../{s390x => s390}/cpumodel_subfuncs_test.c  |   0
>  .../kvm/{s390x => s390}/debug_test.c          |   0
>  .../selftests/kvm/{s390x => s390}/memop.c     |   0
>  .../selftests/kvm/{s390x => s390}/resets.c    |   0
>  .../{s390x => s390}/shared_zeropage_test.c    |   0
>  .../kvm/{s390x => s390}/sync_regs_test.c      |   0
>  .../selftests/kvm/{s390x => s390}/tprot.c     |   0
>  .../kvm/{s390x => s390}/ucontrol_test.c       |   0
>  .../selftests/kvm/set_memory_region_test.c    |   6 +-
>  .../selftests/kvm/{x86_64 => x86}/amx_test.c  |   0
>  .../kvm/{x86_64 => x86}/apic_bus_clock_test.c |   0
>  .../kvm/{x86_64 => x86}/cpuid_test.c          |   0
>  .../kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c |   0
>  .../kvm/{x86_64 => x86}/debug_regs.c          |   0
>  .../dirty_log_page_splitting_test.c           |   0
>  .../exit_on_emulation_failure_test.c          |   0
>  .../kvm/{x86_64 => x86}/feature_msrs_test.c   |   0
>  .../kvm/{x86_64 => x86}/fix_hypercall_test.c  |   0
>  .../kvm/{x86_64 => x86}/flds_emulation.h      |   0
>  .../kvm/{x86_64 => x86}/hwcr_msr_test.c       |   0
>  .../kvm/{x86_64 => x86}/hyperv_clock.c        |   0
>  .../kvm/{x86_64 => x86}/hyperv_cpuid.c        |   0
>  .../kvm/{x86_64 => x86}/hyperv_evmcs.c        |   0
>  .../hyperv_extended_hypercalls.c              |   0
>  .../kvm/{x86_64 => x86}/hyperv_features.c     |   0
>  .../kvm/{x86_64 => x86}/hyperv_ipi.c          |   0
>  .../kvm/{x86_64 => x86}/hyperv_svm_test.c     |   0
>  .../kvm/{x86_64 => x86}/hyperv_tlb_flush.c    |   0
>  .../kvm/{x86_64 => x86}/kvm_clock_test.c      |   0
>  .../kvm/{x86_64 => x86}/kvm_pv_test.c         |   0
>  .../kvm/{x86_64 => x86}/max_vcpuid_cap_test.c |   0
>  .../kvm/{x86_64 => x86}/monitor_mwait_test.c  |   0
>  .../{x86_64 => x86}/nested_exceptions_test.c  |   0
>  .../kvm/{x86_64 => x86}/nx_huge_pages_test.c  |   0
>  .../kvm/{x86_64 => x86}/nx_huge_pages_test.sh |   0
>  .../kvm/{x86_64 => x86}/platform_info_test.c  |   0
>  .../kvm/{x86_64 => x86}/pmu_counters_test.c   |   0
>  .../{x86_64 => x86}/pmu_event_filter_test.c   |   0
>  .../private_mem_conversions_test.c            |   0
>  .../private_mem_kvm_exits_test.c              |   0
>  .../{x86_64 => x86}/recalc_apic_map_test.c    |   0
>  .../kvm/{x86_64 => x86}/set_boot_cpu_id.c     |   0
>  .../kvm/{x86_64 => x86}/set_sregs_test.c      |   0
>  .../kvm/{x86_64 => x86}/sev_init2_tests.c     |   0
>  .../kvm/{x86_64 => x86}/sev_migrate_tests.c   |   0
>  .../kvm/{x86_64 => x86}/sev_smoke_test.c      |   0
>  .../smaller_maxphyaddr_emulation_test.c       |   0
>  .../selftests/kvm/{x86_64 => x86}/smm_test.c  |   0
>  .../kvm/{x86_64 => x86}/state_test.c          |   0
>  .../kvm/{x86_64 => x86}/svm_int_ctl_test.c    |   0
>  .../svm_nested_shutdown_test.c                |   0
>  .../svm_nested_soft_inject_test.c             |   0
>  .../kvm/{x86_64 => x86}/svm_vmcall_test.c     |   0
>  .../kvm/{x86_64 => x86}/sync_regs_test.c      |   0
>  .../{x86_64 => x86}/triple_fault_event_test.c |   0
>  .../kvm/{x86_64 => x86}/tsc_msrs_test.c       |   0
>  .../kvm/{x86_64 => x86}/tsc_scaling_sync.c    |   0
>  .../kvm/{x86_64 => x86}/ucna_injection_test.c |   0
>  .../kvm/{x86_64 => x86}/userspace_io_test.c   |   0
>  .../{x86_64 => x86}/userspace_msr_exit_test.c |   0
>  .../{x86_64 => x86}/vmx_apic_access_test.c    |   0
>  .../vmx_close_while_nested_test.c             |   0
>  .../kvm/{x86_64 => x86}/vmx_dirty_log_test.c  |   0
>  .../vmx_exception_with_invalid_guest_state.c  |   0
>  .../vmx_invalid_nested_guest_state.c          |   0
>  .../kvm/{x86_64 => x86}/vmx_msrs_test.c       |   0
>  .../vmx_nested_tsc_scaling_test.c             |   0
>  .../kvm/{x86_64 => x86}/vmx_pmu_caps_test.c   |   0
>  .../vmx_preemption_timer_test.c               |   0
>  .../vmx_set_nested_state_test.c               |   0
>  .../kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c |   0
>  .../kvm/{x86_64 => x86}/xapic_ipi_test.c      |   0
>  .../kvm/{x86_64 => x86}/xapic_state_test.c    |   0
>  .../kvm/{x86_64 => x86}/xcr0_cpuid_test.c     |   0
>  .../kvm/{x86_64 => x86}/xen_shinfo_test.c     |   0
>  .../kvm/{x86_64 => x86}/xen_vmcall_test.c     |   0
>  .../kvm/{x86_64 => x86}/xss_msr_test.c        |   0
>  152 files changed, 172 insertions(+), 208 deletions(-)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/aarch32_id_regs.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer_edge_cases.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/debug-exceptions.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/get-reg-list.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/hypercalls.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/mmio_abort.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/no-vgic-v3.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/page_fault_test.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/psci_test.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/set_id_regs.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/smccc_filter.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/vcpu_width_config.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_init.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_irq.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_lpi_stress.c (100%)
>  rename tools/testing/selftests/kvm/{aarch64 => arm64}/vpmu_counter_access.c (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/arch_timer.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/delay.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3_its.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/kvm_util_arch.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/processor.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/spinlock.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/ucall.h (100%)
>  rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/vgic.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/debug_print.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/diag318_test_handler.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/facility.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/kvm_util_arch.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/processor.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/sie.h (100%)
>  rename tools/testing/selftests/kvm/include/{s390x => s390}/ucall.h (100%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/apic.h (98%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/evmcs.h (99%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/hyperv.h (99%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/kvm_util_arch.h (100%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/mce.h (94%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/pmu.h (100%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/processor.h (99%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/sev.h (100%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm.h (98%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm_util.h (94%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/ucall.h (100%)
>  rename tools/testing/selftests/kvm/include/{x86_64 => x86}/vmx.h (99%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_private.h (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3_its.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/handlers.S (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/processor.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/spinlock.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/ucall.c (100%)
>  rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/vgic.c (100%)
>  rename tools/testing/selftests/kvm/lib/{s390x => s390}/diag318_test_handler.c (100%)
>  rename tools/testing/selftests/kvm/lib/{s390x => s390}/facility.c (100%)
>  rename tools/testing/selftests/kvm/lib/{s390x => s390}/processor.c (100%)
>  rename tools/testing/selftests/kvm/lib/{s390x => s390}/ucall.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/apic.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/handlers.S (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/hyperv.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/memstress.c (98%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/pmu.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/processor.c (99%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/sev.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/svm.c (99%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/ucall.c (100%)
>  rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/vmx.c (99%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/cmma_test.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/config (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/cpumodel_subfuncs_test.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/debug_test.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/memop.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/resets.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/shared_zeropage_test.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/sync_regs_test.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/tprot.c (100%)
>  rename tools/testing/selftests/kvm/{s390x => s390}/ucontrol_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/amx_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/apic_bus_clock_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/cpuid_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/debug_regs.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/dirty_log_page_splitting_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/exit_on_emulation_failure_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/feature_msrs_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/fix_hypercall_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/flds_emulation.h (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hwcr_msr_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_clock.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_cpuid.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_evmcs.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_extended_hypercalls.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_features.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_ipi.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_svm_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_tlb_flush.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_clock_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_pv_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/max_vcpuid_cap_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/monitor_mwait_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/nested_exceptions_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.sh (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/platform_info_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_counters_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_event_filter_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_conversions_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_kvm_exits_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/recalc_apic_map_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/set_boot_cpu_id.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/set_sregs_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_init2_tests.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_migrate_tests.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_smoke_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/smaller_maxphyaddr_emulation_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/smm_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/state_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_int_ctl_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_shutdown_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_soft_inject_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_vmcall_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/sync_regs_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/triple_fault_event_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_msrs_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_scaling_sync.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/ucna_injection_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_io_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_msr_exit_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_apic_access_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_close_while_nested_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_dirty_log_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_exception_with_invalid_guest_state.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_invalid_nested_guest_state.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_msrs_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_nested_tsc_scaling_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_pmu_caps_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_preemption_timer_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_set_nested_state_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_ipi_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_state_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xcr0_cpuid_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_shinfo_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_vmcall_test.c (100%)
>  rename tools/testing/selftests/kvm/{x86_64 => x86}/xss_msr_test.c (100%)
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 21fdaa19229a..c2939c8f7ce4 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -12461,8 +12461,8 @@ F:	arch/arm64/include/asm/kvm*
>  F:	arch/arm64/include/uapi/asm/kvm*
>  F:	arch/arm64/kvm/
>  F:	include/kvm/arm_*
> -F:	tools/testing/selftests/kvm/*/aarch64/
> -F:	tools/testing/selftests/kvm/aarch64/
> +F:	tools/testing/selftests/kvm/*/arm64/
> +F:	tools/testing/selftests/kvm/arm64/
>  
>  KERNEL VIRTUAL MACHINE FOR LOONGARCH (KVM/LoongArch)
>  M:	Tianrui Zhao <zhaotianrui@...ngson.cn>
> @@ -12533,8 +12533,8 @@ F:	arch/s390/kvm/
>  F:	arch/s390/mm/gmap.c
>  F:	drivers/s390/char/uvdevice.c
>  F:	tools/testing/selftests/drivers/s390x/uvdevice/
> -F:	tools/testing/selftests/kvm/*/s390x/
> -F:	tools/testing/selftests/kvm/s390x/
> +F:	tools/testing/selftests/kvm/*/s390/
> +F:	tools/testing/selftests/kvm/s390/
>  
>  KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86)
>  M:	Sean Christopherson <seanjc@...gle.com>
> @@ -12551,8 +12551,8 @@ F:	arch/x86/include/uapi/asm/svm.h
>  F:	arch/x86/include/uapi/asm/vmx.h
>  F:	arch/x86/kvm/
>  F:	arch/x86/kvm/*/
> -F:	tools/testing/selftests/kvm/*/x86_64/
> -F:	tools/testing/selftests/kvm/x86_64/
> +F:	tools/testing/selftests/kvm/*/x86/
> +F:	tools/testing/selftests/kvm/x86/
>  
>  KERNFS
>  M:	Greg Kroah-Hartman <gregkh@...uxfoundation.org>
> diff --git a/tools/testing/selftests/kvm/Makefile b/tools/testing/selftests/kvm/Makefile
> index 7b33464bf8cc..9bc2eba1af1c 100644
> --- a/tools/testing/selftests/kvm/Makefile
> +++ b/tools/testing/selftests/kvm/Makefile
> @@ -4,16 +4,12 @@ include $(top_srcdir)/scripts/subarch.include
>  ARCH            ?= $(SUBARCH)
>  
>  ifeq ($(ARCH),$(filter $(ARCH),arm64 s390 riscv x86 x86_64))
> -ifeq ($(ARCH),x86)
> -	ARCH_DIR := x86_64
> -else ifeq ($(ARCH),arm64)
> -	ARCH_DIR := aarch64
> -else ifeq ($(ARCH),s390)
> -	ARCH_DIR := s390x
> +# Top-level selftests allows ARCH=x86_64 :-(
> +ifeq ($(ARCH),x86_64)
> +	ARCH_DIR := x86
>  else
>  	ARCH_DIR := $(ARCH)
>  endif
> -
>  include Makefile.kvm
>  else
>  # Empty targets for unsupported architectures
> diff --git a/tools/testing/selftests/kvm/Makefile.kvm b/tools/testing/selftests/kvm/Makefile.kvm
> index e988a72f8c20..9888dd6bb483 100644
> --- a/tools/testing/selftests/kvm/Makefile.kvm
> +++ b/tools/testing/selftests/kvm/Makefile.kvm
> @@ -18,177 +18,177 @@ LIBKVM += lib/userfaultfd_util.c
>  
>  LIBKVM_STRING += lib/string_override.c
>  
> -LIBKVM_x86_64 += lib/x86_64/apic.c
> -LIBKVM_x86_64 += lib/x86_64/handlers.S
> -LIBKVM_x86_64 += lib/x86_64/hyperv.c
> -LIBKVM_x86_64 += lib/x86_64/memstress.c
> -LIBKVM_x86_64 += lib/x86_64/pmu.c
> -LIBKVM_x86_64 += lib/x86_64/processor.c
> -LIBKVM_x86_64 += lib/x86_64/sev.c
> -LIBKVM_x86_64 += lib/x86_64/svm.c
> -LIBKVM_x86_64 += lib/x86_64/ucall.c
> -LIBKVM_x86_64 += lib/x86_64/vmx.c
> +LIBKVM_x86 += lib/x86/apic.c
> +LIBKVM_x86 += lib/x86/handlers.S
> +LIBKVM_x86 += lib/x86/hyperv.c
> +LIBKVM_x86 += lib/x86/memstress.c
> +LIBKVM_x86 += lib/x86/pmu.c
> +LIBKVM_x86 += lib/x86/processor.c
> +LIBKVM_x86 += lib/x86/sev.c
> +LIBKVM_x86 += lib/x86/svm.c
> +LIBKVM_x86 += lib/x86/ucall.c
> +LIBKVM_x86 += lib/x86/vmx.c
>  
> -LIBKVM_aarch64 += lib/aarch64/gic.c
> -LIBKVM_aarch64 += lib/aarch64/gic_v3.c
> -LIBKVM_aarch64 += lib/aarch64/gic_v3_its.c
> -LIBKVM_aarch64 += lib/aarch64/handlers.S
> -LIBKVM_aarch64 += lib/aarch64/processor.c
> -LIBKVM_aarch64 += lib/aarch64/spinlock.c
> -LIBKVM_aarch64 += lib/aarch64/ucall.c
> -LIBKVM_aarch64 += lib/aarch64/vgic.c
> +LIBKVM_arm64 += lib/arm64/gic.c
> +LIBKVM_arm64 += lib/arm64/gic_v3.c
> +LIBKVM_arm64 += lib/arm64/gic_v3_its.c
> +LIBKVM_arm64 += lib/arm64/handlers.S
> +LIBKVM_arm64 += lib/arm64/processor.c
> +LIBKVM_arm64 += lib/arm64/spinlock.c
> +LIBKVM_arm64 += lib/arm64/ucall.c
> +LIBKVM_arm64 += lib/arm64/vgic.c
>  
> -LIBKVM_s390x += lib/s390x/diag318_test_handler.c
> -LIBKVM_s390x += lib/s390x/processor.c
> -LIBKVM_s390x += lib/s390x/ucall.c
> -LIBKVM_s390x += lib/s390x/facility.c
> +LIBKVM_s390 += lib/s390/diag318_test_handler.c
> +LIBKVM_s390 += lib/s390/processor.c
> +LIBKVM_s390 += lib/s390/ucall.c
> +LIBKVM_s390 += lib/s390/facility.c
>  
>  LIBKVM_riscv += lib/riscv/handlers.S
>  LIBKVM_riscv += lib/riscv/processor.c
>  LIBKVM_riscv += lib/riscv/ucall.c
>  
>  # Non-compiled test targets
> -TEST_PROGS_x86_64 += x86_64/nx_huge_pages_test.sh
> +TEST_PROGS_x86 += x86/nx_huge_pages_test.sh
>  
>  # Compiled test targets
> -TEST_GEN_PROGS_x86_64 = x86_64/cpuid_test
> -TEST_GEN_PROGS_x86_64 += x86_64/cr4_cpuid_sync_test
> -TEST_GEN_PROGS_x86_64 += x86_64/dirty_log_page_splitting_test
> -TEST_GEN_PROGS_x86_64 += x86_64/feature_msrs_test
> -TEST_GEN_PROGS_x86_64 += x86_64/exit_on_emulation_failure_test
> -TEST_GEN_PROGS_x86_64 += x86_64/fix_hypercall_test
> -TEST_GEN_PROGS_x86_64 += x86_64/hwcr_msr_test
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_clock
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_cpuid
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_evmcs
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_extended_hypercalls
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_features
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_ipi
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_svm_test
> -TEST_GEN_PROGS_x86_64 += x86_64/hyperv_tlb_flush
> -TEST_GEN_PROGS_x86_64 += x86_64/kvm_clock_test
> -TEST_GEN_PROGS_x86_64 += x86_64/kvm_pv_test
> -TEST_GEN_PROGS_x86_64 += x86_64/monitor_mwait_test
> -TEST_GEN_PROGS_x86_64 += x86_64/nested_exceptions_test
> -TEST_GEN_PROGS_x86_64 += x86_64/platform_info_test
> -TEST_GEN_PROGS_x86_64 += x86_64/pmu_counters_test
> -TEST_GEN_PROGS_x86_64 += x86_64/pmu_event_filter_test
> -TEST_GEN_PROGS_x86_64 += x86_64/private_mem_conversions_test
> -TEST_GEN_PROGS_x86_64 += x86_64/private_mem_kvm_exits_test
> -TEST_GEN_PROGS_x86_64 += x86_64/set_boot_cpu_id
> -TEST_GEN_PROGS_x86_64 += x86_64/set_sregs_test
> -TEST_GEN_PROGS_x86_64 += x86_64/smaller_maxphyaddr_emulation_test
> -TEST_GEN_PROGS_x86_64 += x86_64/smm_test
> -TEST_GEN_PROGS_x86_64 += x86_64/state_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_preemption_timer_test
> -TEST_GEN_PROGS_x86_64 += x86_64/svm_vmcall_test
> -TEST_GEN_PROGS_x86_64 += x86_64/svm_int_ctl_test
> -TEST_GEN_PROGS_x86_64 += x86_64/svm_nested_shutdown_test
> -TEST_GEN_PROGS_x86_64 += x86_64/svm_nested_soft_inject_test
> -TEST_GEN_PROGS_x86_64 += x86_64/tsc_scaling_sync
> -TEST_GEN_PROGS_x86_64 += x86_64/sync_regs_test
> -TEST_GEN_PROGS_x86_64 += x86_64/ucna_injection_test
> -TEST_GEN_PROGS_x86_64 += x86_64/userspace_io_test
> -TEST_GEN_PROGS_x86_64 += x86_64/userspace_msr_exit_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_apic_access_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_close_while_nested_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_dirty_log_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_exception_with_invalid_guest_state
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_msrs_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_invalid_nested_guest_state
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_set_nested_state_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_tsc_adjust_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_nested_tsc_scaling_test
> -TEST_GEN_PROGS_x86_64 += x86_64/apic_bus_clock_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xapic_ipi_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xapic_state_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xcr0_cpuid_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xss_msr_test
> -TEST_GEN_PROGS_x86_64 += x86_64/debug_regs
> -TEST_GEN_PROGS_x86_64 += x86_64/tsc_msrs_test
> -TEST_GEN_PROGS_x86_64 += x86_64/vmx_pmu_caps_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xen_shinfo_test
> -TEST_GEN_PROGS_x86_64 += x86_64/xen_vmcall_test
> -TEST_GEN_PROGS_x86_64 += x86_64/sev_init2_tests
> -TEST_GEN_PROGS_x86_64 += x86_64/sev_migrate_tests
> -TEST_GEN_PROGS_x86_64 += x86_64/sev_smoke_test
> -TEST_GEN_PROGS_x86_64 += x86_64/amx_test
> -TEST_GEN_PROGS_x86_64 += x86_64/max_vcpuid_cap_test
> -TEST_GEN_PROGS_x86_64 += x86_64/triple_fault_event_test
> -TEST_GEN_PROGS_x86_64 += x86_64/recalc_apic_map_test
> -TEST_GEN_PROGS_x86_64 += access_tracking_perf_test
> -TEST_GEN_PROGS_x86_64 += coalesced_io_test
> -TEST_GEN_PROGS_x86_64 += demand_paging_test
> -TEST_GEN_PROGS_x86_64 += dirty_log_test
> -TEST_GEN_PROGS_x86_64 += dirty_log_perf_test
> -TEST_GEN_PROGS_x86_64 += guest_memfd_test
> -TEST_GEN_PROGS_x86_64 += guest_print_test
> -TEST_GEN_PROGS_x86_64 += hardware_disable_test
> -TEST_GEN_PROGS_x86_64 += kvm_create_max_vcpus
> -TEST_GEN_PROGS_x86_64 += kvm_page_table_test
> -TEST_GEN_PROGS_x86_64 += mmu_stress_test
> -TEST_GEN_PROGS_x86_64 += memslot_modification_stress_test
> -TEST_GEN_PROGS_x86_64 += memslot_perf_test
> -TEST_GEN_PROGS_x86_64 += rseq_test
> -TEST_GEN_PROGS_x86_64 += set_memory_region_test
> -TEST_GEN_PROGS_x86_64 += steal_time
> -TEST_GEN_PROGS_x86_64 += kvm_binary_stats_test
> -TEST_GEN_PROGS_x86_64 += system_counter_offset_test
> -TEST_GEN_PROGS_x86_64 += pre_fault_memory_test
> +TEST_GEN_PROGS_x86 = x86/cpuid_test
> +TEST_GEN_PROGS_x86 += x86/cr4_cpuid_sync_test
> +TEST_GEN_PROGS_x86 += x86/dirty_log_page_splitting_test
> +TEST_GEN_PROGS_x86 += x86/feature_msrs_test
> +TEST_GEN_PROGS_x86 += x86/exit_on_emulation_failure_test
> +TEST_GEN_PROGS_x86 += x86/fix_hypercall_test
> +TEST_GEN_PROGS_x86 += x86/hwcr_msr_test
> +TEST_GEN_PROGS_x86 += x86/hyperv_clock
> +TEST_GEN_PROGS_x86 += x86/hyperv_cpuid
> +TEST_GEN_PROGS_x86 += x86/hyperv_evmcs
> +TEST_GEN_PROGS_x86 += x86/hyperv_extended_hypercalls
> +TEST_GEN_PROGS_x86 += x86/hyperv_features
> +TEST_GEN_PROGS_x86 += x86/hyperv_ipi
> +TEST_GEN_PROGS_x86 += x86/hyperv_svm_test
> +TEST_GEN_PROGS_x86 += x86/hyperv_tlb_flush
> +TEST_GEN_PROGS_x86 += x86/kvm_clock_test
> +TEST_GEN_PROGS_x86 += x86/kvm_pv_test
> +TEST_GEN_PROGS_x86 += x86/monitor_mwait_test
> +TEST_GEN_PROGS_x86 += x86/nested_exceptions_test
> +TEST_GEN_PROGS_x86 += x86/platform_info_test
> +TEST_GEN_PROGS_x86 += x86/pmu_counters_test
> +TEST_GEN_PROGS_x86 += x86/pmu_event_filter_test
> +TEST_GEN_PROGS_x86 += x86/private_mem_conversions_test
> +TEST_GEN_PROGS_x86 += x86/private_mem_kvm_exits_test
> +TEST_GEN_PROGS_x86 += x86/set_boot_cpu_id
> +TEST_GEN_PROGS_x86 += x86/set_sregs_test
> +TEST_GEN_PROGS_x86 += x86/smaller_maxphyaddr_emulation_test
> +TEST_GEN_PROGS_x86 += x86/smm_test
> +TEST_GEN_PROGS_x86 += x86/state_test
> +TEST_GEN_PROGS_x86 += x86/vmx_preemption_timer_test
> +TEST_GEN_PROGS_x86 += x86/svm_vmcall_test
> +TEST_GEN_PROGS_x86 += x86/svm_int_ctl_test
> +TEST_GEN_PROGS_x86 += x86/svm_nested_shutdown_test
> +TEST_GEN_PROGS_x86 += x86/svm_nested_soft_inject_test
> +TEST_GEN_PROGS_x86 += x86/tsc_scaling_sync
> +TEST_GEN_PROGS_x86 += x86/sync_regs_test
> +TEST_GEN_PROGS_x86 += x86/ucna_injection_test
> +TEST_GEN_PROGS_x86 += x86/userspace_io_test
> +TEST_GEN_PROGS_x86 += x86/userspace_msr_exit_test
> +TEST_GEN_PROGS_x86 += x86/vmx_apic_access_test
> +TEST_GEN_PROGS_x86 += x86/vmx_close_while_nested_test
> +TEST_GEN_PROGS_x86 += x86/vmx_dirty_log_test
> +TEST_GEN_PROGS_x86 += x86/vmx_exception_with_invalid_guest_state
> +TEST_GEN_PROGS_x86 += x86/vmx_msrs_test
> +TEST_GEN_PROGS_x86 += x86/vmx_invalid_nested_guest_state
> +TEST_GEN_PROGS_x86 += x86/vmx_set_nested_state_test
> +TEST_GEN_PROGS_x86 += x86/vmx_tsc_adjust_test
> +TEST_GEN_PROGS_x86 += x86/vmx_nested_tsc_scaling_test
> +TEST_GEN_PROGS_x86 += x86/apic_bus_clock_test
> +TEST_GEN_PROGS_x86 += x86/xapic_ipi_test
> +TEST_GEN_PROGS_x86 += x86/xapic_state_test
> +TEST_GEN_PROGS_x86 += x86/xcr0_cpuid_test
> +TEST_GEN_PROGS_x86 += x86/xss_msr_test
> +TEST_GEN_PROGS_x86 += x86/debug_regs
> +TEST_GEN_PROGS_x86 += x86/tsc_msrs_test
> +TEST_GEN_PROGS_x86 += x86/vmx_pmu_caps_test
> +TEST_GEN_PROGS_x86 += x86/xen_shinfo_test
> +TEST_GEN_PROGS_x86 += x86/xen_vmcall_test
> +TEST_GEN_PROGS_x86 += x86/sev_init2_tests
> +TEST_GEN_PROGS_x86 += x86/sev_migrate_tests
> +TEST_GEN_PROGS_x86 += x86/sev_smoke_test
> +TEST_GEN_PROGS_x86 += x86/amx_test
> +TEST_GEN_PROGS_x86 += x86/max_vcpuid_cap_test
> +TEST_GEN_PROGS_x86 += x86/triple_fault_event_test
> +TEST_GEN_PROGS_x86 += x86/recalc_apic_map_test
> +TEST_GEN_PROGS_x86 += access_tracking_perf_test
> +TEST_GEN_PROGS_x86 += coalesced_io_test
> +TEST_GEN_PROGS_x86 += demand_paging_test
> +TEST_GEN_PROGS_x86 += dirty_log_test
> +TEST_GEN_PROGS_x86 += dirty_log_perf_test
> +TEST_GEN_PROGS_x86 += guest_memfd_test
> +TEST_GEN_PROGS_x86 += guest_print_test
> +TEST_GEN_PROGS_x86 += hardware_disable_test
> +TEST_GEN_PROGS_x86 += kvm_create_max_vcpus
> +TEST_GEN_PROGS_x86 += kvm_page_table_test
> +TEST_GEN_PROGS_x86 += memslot_modification_stress_test
> +TEST_GEN_PROGS_x86 += memslot_perf_test
> +TEST_GEN_PROGS_x86 += mmu_stress_test
> +TEST_GEN_PROGS_x86 += rseq_test
> +TEST_GEN_PROGS_x86 += set_memory_region_test
> +TEST_GEN_PROGS_x86 += steal_time
> +TEST_GEN_PROGS_x86 += kvm_binary_stats_test
> +TEST_GEN_PROGS_x86 += system_counter_offset_test
> +TEST_GEN_PROGS_x86 += pre_fault_memory_test
>  
>  # Compiled outputs used by test targets
> -TEST_GEN_PROGS_EXTENDED_x86_64 += x86_64/nx_huge_pages_test
> +TEST_GEN_PROGS_EXTENDED_x86 += x86/nx_huge_pages_test
>  
> -TEST_GEN_PROGS_aarch64 += aarch64/aarch32_id_regs
> -TEST_GEN_PROGS_aarch64 += aarch64/arch_timer_edge_cases
> -TEST_GEN_PROGS_aarch64 += aarch64/debug-exceptions
> -TEST_GEN_PROGS_aarch64 += aarch64/hypercalls
> -TEST_GEN_PROGS_aarch64 += aarch64/mmio_abort
> -TEST_GEN_PROGS_aarch64 += aarch64/page_fault_test
> -TEST_GEN_PROGS_aarch64 += aarch64/psci_test
> -TEST_GEN_PROGS_aarch64 += aarch64/set_id_regs
> -TEST_GEN_PROGS_aarch64 += aarch64/smccc_filter
> -TEST_GEN_PROGS_aarch64 += aarch64/vcpu_width_config
> -TEST_GEN_PROGS_aarch64 += aarch64/vgic_init
> -TEST_GEN_PROGS_aarch64 += aarch64/vgic_irq
> -TEST_GEN_PROGS_aarch64 += aarch64/vgic_lpi_stress
> -TEST_GEN_PROGS_aarch64 += aarch64/vpmu_counter_access
> -TEST_GEN_PROGS_aarch64 += aarch64/no-vgic-v3
> -TEST_GEN_PROGS_aarch64 += access_tracking_perf_test
> -TEST_GEN_PROGS_aarch64 += arch_timer
> -TEST_GEN_PROGS_aarch64 += coalesced_io_test
> -TEST_GEN_PROGS_aarch64 += demand_paging_test
> -TEST_GEN_PROGS_aarch64 += dirty_log_test
> -TEST_GEN_PROGS_aarch64 += dirty_log_perf_test
> -TEST_GEN_PROGS_aarch64 += guest_print_test
> -TEST_GEN_PROGS_aarch64 += get-reg-list
> -TEST_GEN_PROGS_aarch64 += kvm_create_max_vcpus
> -TEST_GEN_PROGS_aarch64 += kvm_page_table_test
> -TEST_GEN_PROGS_aarch64 += memslot_modification_stress_test
> -TEST_GEN_PROGS_aarch64 += memslot_perf_test
> -TEST_GEN_PROGS_aarch64 += mmu_stress_test
> -TEST_GEN_PROGS_aarch64 += rseq_test
> -TEST_GEN_PROGS_aarch64 += set_memory_region_test
> -TEST_GEN_PROGS_aarch64 += steal_time
> -TEST_GEN_PROGS_aarch64 += kvm_binary_stats_test
> +TEST_GEN_PROGS_arm64 += arm64/aarch32_id_regs
> +TEST_GEN_PROGS_arm64 += arm64/arch_timer_edge_cases
> +TEST_GEN_PROGS_arm64 += arm64/debug-exceptions
> +TEST_GEN_PROGS_arm64 += arm64/hypercalls
> +TEST_GEN_PROGS_arm64 += arm64/mmio_abort
> +TEST_GEN_PROGS_arm64 += arm64/page_fault_test
> +TEST_GEN_PROGS_arm64 += arm64/psci_test
> +TEST_GEN_PROGS_arm64 += arm64/set_id_regs
> +TEST_GEN_PROGS_arm64 += arm64/smccc_filter
> +TEST_GEN_PROGS_arm64 += arm64/vcpu_width_config
> +TEST_GEN_PROGS_arm64 += arm64/vgic_init
> +TEST_GEN_PROGS_arm64 += arm64/vgic_irq
> +TEST_GEN_PROGS_arm64 += arm64/vgic_lpi_stress
> +TEST_GEN_PROGS_arm64 += arm64/vpmu_counter_access
> +TEST_GEN_PROGS_arm64 += arm64/no-vgic-v3
> +TEST_GEN_PROGS_arm64 += access_tracking_perf_test
> +TEST_GEN_PROGS_arm64 += arch_timer
> +TEST_GEN_PROGS_arm64 += coalesced_io_test
> +TEST_GEN_PROGS_arm64 += demand_paging_test
> +TEST_GEN_PROGS_arm64 += dirty_log_test
> +TEST_GEN_PROGS_arm64 += dirty_log_perf_test
> +TEST_GEN_PROGS_arm64 += guest_print_test
> +TEST_GEN_PROGS_arm64 += get-reg-list
> +TEST_GEN_PROGS_arm64 += kvm_create_max_vcpus
> +TEST_GEN_PROGS_arm64 += kvm_page_table_test
> +TEST_GEN_PROGS_arm64 += memslot_modification_stress_test
> +TEST_GEN_PROGS_arm64 += memslot_perf_test
> +TEST_GEN_PROGS_arm64 += mmu_stress_test
> +TEST_GEN_PROGS_arm64 += rseq_test
> +TEST_GEN_PROGS_arm64 += set_memory_region_test
> +TEST_GEN_PROGS_arm64 += steal_time
> +TEST_GEN_PROGS_arm64 += kvm_binary_stats_test
>  
> -TEST_GEN_PROGS_s390x = s390x/memop
> -TEST_GEN_PROGS_s390x += s390x/resets
> -TEST_GEN_PROGS_s390x += s390x/sync_regs_test
> -TEST_GEN_PROGS_s390x += s390x/tprot
> -TEST_GEN_PROGS_s390x += s390x/cmma_test
> -TEST_GEN_PROGS_s390x += s390x/debug_test
> -TEST_GEN_PROGS_s390x += s390x/cpumodel_subfuncs_test
> -TEST_GEN_PROGS_s390x += s390x/shared_zeropage_test
> -TEST_GEN_PROGS_s390x += s390x/ucontrol_test
> -TEST_GEN_PROGS_s390x += demand_paging_test
> -TEST_GEN_PROGS_s390x += dirty_log_test
> -TEST_GEN_PROGS_s390x += guest_print_test
> -TEST_GEN_PROGS_s390x += kvm_create_max_vcpus
> -TEST_GEN_PROGS_s390x += kvm_page_table_test
> -TEST_GEN_PROGS_s390x += rseq_test
> -TEST_GEN_PROGS_s390x += set_memory_region_test
> -TEST_GEN_PROGS_s390x += kvm_binary_stats_test
> +TEST_GEN_PROGS_s390 = s390/memop
> +TEST_GEN_PROGS_s390 += s390/resets
> +TEST_GEN_PROGS_s390 += s390/sync_regs_test
> +TEST_GEN_PROGS_s390 += s390/tprot
> +TEST_GEN_PROGS_s390 += s390/cmma_test
> +TEST_GEN_PROGS_s390 += s390/debug_test
> +TEST_GEN_PROGS_s390 += s390/cpumodel_subfuncs_test
> +TEST_GEN_PROGS_s390 += s390/shared_zeropage_test
> +TEST_GEN_PROGS_s390 += s390/ucontrol_test
> +TEST_GEN_PROGS_s390 += demand_paging_test
> +TEST_GEN_PROGS_s390 += dirty_log_test
> +TEST_GEN_PROGS_s390 += guest_print_test
> +TEST_GEN_PROGS_s390 += kvm_create_max_vcpus
> +TEST_GEN_PROGS_s390 += kvm_page_table_test
> +TEST_GEN_PROGS_s390 += rseq_test
> +TEST_GEN_PROGS_s390 += set_memory_region_test
> +TEST_GEN_PROGS_s390 += kvm_binary_stats_test
>  
>  TEST_GEN_PROGS_riscv += riscv/sbi_pmu_test
>  TEST_GEN_PROGS_riscv += riscv/ebreak_test
> @@ -222,11 +222,7 @@ include ../lib.mk
>  INSTALL_HDR_PATH = $(top_srcdir)/usr
>  LINUX_HDR_PATH = $(INSTALL_HDR_PATH)/include/
>  LINUX_TOOL_INCLUDE = $(top_srcdir)/tools/include
> -ifeq ($(ARCH),x86_64)
> -LINUX_TOOL_ARCH_INCLUDE = $(top_srcdir)/tools/arch/x86/include
> -else
> -LINUX_TOOL_ARCH_INCLUDE = $(top_srcdir)/tools/arch/$(ARCH)/include
> -endif
> +LINUX_TOOL_ARCH_INCLUDE = $(top_srcdir)/tools/arch/$(ARCH_DIR)/include
>  CFLAGS += -Wall -Wstrict-prototypes -Wuninitialized -O2 -g -std=gnu99 \
>  	-Wno-gnu-variable-sized-type-not-at-end -MD -MP -DCONFIG_64BIT \
>  	-fno-builtin-memcmp -fno-builtin-memcpy \
> diff --git a/tools/testing/selftests/kvm/aarch64/aarch32_id_regs.c b/tools/testing/selftests/kvm/arm64/aarch32_id_regs.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/aarch32_id_regs.c
> rename to tools/testing/selftests/kvm/arm64/aarch32_id_regs.c
> diff --git a/tools/testing/selftests/kvm/aarch64/arch_timer.c b/tools/testing/selftests/kvm/arm64/arch_timer.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/arch_timer.c
> rename to tools/testing/selftests/kvm/arm64/arch_timer.c
> diff --git a/tools/testing/selftests/kvm/aarch64/arch_timer_edge_cases.c b/tools/testing/selftests/kvm/arm64/arch_timer_edge_cases.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/arch_timer_edge_cases.c
> rename to tools/testing/selftests/kvm/arm64/arch_timer_edge_cases.c
> diff --git a/tools/testing/selftests/kvm/aarch64/debug-exceptions.c b/tools/testing/selftests/kvm/arm64/debug-exceptions.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/debug-exceptions.c
> rename to tools/testing/selftests/kvm/arm64/debug-exceptions.c
> diff --git a/tools/testing/selftests/kvm/aarch64/get-reg-list.c b/tools/testing/selftests/kvm/arm64/get-reg-list.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/get-reg-list.c
> rename to tools/testing/selftests/kvm/arm64/get-reg-list.c
> diff --git a/tools/testing/selftests/kvm/aarch64/hypercalls.c b/tools/testing/selftests/kvm/arm64/hypercalls.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/hypercalls.c
> rename to tools/testing/selftests/kvm/arm64/hypercalls.c
> diff --git a/tools/testing/selftests/kvm/aarch64/mmio_abort.c b/tools/testing/selftests/kvm/arm64/mmio_abort.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/mmio_abort.c
> rename to tools/testing/selftests/kvm/arm64/mmio_abort.c
> diff --git a/tools/testing/selftests/kvm/aarch64/no-vgic-v3.c b/tools/testing/selftests/kvm/arm64/no-vgic-v3.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/no-vgic-v3.c
> rename to tools/testing/selftests/kvm/arm64/no-vgic-v3.c
> diff --git a/tools/testing/selftests/kvm/aarch64/page_fault_test.c b/tools/testing/selftests/kvm/arm64/page_fault_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/page_fault_test.c
> rename to tools/testing/selftests/kvm/arm64/page_fault_test.c
> diff --git a/tools/testing/selftests/kvm/aarch64/psci_test.c b/tools/testing/selftests/kvm/arm64/psci_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/psci_test.c
> rename to tools/testing/selftests/kvm/arm64/psci_test.c
> diff --git a/tools/testing/selftests/kvm/aarch64/set_id_regs.c b/tools/testing/selftests/kvm/arm64/set_id_regs.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/set_id_regs.c
> rename to tools/testing/selftests/kvm/arm64/set_id_regs.c
> diff --git a/tools/testing/selftests/kvm/aarch64/smccc_filter.c b/tools/testing/selftests/kvm/arm64/smccc_filter.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/smccc_filter.c
> rename to tools/testing/selftests/kvm/arm64/smccc_filter.c
> diff --git a/tools/testing/selftests/kvm/aarch64/vcpu_width_config.c b/tools/testing/selftests/kvm/arm64/vcpu_width_config.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/vcpu_width_config.c
> rename to tools/testing/selftests/kvm/arm64/vcpu_width_config.c
> diff --git a/tools/testing/selftests/kvm/aarch64/vgic_init.c b/tools/testing/selftests/kvm/arm64/vgic_init.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/vgic_init.c
> rename to tools/testing/selftests/kvm/arm64/vgic_init.c
> diff --git a/tools/testing/selftests/kvm/aarch64/vgic_irq.c b/tools/testing/selftests/kvm/arm64/vgic_irq.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/vgic_irq.c
> rename to tools/testing/selftests/kvm/arm64/vgic_irq.c
> diff --git a/tools/testing/selftests/kvm/aarch64/vgic_lpi_stress.c b/tools/testing/selftests/kvm/arm64/vgic_lpi_stress.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/vgic_lpi_stress.c
> rename to tools/testing/selftests/kvm/arm64/vgic_lpi_stress.c
> diff --git a/tools/testing/selftests/kvm/aarch64/vpmu_counter_access.c b/tools/testing/selftests/kvm/arm64/vpmu_counter_access.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/aarch64/vpmu_counter_access.c
> rename to tools/testing/selftests/kvm/arm64/vpmu_counter_access.c
> diff --git a/tools/testing/selftests/kvm/dirty_log_perf_test.c b/tools/testing/selftests/kvm/dirty_log_perf_test.c
> index 9f24303acb8c..e79817bd0e29 100644
> --- a/tools/testing/selftests/kvm/dirty_log_perf_test.c
> +++ b/tools/testing/selftests/kvm/dirty_log_perf_test.c
> @@ -21,7 +21,7 @@
>  #include "ucall_common.h"
>  
>  #ifdef __aarch64__
> -#include "aarch64/vgic.h"
> +#include "arm64/vgic.h"
>  
>  static int gic_fd;
>  
> diff --git a/tools/testing/selftests/kvm/include/aarch64/arch_timer.h b/tools/testing/selftests/kvm/include/arm64/arch_timer.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/arch_timer.h
> rename to tools/testing/selftests/kvm/include/arm64/arch_timer.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/delay.h b/tools/testing/selftests/kvm/include/arm64/delay.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/delay.h
> rename to tools/testing/selftests/kvm/include/arm64/delay.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/gic.h b/tools/testing/selftests/kvm/include/arm64/gic.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/gic.h
> rename to tools/testing/selftests/kvm/include/arm64/gic.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/gic_v3.h b/tools/testing/selftests/kvm/include/arm64/gic_v3.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/gic_v3.h
> rename to tools/testing/selftests/kvm/include/arm64/gic_v3.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/gic_v3_its.h b/tools/testing/selftests/kvm/include/arm64/gic_v3_its.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/gic_v3_its.h
> rename to tools/testing/selftests/kvm/include/arm64/gic_v3_its.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/kvm_util_arch.h b/tools/testing/selftests/kvm/include/arm64/kvm_util_arch.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/kvm_util_arch.h
> rename to tools/testing/selftests/kvm/include/arm64/kvm_util_arch.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/processor.h b/tools/testing/selftests/kvm/include/arm64/processor.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/processor.h
> rename to tools/testing/selftests/kvm/include/arm64/processor.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/spinlock.h b/tools/testing/selftests/kvm/include/arm64/spinlock.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/spinlock.h
> rename to tools/testing/selftests/kvm/include/arm64/spinlock.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/ucall.h b/tools/testing/selftests/kvm/include/arm64/ucall.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/ucall.h
> rename to tools/testing/selftests/kvm/include/arm64/ucall.h
> diff --git a/tools/testing/selftests/kvm/include/aarch64/vgic.h b/tools/testing/selftests/kvm/include/arm64/vgic.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/aarch64/vgic.h
> rename to tools/testing/selftests/kvm/include/arm64/vgic.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/debug_print.h b/tools/testing/selftests/kvm/include/s390/debug_print.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/debug_print.h
> rename to tools/testing/selftests/kvm/include/s390/debug_print.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/diag318_test_handler.h b/tools/testing/selftests/kvm/include/s390/diag318_test_handler.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/diag318_test_handler.h
> rename to tools/testing/selftests/kvm/include/s390/diag318_test_handler.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/facility.h b/tools/testing/selftests/kvm/include/s390/facility.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/facility.h
> rename to tools/testing/selftests/kvm/include/s390/facility.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/kvm_util_arch.h b/tools/testing/selftests/kvm/include/s390/kvm_util_arch.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/kvm_util_arch.h
> rename to tools/testing/selftests/kvm/include/s390/kvm_util_arch.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/processor.h b/tools/testing/selftests/kvm/include/s390/processor.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/processor.h
> rename to tools/testing/selftests/kvm/include/s390/processor.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/sie.h b/tools/testing/selftests/kvm/include/s390/sie.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/sie.h
> rename to tools/testing/selftests/kvm/include/s390/sie.h
> diff --git a/tools/testing/selftests/kvm/include/s390x/ucall.h b/tools/testing/selftests/kvm/include/s390/ucall.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/s390x/ucall.h
> rename to tools/testing/selftests/kvm/include/s390/ucall.h
> diff --git a/tools/testing/selftests/kvm/include/x86_64/apic.h b/tools/testing/selftests/kvm/include/x86/apic.h
> similarity index 98%
> rename from tools/testing/selftests/kvm/include/x86_64/apic.h
> rename to tools/testing/selftests/kvm/include/x86/apic.h
> index 51990094effd..80fe9f69b38d 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/apic.h
> +++ b/tools/testing/selftests/kvm/include/x86/apic.h
> @@ -1,7 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0-only */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/apic.h
> - *
>   * Copyright (C) 2021, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/include/x86_64/evmcs.h b/tools/testing/selftests/kvm/include/x86/evmcs.h
> similarity index 99%
> rename from tools/testing/selftests/kvm/include/x86_64/evmcs.h
> rename to tools/testing/selftests/kvm/include/x86/evmcs.h
> index 901caf0e0939..5a74bb30e2f8 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/evmcs.h
> +++ b/tools/testing/selftests/kvm/include/x86/evmcs.h
> @@ -1,9 +1,6 @@
>  /* SPDX-License-Identifier: GPL-2.0 */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/evmcs.h
> - *
>   * Copyright (C) 2018, Red Hat, Inc.
> - *
>   */
>  
>  #ifndef SELFTEST_KVM_EVMCS_H
> diff --git a/tools/testing/selftests/kvm/include/x86_64/hyperv.h b/tools/testing/selftests/kvm/include/x86/hyperv.h
> similarity index 99%
> rename from tools/testing/selftests/kvm/include/x86_64/hyperv.h
> rename to tools/testing/selftests/kvm/include/x86/hyperv.h
> index 6849e2552f1b..f13e532be240 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/hyperv.h
> +++ b/tools/testing/selftests/kvm/include/x86/hyperv.h
> @@ -1,9 +1,6 @@
>  /* SPDX-License-Identifier: GPL-2.0 */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/hyperv.h
> - *
>   * Copyright (C) 2021, Red Hat, Inc.
> - *
>   */
>  
>  #ifndef SELFTEST_KVM_HYPERV_H
> diff --git a/tools/testing/selftests/kvm/include/x86_64/kvm_util_arch.h b/tools/testing/selftests/kvm/include/x86/kvm_util_arch.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/x86_64/kvm_util_arch.h
> rename to tools/testing/selftests/kvm/include/x86/kvm_util_arch.h
> diff --git a/tools/testing/selftests/kvm/include/x86_64/mce.h b/tools/testing/selftests/kvm/include/x86/mce.h
> similarity index 94%
> rename from tools/testing/selftests/kvm/include/x86_64/mce.h
> rename to tools/testing/selftests/kvm/include/x86/mce.h
> index 6119321f3f5d..295f2d554754 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/mce.h
> +++ b/tools/testing/selftests/kvm/include/x86/mce.h
> @@ -1,7 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0-only */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/mce.h
> - *
>   * Copyright (C) 2022, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/include/x86_64/pmu.h b/tools/testing/selftests/kvm/include/x86/pmu.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/x86_64/pmu.h
> rename to tools/testing/selftests/kvm/include/x86/pmu.h
> diff --git a/tools/testing/selftests/kvm/include/x86_64/processor.h b/tools/testing/selftests/kvm/include/x86/processor.h
> similarity index 99%
> rename from tools/testing/selftests/kvm/include/x86_64/processor.h
> rename to tools/testing/selftests/kvm/include/x86/processor.h
> index 645200e95f89..9ec984cf8674 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/processor.h
> +++ b/tools/testing/selftests/kvm/include/x86/processor.h
> @@ -1,7 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0-only */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/processor.h
> - *
>   * Copyright (C) 2018, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/include/x86_64/sev.h b/tools/testing/selftests/kvm/include/x86/sev.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/x86_64/sev.h
> rename to tools/testing/selftests/kvm/include/x86/sev.h
> diff --git a/tools/testing/selftests/kvm/include/x86_64/svm.h b/tools/testing/selftests/kvm/include/x86/svm.h
> similarity index 98%
> rename from tools/testing/selftests/kvm/include/x86_64/svm.h
> rename to tools/testing/selftests/kvm/include/x86/svm.h
> index 4803e1056055..29cffd0a9181 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/svm.h
> +++ b/tools/testing/selftests/kvm/include/x86/svm.h
> @@ -1,10 +1,4 @@
>  /* SPDX-License-Identifier: GPL-2.0 */
> -/*
> - * tools/testing/selftests/kvm/include/x86_64/svm.h
> - * This is a copy of arch/x86/include/asm/svm.h
> - *
> - */
> -
>  #ifndef SELFTEST_KVM_SVM_H
>  #define SELFTEST_KVM_SVM_H
>  
> diff --git a/tools/testing/selftests/kvm/include/x86_64/svm_util.h b/tools/testing/selftests/kvm/include/x86/svm_util.h
> similarity index 94%
> rename from tools/testing/selftests/kvm/include/x86_64/svm_util.h
> rename to tools/testing/selftests/kvm/include/x86/svm_util.h
> index 044f0f872ba9..b74c6dcddcbd 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/svm_util.h
> +++ b/tools/testing/selftests/kvm/include/x86/svm_util.h
> @@ -1,8 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0-only */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/svm_utils.h
> - * Header for nested SVM testing
> - *
>   * Copyright (C) 2020, Red Hat, Inc.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/include/x86_64/ucall.h b/tools/testing/selftests/kvm/include/x86/ucall.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/include/x86_64/ucall.h
> rename to tools/testing/selftests/kvm/include/x86/ucall.h
> diff --git a/tools/testing/selftests/kvm/include/x86_64/vmx.h b/tools/testing/selftests/kvm/include/x86/vmx.h
> similarity index 99%
> rename from tools/testing/selftests/kvm/include/x86_64/vmx.h
> rename to tools/testing/selftests/kvm/include/x86/vmx.h
> index 5f0c0a29c556..edb3c391b982 100644
> --- a/tools/testing/selftests/kvm/include/x86_64/vmx.h
> +++ b/tools/testing/selftests/kvm/include/x86/vmx.h
> @@ -1,7 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0-only */
>  /*
> - * tools/testing/selftests/kvm/include/x86_64/vmx.h
> - *
>   * Copyright (C) 2018, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/gic.c b/tools/testing/selftests/kvm/lib/arm64/gic.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/gic.c
> rename to tools/testing/selftests/kvm/lib/arm64/gic.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/gic_private.h b/tools/testing/selftests/kvm/lib/arm64/gic_private.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/gic_private.h
> rename to tools/testing/selftests/kvm/lib/arm64/gic_private.h
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/gic_v3.c b/tools/testing/selftests/kvm/lib/arm64/gic_v3.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/gic_v3.c
> rename to tools/testing/selftests/kvm/lib/arm64/gic_v3.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/gic_v3_its.c b/tools/testing/selftests/kvm/lib/arm64/gic_v3_its.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/gic_v3_its.c
> rename to tools/testing/selftests/kvm/lib/arm64/gic_v3_its.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/handlers.S b/tools/testing/selftests/kvm/lib/arm64/handlers.S
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/handlers.S
> rename to tools/testing/selftests/kvm/lib/arm64/handlers.S
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/processor.c b/tools/testing/selftests/kvm/lib/arm64/processor.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/processor.c
> rename to tools/testing/selftests/kvm/lib/arm64/processor.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/spinlock.c b/tools/testing/selftests/kvm/lib/arm64/spinlock.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/spinlock.c
> rename to tools/testing/selftests/kvm/lib/arm64/spinlock.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/ucall.c b/tools/testing/selftests/kvm/lib/arm64/ucall.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/ucall.c
> rename to tools/testing/selftests/kvm/lib/arm64/ucall.c
> diff --git a/tools/testing/selftests/kvm/lib/aarch64/vgic.c b/tools/testing/selftests/kvm/lib/arm64/vgic.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/aarch64/vgic.c
> rename to tools/testing/selftests/kvm/lib/arm64/vgic.c
> diff --git a/tools/testing/selftests/kvm/lib/s390x/diag318_test_handler.c b/tools/testing/selftests/kvm/lib/s390/diag318_test_handler.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/s390x/diag318_test_handler.c
> rename to tools/testing/selftests/kvm/lib/s390/diag318_test_handler.c
> diff --git a/tools/testing/selftests/kvm/lib/s390x/facility.c b/tools/testing/selftests/kvm/lib/s390/facility.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/s390x/facility.c
> rename to tools/testing/selftests/kvm/lib/s390/facility.c
> diff --git a/tools/testing/selftests/kvm/lib/s390x/processor.c b/tools/testing/selftests/kvm/lib/s390/processor.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/s390x/processor.c
> rename to tools/testing/selftests/kvm/lib/s390/processor.c
> diff --git a/tools/testing/selftests/kvm/lib/s390x/ucall.c b/tools/testing/selftests/kvm/lib/s390/ucall.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/s390x/ucall.c
> rename to tools/testing/selftests/kvm/lib/s390/ucall.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/apic.c b/tools/testing/selftests/kvm/lib/x86/apic.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/apic.c
> rename to tools/testing/selftests/kvm/lib/x86/apic.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/handlers.S b/tools/testing/selftests/kvm/lib/x86/handlers.S
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/handlers.S
> rename to tools/testing/selftests/kvm/lib/x86/handlers.S
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/hyperv.c b/tools/testing/selftests/kvm/lib/x86/hyperv.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/hyperv.c
> rename to tools/testing/selftests/kvm/lib/x86/hyperv.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/memstress.c b/tools/testing/selftests/kvm/lib/x86/memstress.c
> similarity index 98%
> rename from tools/testing/selftests/kvm/lib/x86_64/memstress.c
> rename to tools/testing/selftests/kvm/lib/x86/memstress.c
> index d61e623afc8c..7f5d62a65c68 100644
> --- a/tools/testing/selftests/kvm/lib/x86_64/memstress.c
> +++ b/tools/testing/selftests/kvm/lib/x86/memstress.c
> @@ -1,6 +1,6 @@
>  // SPDX-License-Identifier: GPL-2.0
>  /*
> - * x86_64-specific extensions to memstress.c.
> + * x86-specific extensions to memstress.c.
>   *
>   * Copyright (C) 2022, Google, Inc.
>   */
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/pmu.c b/tools/testing/selftests/kvm/lib/x86/pmu.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/pmu.c
> rename to tools/testing/selftests/kvm/lib/x86/pmu.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/processor.c b/tools/testing/selftests/kvm/lib/x86/processor.c
> similarity index 99%
> rename from tools/testing/selftests/kvm/lib/x86_64/processor.c
> rename to tools/testing/selftests/kvm/lib/x86/processor.c
> index 636b29ba8985..bd5a802fa7a5 100644
> --- a/tools/testing/selftests/kvm/lib/x86_64/processor.c
> +++ b/tools/testing/selftests/kvm/lib/x86/processor.c
> @@ -1,7 +1,5 @@
>  // SPDX-License-Identifier: GPL-2.0-only
>  /*
> - * tools/testing/selftests/kvm/lib/x86_64/processor.c
> - *
>   * Copyright (C) 2018, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/sev.c b/tools/testing/selftests/kvm/lib/x86/sev.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/sev.c
> rename to tools/testing/selftests/kvm/lib/x86/sev.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/svm.c b/tools/testing/selftests/kvm/lib/x86/svm.c
> similarity index 99%
> rename from tools/testing/selftests/kvm/lib/x86_64/svm.c
> rename to tools/testing/selftests/kvm/lib/x86/svm.c
> index 5495a92dfd5a..d239c2097391 100644
> --- a/tools/testing/selftests/kvm/lib/x86_64/svm.c
> +++ b/tools/testing/selftests/kvm/lib/x86/svm.c
> @@ -1,6 +1,5 @@
>  // SPDX-License-Identifier: GPL-2.0-only
>  /*
> - * tools/testing/selftests/kvm/lib/x86_64/svm.c
>   * Helpers used for nested SVM testing
>   * Largely inspired from KVM unit test svm.c
>   *
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/ucall.c b/tools/testing/selftests/kvm/lib/x86/ucall.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/lib/x86_64/ucall.c
> rename to tools/testing/selftests/kvm/lib/x86/ucall.c
> diff --git a/tools/testing/selftests/kvm/lib/x86_64/vmx.c b/tools/testing/selftests/kvm/lib/x86/vmx.c
> similarity index 99%
> rename from tools/testing/selftests/kvm/lib/x86_64/vmx.c
> rename to tools/testing/selftests/kvm/lib/x86/vmx.c
> index d7ac122820bf..d4d1208dd023 100644
> --- a/tools/testing/selftests/kvm/lib/x86_64/vmx.c
> +++ b/tools/testing/selftests/kvm/lib/x86/vmx.c
> @@ -1,7 +1,5 @@
>  // SPDX-License-Identifier: GPL-2.0-only
>  /*
> - * tools/testing/selftests/kvm/lib/x86_64/vmx.c
> - *
>   * Copyright (C) 2018, Google LLC.
>   */
>  
> diff --git a/tools/testing/selftests/kvm/s390x/cmma_test.c b/tools/testing/selftests/kvm/s390/cmma_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/cmma_test.c
> rename to tools/testing/selftests/kvm/s390/cmma_test.c
> diff --git a/tools/testing/selftests/kvm/s390x/config b/tools/testing/selftests/kvm/s390/config
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/config
> rename to tools/testing/selftests/kvm/s390/config
> diff --git a/tools/testing/selftests/kvm/s390x/cpumodel_subfuncs_test.c b/tools/testing/selftests/kvm/s390/cpumodel_subfuncs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/cpumodel_subfuncs_test.c
> rename to tools/testing/selftests/kvm/s390/cpumodel_subfuncs_test.c
> diff --git a/tools/testing/selftests/kvm/s390x/debug_test.c b/tools/testing/selftests/kvm/s390/debug_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/debug_test.c
> rename to tools/testing/selftests/kvm/s390/debug_test.c
> diff --git a/tools/testing/selftests/kvm/s390x/memop.c b/tools/testing/selftests/kvm/s390/memop.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/memop.c
> rename to tools/testing/selftests/kvm/s390/memop.c
> diff --git a/tools/testing/selftests/kvm/s390x/resets.c b/tools/testing/selftests/kvm/s390/resets.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/resets.c
> rename to tools/testing/selftests/kvm/s390/resets.c
> diff --git a/tools/testing/selftests/kvm/s390x/shared_zeropage_test.c b/tools/testing/selftests/kvm/s390/shared_zeropage_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/shared_zeropage_test.c
> rename to tools/testing/selftests/kvm/s390/shared_zeropage_test.c
> diff --git a/tools/testing/selftests/kvm/s390x/sync_regs_test.c b/tools/testing/selftests/kvm/s390/sync_regs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/sync_regs_test.c
> rename to tools/testing/selftests/kvm/s390/sync_regs_test.c
> diff --git a/tools/testing/selftests/kvm/s390x/tprot.c b/tools/testing/selftests/kvm/s390/tprot.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/tprot.c
> rename to tools/testing/selftests/kvm/s390/tprot.c
> diff --git a/tools/testing/selftests/kvm/s390x/ucontrol_test.c b/tools/testing/selftests/kvm/s390/ucontrol_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/s390x/ucontrol_test.c
> rename to tools/testing/selftests/kvm/s390/ucontrol_test.c
> diff --git a/tools/testing/selftests/kvm/set_memory_region_test.c b/tools/testing/selftests/kvm/set_memory_region_test.c
> index a8267628e9ed..86ee3385e860 100644
> --- a/tools/testing/selftests/kvm/set_memory_region_test.c
> +++ b/tools/testing/selftests/kvm/set_memory_region_test.c
> @@ -17,9 +17,9 @@
>  #include <processor.h>
>  
>  /*
> - * s390x needs at least 1MB alignment, and the x86_64 MOVE/DELETE tests need a
> - * 2MB sized and aligned region so that the initial region corresponds to
> - * exactly one large page.
> + * s390 needs at least 1MB alignment, and the x86 MOVE/DELETE tests need a 2MB
> + * sized and aligned region so that the initial region corresponds to exactly
> + * one large page.
>   */
>  #define MEM_REGION_SIZE		0x200000
>  
> diff --git a/tools/testing/selftests/kvm/x86_64/amx_test.c b/tools/testing/selftests/kvm/x86/amx_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/amx_test.c
> rename to tools/testing/selftests/kvm/x86/amx_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/apic_bus_clock_test.c b/tools/testing/selftests/kvm/x86/apic_bus_clock_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/apic_bus_clock_test.c
> rename to tools/testing/selftests/kvm/x86/apic_bus_clock_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/cpuid_test.c b/tools/testing/selftests/kvm/x86/cpuid_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/cpuid_test.c
> rename to tools/testing/selftests/kvm/x86/cpuid_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/cr4_cpuid_sync_test.c b/tools/testing/selftests/kvm/x86/cr4_cpuid_sync_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/cr4_cpuid_sync_test.c
> rename to tools/testing/selftests/kvm/x86/cr4_cpuid_sync_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/debug_regs.c b/tools/testing/selftests/kvm/x86/debug_regs.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/debug_regs.c
> rename to tools/testing/selftests/kvm/x86/debug_regs.c
> diff --git a/tools/testing/selftests/kvm/x86_64/dirty_log_page_splitting_test.c b/tools/testing/selftests/kvm/x86/dirty_log_page_splitting_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/dirty_log_page_splitting_test.c
> rename to tools/testing/selftests/kvm/x86/dirty_log_page_splitting_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c b/tools/testing/selftests/kvm/x86/exit_on_emulation_failure_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c
> rename to tools/testing/selftests/kvm/x86/exit_on_emulation_failure_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/feature_msrs_test.c b/tools/testing/selftests/kvm/x86/feature_msrs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/feature_msrs_test.c
> rename to tools/testing/selftests/kvm/x86/feature_msrs_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/fix_hypercall_test.c b/tools/testing/selftests/kvm/x86/fix_hypercall_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/fix_hypercall_test.c
> rename to tools/testing/selftests/kvm/x86/fix_hypercall_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/flds_emulation.h b/tools/testing/selftests/kvm/x86/flds_emulation.h
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/flds_emulation.h
> rename to tools/testing/selftests/kvm/x86/flds_emulation.h
> diff --git a/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c b/tools/testing/selftests/kvm/x86/hwcr_msr_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c
> rename to tools/testing/selftests/kvm/x86/hwcr_msr_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_clock.c b/tools/testing/selftests/kvm/x86/hyperv_clock.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_clock.c
> rename to tools/testing/selftests/kvm/x86/hyperv_clock.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c b/tools/testing/selftests/kvm/x86/hyperv_cpuid.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c
> rename to tools/testing/selftests/kvm/x86/hyperv_cpuid.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c b/tools/testing/selftests/kvm/x86/hyperv_evmcs.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c
> rename to tools/testing/selftests/kvm/x86/hyperv_evmcs.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_extended_hypercalls.c b/tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_extended_hypercalls.c
> rename to tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_features.c b/tools/testing/selftests/kvm/x86/hyperv_features.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_features.c
> rename to tools/testing/selftests/kvm/x86/hyperv_features.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c b/tools/testing/selftests/kvm/x86/hyperv_ipi.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_ipi.c
> rename to tools/testing/selftests/kvm/x86/hyperv_ipi.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c b/tools/testing/selftests/kvm/x86/hyperv_svm_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c
> rename to tools/testing/selftests/kvm/x86/hyperv_svm_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c b/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c
> rename to tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c
> diff --git a/tools/testing/selftests/kvm/x86_64/kvm_clock_test.c b/tools/testing/selftests/kvm/x86/kvm_clock_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/kvm_clock_test.c
> rename to tools/testing/selftests/kvm/x86/kvm_clock_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/kvm_pv_test.c b/tools/testing/selftests/kvm/x86/kvm_pv_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/kvm_pv_test.c
> rename to tools/testing/selftests/kvm/x86/kvm_pv_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/max_vcpuid_cap_test.c b/tools/testing/selftests/kvm/x86/max_vcpuid_cap_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/max_vcpuid_cap_test.c
> rename to tools/testing/selftests/kvm/x86/max_vcpuid_cap_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/monitor_mwait_test.c b/tools/testing/selftests/kvm/x86/monitor_mwait_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/monitor_mwait_test.c
> rename to tools/testing/selftests/kvm/x86/monitor_mwait_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c b/tools/testing/selftests/kvm/x86/nested_exceptions_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c
> rename to tools/testing/selftests/kvm/x86/nested_exceptions_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c b/tools/testing/selftests/kvm/x86/nx_huge_pages_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c
> rename to tools/testing/selftests/kvm/x86/nx_huge_pages_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.sh b/tools/testing/selftests/kvm/x86/nx_huge_pages_test.sh
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.sh
> rename to tools/testing/selftests/kvm/x86/nx_huge_pages_test.sh
> diff --git a/tools/testing/selftests/kvm/x86_64/platform_info_test.c b/tools/testing/selftests/kvm/x86/platform_info_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/platform_info_test.c
> rename to tools/testing/selftests/kvm/x86/platform_info_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c b/tools/testing/selftests/kvm/x86/pmu_counters_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/pmu_counters_test.c
> rename to tools/testing/selftests/kvm/x86/pmu_counters_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c b/tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c
> rename to tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c b/tools/testing/selftests/kvm/x86/private_mem_conversions_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c
> rename to tools/testing/selftests/kvm/x86/private_mem_conversions_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/private_mem_kvm_exits_test.c b/tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/private_mem_kvm_exits_test.c
> rename to tools/testing/selftests/kvm/x86/private_mem_kvm_exits_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/recalc_apic_map_test.c b/tools/testing/selftests/kvm/x86/recalc_apic_map_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/recalc_apic_map_test.c
> rename to tools/testing/selftests/kvm/x86/recalc_apic_map_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c b/tools/testing/selftests/kvm/x86/set_boot_cpu_id.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c
> rename to tools/testing/selftests/kvm/x86/set_boot_cpu_id.c
> diff --git a/tools/testing/selftests/kvm/x86_64/set_sregs_test.c b/tools/testing/selftests/kvm/x86/set_sregs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/set_sregs_test.c
> rename to tools/testing/selftests/kvm/x86/set_sregs_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/sev_init2_tests.c b/tools/testing/selftests/kvm/x86/sev_init2_tests.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/sev_init2_tests.c
> rename to tools/testing/selftests/kvm/x86/sev_init2_tests.c
> diff --git a/tools/testing/selftests/kvm/x86_64/sev_migrate_tests.c b/tools/testing/selftests/kvm/x86/sev_migrate_tests.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/sev_migrate_tests.c
> rename to tools/testing/selftests/kvm/x86/sev_migrate_tests.c
> diff --git a/tools/testing/selftests/kvm/x86_64/sev_smoke_test.c b/tools/testing/selftests/kvm/x86/sev_smoke_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/sev_smoke_test.c
> rename to tools/testing/selftests/kvm/x86/sev_smoke_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c b/tools/testing/selftests/kvm/x86/smaller_maxphyaddr_emulation_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c
> rename to tools/testing/selftests/kvm/x86/smaller_maxphyaddr_emulation_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/smm_test.c b/tools/testing/selftests/kvm/x86/smm_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/smm_test.c
> rename to tools/testing/selftests/kvm/x86/smm_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/state_test.c b/tools/testing/selftests/kvm/x86/state_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/state_test.c
> rename to tools/testing/selftests/kvm/x86/state_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/svm_int_ctl_test.c b/tools/testing/selftests/kvm/x86/svm_int_ctl_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/svm_int_ctl_test.c
> rename to tools/testing/selftests/kvm/x86/svm_int_ctl_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/svm_nested_shutdown_test.c b/tools/testing/selftests/kvm/x86/svm_nested_shutdown_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/svm_nested_shutdown_test.c
> rename to tools/testing/selftests/kvm/x86/svm_nested_shutdown_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/svm_nested_soft_inject_test.c b/tools/testing/selftests/kvm/x86/svm_nested_soft_inject_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/svm_nested_soft_inject_test.c
> rename to tools/testing/selftests/kvm/x86/svm_nested_soft_inject_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/svm_vmcall_test.c b/tools/testing/selftests/kvm/x86/svm_vmcall_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/svm_vmcall_test.c
> rename to tools/testing/selftests/kvm/x86/svm_vmcall_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/sync_regs_test.c b/tools/testing/selftests/kvm/x86/sync_regs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/sync_regs_test.c
> rename to tools/testing/selftests/kvm/x86/sync_regs_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/triple_fault_event_test.c b/tools/testing/selftests/kvm/x86/triple_fault_event_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/triple_fault_event_test.c
> rename to tools/testing/selftests/kvm/x86/triple_fault_event_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/tsc_msrs_test.c b/tools/testing/selftests/kvm/x86/tsc_msrs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/tsc_msrs_test.c
> rename to tools/testing/selftests/kvm/x86/tsc_msrs_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/tsc_scaling_sync.c b/tools/testing/selftests/kvm/x86/tsc_scaling_sync.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/tsc_scaling_sync.c
> rename to tools/testing/selftests/kvm/x86/tsc_scaling_sync.c
> diff --git a/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c b/tools/testing/selftests/kvm/x86/ucna_injection_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/ucna_injection_test.c
> rename to tools/testing/selftests/kvm/x86/ucna_injection_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/userspace_io_test.c b/tools/testing/selftests/kvm/x86/userspace_io_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/userspace_io_test.c
> rename to tools/testing/selftests/kvm/x86/userspace_io_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c b/tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c
> rename to tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_apic_access_test.c b/tools/testing/selftests/kvm/x86/vmx_apic_access_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_apic_access_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_apic_access_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_close_while_nested_test.c b/tools/testing/selftests/kvm/x86/vmx_close_while_nested_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_close_while_nested_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_close_while_nested_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c b/tools/testing/selftests/kvm/x86/vmx_dirty_log_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_dirty_log_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_exception_with_invalid_guest_state.c b/tools/testing/selftests/kvm/x86/vmx_exception_with_invalid_guest_state.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_exception_with_invalid_guest_state.c
> rename to tools/testing/selftests/kvm/x86/vmx_exception_with_invalid_guest_state.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_invalid_nested_guest_state.c b/tools/testing/selftests/kvm/x86/vmx_invalid_nested_guest_state.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_invalid_nested_guest_state.c
> rename to tools/testing/selftests/kvm/x86/vmx_invalid_nested_guest_state.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_msrs_test.c b/tools/testing/selftests/kvm/x86/vmx_msrs_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_msrs_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_msrs_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_nested_tsc_scaling_test.c b/tools/testing/selftests/kvm/x86/vmx_nested_tsc_scaling_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_nested_tsc_scaling_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_nested_tsc_scaling_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c b/tools/testing/selftests/kvm/x86/vmx_pmu_caps_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_pmu_caps_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c b/tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c b/tools/testing/selftests/kvm/x86/vmx_set_nested_state_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_set_nested_state_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/vmx_tsc_adjust_test.c b/tools/testing/selftests/kvm/x86/vmx_tsc_adjust_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/vmx_tsc_adjust_test.c
> rename to tools/testing/selftests/kvm/x86/vmx_tsc_adjust_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c b/tools/testing/selftests/kvm/x86/xapic_ipi_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c
> rename to tools/testing/selftests/kvm/x86/xapic_ipi_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xapic_state_test.c b/tools/testing/selftests/kvm/x86/xapic_state_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xapic_state_test.c
> rename to tools/testing/selftests/kvm/x86/xapic_state_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xcr0_cpuid_test.c b/tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xcr0_cpuid_test.c
> rename to tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xen_shinfo_test.c b/tools/testing/selftests/kvm/x86/xen_shinfo_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xen_shinfo_test.c
> rename to tools/testing/selftests/kvm/x86/xen_shinfo_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xen_vmcall_test.c b/tools/testing/selftests/kvm/x86/xen_vmcall_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xen_vmcall_test.c
> rename to tools/testing/selftests/kvm/x86/xen_vmcall_test.c
> diff --git a/tools/testing/selftests/kvm/x86_64/xss_msr_test.c b/tools/testing/selftests/kvm/x86/xss_msr_test.c
> similarity index 100%
> rename from tools/testing/selftests/kvm/x86_64/xss_msr_test.c
> rename to tools/testing/selftests/kvm/x86/xss_msr_test.c


-- 
BR,
Muhammad Usama Anjum

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ