qemu/linux-user/arm
Peter Maydell ff197ae9a4 target/arm: Move ID register field defs to cpu-features.h
Currently we define constants for the ID register fields in cpu.h.
This means they're defined for a lot more code in QEMU than actually
needs them.  Move them to cpu-features.h, which is where we define
the feature functions that test fields in these registers.

There's only one place where we need to use some of these macro
definitions that we weren't already including cpu-features.h:
linux-user/arm/target_proc.h.  Otherwise this patch is a pure
movement of code from one file to the other.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
2025-09-26 13:40:43 +01:00
..
nwfpe target/arm: Set default NaN pattern explicitly 2024-12-11 15:31:05 +00:00
cpu_loop.c bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
elfload.c target/arm: Drop ARM_FEATURE_IWMMXT handling 2025-09-16 17:31:54 +01:00
Makefile.vdso linux-user/arm: Select vdso for be8 and be32 modes 2024-11-16 08:42:25 -08:00
meson.build linux-user/arm: Select vdso for be8 and be32 modes 2024-11-16 08:42:25 -08:00
signal.c target/arm: Drop ARM_FEATURE_IWMMXT handling 2025-09-16 17:31:54 +01:00
sockbits.h linux-user: move socket.h generic definitions to generic/sockbits.h 2018-05-25 10:10:55 +02:00
syscall.tbl linux-user: update syscall.tbl to Linux v6.11 2024-09-22 09:30:18 +02:00
syscallhdr.sh license: Update deprecated SPDX tag GPL-2.0 to GPL-2.0-only 2024-09-20 10:11:59 +03:00
target_cpu.h include/exec: Change reserved_va semantics to last byte 2023-03-28 15:23:10 -07:00
target_elf.h linux-user: Standardize on ELF_MACHINE not ELF_ARCH 2025-08-30 07:04:04 +10:00
target_errno_defs.h linux-user: Extract target errno to 'target_errno_defs.h' 2021-07-12 21:53:35 +02:00
target_fcntl.h linux-user: move arm/aarch64/m68k fcntl definitions to [arm|aarch64|m68k]/target_fcntl.h 2018-06-04 01:30:44 +02:00
target_flat.h linux-user: move target_flat.h to target subdirs 2023-02-03 22:55:12 +01:00
target_mman.h linux-user: Define ELF_ET_DYN_BASE in $guest/target_mman.h 2023-08-08 13:27:15 -07:00
target_prctl.h linux-user: Split out do_prctl and subroutines 2022-01-06 11:40:52 +01:00
target_proc.h target/arm: Move ID register field defs to cpu-features.h 2025-09-26 13:40:43 +01:00
target_ptrace.h linux-user/arm: Create target_ptrace.h 2025-08-30 07:04:03 +10:00
target_resource.h linux-user: Move generic TARGET_RLIMIT* definitions to generic/target_resource.h 2022-02-01 08:01:38 +01:00
target_signal.h linux-user: Move TARGET_SA_RESTORER out of generic/signal.h 2025-02-18 08:29:03 -08:00
target_structs.h linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
target_syscall.h linux-user/arm: Create target_ptrace.h 2025-08-30 07:04:03 +10:00
termbits.h linux-user: Add generic 'termbits.h' for some archs 2020-08-27 12:29:50 +02:00
vdso-asmoffset.h linux-user/arm: Add vdso 2023-10-30 13:41:55 -07:00
vdso-be8.so linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
vdso-be32.so linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
vdso-le.so linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
vdso.ld linux-user/arm: Add vdso 2023-10-30 13:41:55 -07:00
vdso.S linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00