KVM selftests needs to use the full set of sysreg definitions for an upcoming change [1]. We took a stab at copying the entire sysreg generation infrastructure into the tools directory, but that exploded and broke the build for perf, oops [2]. Short of better build infrastructure in tools for handling common prerequisite tasks, this series takes the lazy route and copies the generated output of the sysreg infra from the kernel. Plan is to apply this series as part of the 'writable' ID register series, replacing the broken change. [1]: https://lore.kernel.org/kvmarm/20231003230408.3405722-13-oliver.upton@xxxxxxxxx/ [2]: https://lore.kernel.org/linux-next/20231005123159.1b7dff0f@xxxxxxxxxxxxxxxx/ Jing Zhang (1): tools: arm64: Sync sysreg.h with the kernel source Oliver Upton (1): tools: arm64: Add a copy of sysreg-defs.h generated from the kernel tools/arch/arm64/include/asm/gpr-num.h | 26 + tools/arch/arm64/include/asm/sysreg-defs.h | 6806 +++++++++++++++++ tools/arch/arm64/include/asm/sysreg.h | 839 +- .../selftests/kvm/aarch64/aarch32_id_regs.c | 4 +- .../selftests/kvm/aarch64/debug-exceptions.c | 12 +- .../selftests/kvm/aarch64/page_fault_test.c | 6 +- .../selftests/kvm/lib/aarch64/processor.c | 6 +- 7 files changed, 7038 insertions(+), 661 deletions(-) create mode 100644 tools/arch/arm64/include/asm/gpr-num.h create mode 100644 tools/arch/arm64/include/asm/sysreg-defs.h -- 2.42.0.609.gbb76f46606-goog