qemu/linux-user
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
..
aarch64 linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
alpha target/alpha: Simplify call_pal implementation 2025-09-24 10:29:43 -07:00
arm target/arm: Move ID register field defs to cpu-features.h 2025-09-26 13:40:43 +01:00
generic linux-user: Move TARGET_SA_RESTORER out of generic/signal.h 2025-02-18 08:29:03 -08:00
hexagon bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
hppa linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
i386 linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
include linux-user: cleanup unused linux-user/include/host directories 2023-08-08 20:44:08 +02:00
loongarch64 linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
m68k bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
microblaze bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
mips bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
mips64 linux-user: Standardize on ELF_MACHINE not ELF_ARCH 2025-08-30 07:04:04 +10:00
openrisc bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
ppc linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
riscv linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
s390x linux-user: Populate sigreturn_region_{start,end} in all vdso.S 2025-09-23 16:17:59 -07:00
sh4 bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
sparc bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
x86_64 linux-user: Standardize on ELF_MACHINE not ELF_ARCH 2025-08-30 07:04:04 +10:00
xtensa bsd-user, linux-user: introduce qemu_process_cpu_events 2025-09-17 19:00:56 +02:00
elfload.c linux-user: Populate vdso_sigreturn_region_{start,end} from sigtramp page 2025-09-23 16:17:59 -07:00
errnos.c.inc linux-user: Simplify host <-> target errno conversion using macros 2021-07-12 21:53:35 +02:00
exit.c accel/tcg: Move perf and debuginfo support to tcg/ 2024-01-29 21:04:10 +10:00
fd-trans.c linux-user: netlink: Add missing QEMU_IFLA entries 2025-01-24 13:58:40 +01:00
fd-trans.h linux-user: Hold the fd-trans lock across fork 2025-07-10 13:49:03 -06:00
flat.h linux-user/flatload.c: Remove unused bFLT shared-library and ZFLAT code 2024-04-25 10:21:06 +01:00
flatload.c include/exec: Split out mmap-lock.h 2025-04-23 14:08:17 -07:00
gen-vdso-elfn.c.inc linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
gen-vdso.c linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
ioctls.h linux-user: Add ioctl for BLKBSZSET 2024-06-05 09:04:30 -07:00
linux_loop.h linux-user: implement more loop ioctls 2021-11-29 14:54:17 +01:00
linuxload.c linux-user: Create do_init_main_thread 2025-08-28 06:39:25 +10:00
loader.h linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
main.c linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
meson.build plugins: fix inclusion of user-mode APIs 2025-07-14 11:42:49 +01:00
mmap.c linux-user: Split out begin_parallel_context 2025-09-24 10:29:43 -07:00
plugin-api.c plugins: fix inclusion of user-mode APIs 2025-07-14 11:42:49 +01:00
qemu.h linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
semihost.c semihosting: Remove qemu_semihosting_console_outs 2022-06-28 04:41:20 +05:30
signal-common.h linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
signal.c linux-user: Create vdso_sigreturn_region_{start,end} 2025-09-23 16:17:59 -07:00
socket.h Supply missing header guards 2019-06-12 13:20:21 +02:00
strace.c linux-user: avoid -Werror=int-in-bool-context 2025-09-23 12:17:39 +02:00
strace.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
strace.list linux-user: Add strace for rseq 2025-08-28 07:18:30 +10:00
syscall_defs.h linux-user: Add syscall dispatch support 2025-09-23 16:17:59 -07:00
syscall_types.h linux-user: Add FITRIM ioctl 2024-04-24 15:46:00 -07:00
syscall.c linux-user: Split out begin_parallel_context 2025-09-24 10:29:43 -07:00
thunk.c user: Move 'thunk.h' from 'exec/user' to 'user' 2024-05-03 17:21:20 +02:00
trace-events linux-user: Rename user_force_sig tracepoint to match function name 2022-01-18 12:41:42 +01:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00
uaccess.c meson: Make DEBUG_REMAP a meson option 2024-04-24 15:46:00 -07:00
uname.c linux-user: Remove pointless CPU{ARCH}State casts 2022-05-23 22:47:20 +02:00
uname.h linux-user: Have do_syscall() use CPUArchState* instead of void* 2022-05-23 22:47:19 +02:00
user-internals.h linux-user: Split out begin_parallel_context 2025-09-24 10:29:43 -07:00
user-mmap.h user: Extract common MMAP API to 'user/mmap.h' 2025-03-09 14:54:32 +01:00
vm86.c linux-user/vm86: Fix compilation with Clang 2024-10-13 10:34:00 -07:00