qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: [PATCH 127/147] tcg: Declare TARGET_INSN_START_EXTRA_WORDS in 'cpu-param.h'
Date: Tue, 22 Apr 2025 12:27:56 -0700	[thread overview]
Message-ID: <20250422192819.302784-128-richard.henderson@linaro.org> (raw)
In-Reply-To: <20250422192819.302784-1-richard.henderson@linaro.org>

From: Philippe Mathieu-Daudé <philmd@linaro.org>

To avoid including the huge "cpu.h" for a simple definition,
move TARGET_INSN_START_EXTRA_WORDS to "cpu-param.h".

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 include/tcg/insn-start-words.h | 2 +-
 target/arm/cpu-param.h         | 7 +++++++
 target/arm/cpu.h               | 6 ------
 target/hppa/cpu-param.h        | 2 ++
 target/hppa/cpu.h              | 2 --
 target/i386/cpu-param.h        | 2 ++
 target/i386/cpu.h              | 2 --
 target/m68k/cpu-param.h        | 2 ++
 target/m68k/cpu.h              | 2 --
 target/microblaze/cpu-param.h  | 2 ++
 target/microblaze/cpu.h        | 2 --
 target/mips/cpu-param.h        | 2 ++
 target/mips/cpu.h              | 2 --
 target/openrisc/cpu-param.h    | 2 ++
 target/openrisc/cpu.h          | 2 --
 target/riscv/cpu-param.h       | 8 ++++++++
 target/riscv/cpu.h             | 6 ------
 target/s390x/cpu-param.h       | 2 ++
 target/s390x/cpu.h             | 2 --
 target/sh4/cpu-param.h         | 2 ++
 target/sh4/cpu.h               | 2 --
 target/sparc/cpu-param.h       | 2 ++
 target/sparc/cpu.h             | 1 -
 23 files changed, 34 insertions(+), 30 deletions(-)

diff --git a/include/tcg/insn-start-words.h b/include/tcg/insn-start-words.h
index 50c18bd326..c439c09f2f 100644
--- a/include/tcg/insn-start-words.h
+++ b/include/tcg/insn-start-words.h
@@ -6,7 +6,7 @@
 
 #ifndef TARGET_INSN_START_WORDS
 
-#include "cpu.h"
+#include "cpu-param.h"
 
 #ifndef TARGET_INSN_START_EXTRA_WORDS
 # define TARGET_INSN_START_WORDS 1
diff --git a/target/arm/cpu-param.h b/target/arm/cpu-param.h
index a7ae42d17d..2cee4be693 100644
--- a/target/arm/cpu-param.h
+++ b/target/arm/cpu-param.h
@@ -37,6 +37,13 @@
 # define TARGET_PAGE_BITS_LEGACY 10
 #endif /* !CONFIG_USER_ONLY */
 
+/*
+ * ARM-specific extra insn start words:
+ * 1: Conditional execution bits
+ * 2: Partial exception syndrome for data aborts
+ */
+#define TARGET_INSN_START_EXTRA_WORDS 2
+
 /* ARM processors have a weak memory model */
 #define TCG_GUEST_DEFAULT_MO      (0)
 
diff --git a/target/arm/cpu.h b/target/arm/cpu.h
index c1a0faed3a..3705b34285 100644
--- a/target/arm/cpu.h
+++ b/target/arm/cpu.h
@@ -98,12 +98,6 @@
 #define offsetofhigh32(S, M) (offsetof(S, M) + sizeof(uint32_t))
 #endif
 
-/* ARM-specific extra insn start words:
- * 1: Conditional execution bits
- * 2: Partial exception syndrome for data aborts
- */
-#define TARGET_INSN_START_EXTRA_WORDS 2
-
 /* The 2nd extra word holding syndrome info for data aborts does not use
  * the upper 6 bits nor the lower 13 bits. We mask and shift it down to
  * help the sleb128 encoder do a better job.
diff --git a/target/hppa/cpu-param.h b/target/hppa/cpu-param.h
index 7ed6b5741e..68ed84e84a 100644
--- a/target/hppa/cpu-param.h
+++ b/target/hppa/cpu-param.h
@@ -19,6 +19,8 @@
 
 #define TARGET_PAGE_BITS 12
 
+#define TARGET_INSN_START_EXTRA_WORDS 2
+
 /* PA-RISC 1.x processors have a strong memory model.  */
 /*
  * ??? While we do not yet implement PA-RISC 2.0, those processors have
diff --git a/target/hppa/cpu.h b/target/hppa/cpu.h
index da5f8adcd5..acc9937240 100644
--- a/target/hppa/cpu.h
+++ b/target/hppa/cpu.h
@@ -48,8 +48,6 @@
 #define PRIV_KERNEL       0
 #define PRIV_USER         3
 
-#define TARGET_INSN_START_EXTRA_WORDS 2
-
 /* No need to flush MMU_ABS*_IDX  */
 #define HPPA_MMU_FLUSH_MASK                             \
         (1 << MMU_KERNEL_IDX | 1 << MMU_KERNEL_P_IDX |  \
diff --git a/target/i386/cpu-param.h b/target/i386/cpu-param.h
index b0e884c5d7..0c8efce861 100644
--- a/target/i386/cpu-param.h
+++ b/target/i386/cpu-param.h
@@ -22,6 +22,8 @@
 #endif
 #define TARGET_PAGE_BITS 12
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 /* The x86 has a strong memory model with some store-after-load re-ordering */
 #define TCG_GUEST_DEFAULT_MO      (TCG_MO_ALL & ~TCG_MO_ST_LD)
 
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
index 35c16302bd..16d76df34b 100644
--- a/target/i386/cpu.h
+++ b/target/i386/cpu.h
@@ -1610,8 +1610,6 @@ typedef struct {
 #define MAX_FIXED_COUNTERS 3
 #define MAX_GP_COUNTERS    (MSR_IA32_PERF_STATUS - MSR_P6_EVNTSEL0)
 
-#define TARGET_INSN_START_EXTRA_WORDS 1
-
 #define NB_OPMASK_REGS 8
 
 /* CPU can't have 0xFFFFFFFF APIC ID, use that value to distinguish
diff --git a/target/m68k/cpu-param.h b/target/m68k/cpu-param.h
index 7afbf6d302..256a2b5f8b 100644
--- a/target/m68k/cpu-param.h
+++ b/target/m68k/cpu-param.h
@@ -17,4 +17,6 @@
 #define TARGET_PHYS_ADDR_SPACE_BITS 32
 #define TARGET_VIRT_ADDR_SPACE_BITS 32
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 #endif
diff --git a/target/m68k/cpu.h b/target/m68k/cpu.h
index 0b70e8c6ab..39d0b9d6d7 100644
--- a/target/m68k/cpu.h
+++ b/target/m68k/cpu.h
@@ -78,8 +78,6 @@
 #define M68K_MAX_TTR 2
 #define TTR(type, index) ttr[((type & ACCESS_CODE) == ACCESS_CODE) * 2 + index]
 
-#define TARGET_INSN_START_EXTRA_WORDS 1
-
 typedef CPU_LDoubleU FPReg;
 
 typedef struct CPUArchState {
diff --git a/target/microblaze/cpu-param.h b/target/microblaze/cpu-param.h
index c866ec6c14..5d55e0e3c4 100644
--- a/target/microblaze/cpu-param.h
+++ b/target/microblaze/cpu-param.h
@@ -27,6 +27,8 @@
 /* FIXME: MB uses variable pages down to 1K but linux only uses 4k.  */
 #define TARGET_PAGE_BITS 12
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 /* MicroBlaze is always in-order. */
 #define TCG_GUEST_DEFAULT_MO  TCG_MO_ALL
 
diff --git a/target/microblaze/cpu.h b/target/microblaze/cpu.h
index 2bfa396c96..d511f22a55 100644
--- a/target/microblaze/cpu.h
+++ b/target/microblaze/cpu.h
@@ -233,8 +233,6 @@ typedef struct CPUArchState CPUMBState;
 #define STREAM_CONTROL   (1 << 3)
 #define STREAM_NONBLOCK  (1 << 4)
 
-#define TARGET_INSN_START_EXTRA_WORDS 1
-
 /* use-non-secure property masks */
 #define USE_NON_SECURE_M_AXI_DP_MASK 0x1
 #define USE_NON_SECURE_M_AXI_IP_MASK 0x2
diff --git a/target/mips/cpu-param.h b/target/mips/cpu-param.h
index 8fcb1b4f5f..99ca8d1684 100644
--- a/target/mips/cpu-param.h
+++ b/target/mips/cpu-param.h
@@ -20,6 +20,8 @@
 #endif
 #define TARGET_PAGE_BITS 12
 
+#define TARGET_INSN_START_EXTRA_WORDS 2
+
 #define TCG_GUEST_DEFAULT_MO (0)
 
 #endif
diff --git a/target/mips/cpu.h b/target/mips/cpu.h
index 20f31370bc..d16f9a7220 100644
--- a/target/mips/cpu.h
+++ b/target/mips/cpu.h
@@ -100,8 +100,6 @@ struct CPUMIPSFPUContext {
 #define FP_UNIMPLEMENTED  32
 };
 
-#define TARGET_INSN_START_EXTRA_WORDS 2
-
 typedef struct CPUMIPSMVPContext CPUMIPSMVPContext;
 struct CPUMIPSMVPContext {
     int32_t CP0_MVPControl;
diff --git a/target/openrisc/cpu-param.h b/target/openrisc/cpu-param.h
index 37627f2c39..7ea0ecb55a 100644
--- a/target/openrisc/cpu-param.h
+++ b/target/openrisc/cpu-param.h
@@ -12,6 +12,8 @@
 #define TARGET_PHYS_ADDR_SPACE_BITS 32
 #define TARGET_VIRT_ADDR_SPACE_BITS 32
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 #define TCG_GUEST_DEFAULT_MO (0)
 
 #endif
diff --git a/target/openrisc/cpu.h b/target/openrisc/cpu.h
index 19ee85ff5a..569819bfb0 100644
--- a/target/openrisc/cpu.h
+++ b/target/openrisc/cpu.h
@@ -40,8 +40,6 @@ struct OpenRISCCPUClass {
     ResettablePhases parent_phases;
 };
 
-#define TARGET_INSN_START_EXTRA_WORDS 1
-
 enum {
     MMU_NOMMU_IDX = 0,
     MMU_SUPERVISOR_IDX = 1,
diff --git a/target/riscv/cpu-param.h b/target/riscv/cpu-param.h
index fba30e966a..ff4ba81965 100644
--- a/target/riscv/cpu-param.h
+++ b/target/riscv/cpu-param.h
@@ -16,6 +16,14 @@
 # define TARGET_VIRT_ADDR_SPACE_BITS 32 /* sv32 */
 #endif
 #define TARGET_PAGE_BITS 12 /* 4 KiB Pages */
+
+/*
+ * RISC-V-specific extra insn start words:
+ * 1: Original instruction opcode
+ * 2: more information about instruction
+ */
+#define TARGET_INSN_START_EXTRA_WORDS 2
+
 /*
  * The current MMU Modes are:
  *  - U mode 0b000
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index 867e539b53..167909c89b 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -45,12 +45,6 @@ typedef struct CPUArchState CPURISCVState;
 # define TYPE_RISCV_CPU_BASE            TYPE_RISCV_CPU_BASE64
 #endif
 
-/*
- * RISC-V-specific extra insn start words:
- * 1: Original instruction opcode
- * 2: more information about instruction
- */
-#define TARGET_INSN_START_EXTRA_WORDS 2
 /*
  * b0: Whether a instruction always raise a store AMO or not.
  */
diff --git a/target/s390x/cpu-param.h b/target/s390x/cpu-param.h
index 5c331ec424..a8a4377f4f 100644
--- a/target/s390x/cpu-param.h
+++ b/target/s390x/cpu-param.h
@@ -12,6 +12,8 @@
 #define TARGET_PHYS_ADDR_SPACE_BITS 64
 #define TARGET_VIRT_ADDR_SPACE_BITS 64
 
+#define TARGET_INSN_START_EXTRA_WORDS 2
+
 /*
  * The z/Architecture has a strong memory model with some
  * store-after-load re-ordering.
diff --git a/target/s390x/cpu.h b/target/s390x/cpu.h
index 940eda8dd1..90f64ee20c 100644
--- a/target/s390x/cpu.h
+++ b/target/s390x/cpu.h
@@ -37,8 +37,6 @@
 
 #define TARGET_HAS_PRECISE_SMC
 
-#define TARGET_INSN_START_EXTRA_WORDS 2
-
 #define MMU_USER_IDX 0
 
 #define S390_MAX_CPUS 248
diff --git a/target/sh4/cpu-param.h b/target/sh4/cpu-param.h
index 2b6e11dd0a..f328715ee8 100644
--- a/target/sh4/cpu-param.h
+++ b/target/sh4/cpu-param.h
@@ -16,4 +16,6 @@
 # define TARGET_VIRT_ADDR_SPACE_BITS 32
 #endif
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 #endif
diff --git a/target/sh4/cpu.h b/target/sh4/cpu.h
index 7752a0c2e1..906f99ddf0 100644
--- a/target/sh4/cpu.h
+++ b/target/sh4/cpu.h
@@ -127,8 +127,6 @@ typedef struct tlb_t {
 #define UTLB_SIZE 64
 #define ITLB_SIZE 4
 
-#define TARGET_INSN_START_EXTRA_WORDS 1
-
 enum sh_features {
     SH_FEATURE_SH4A = 1,
     SH_FEATURE_BCR3_AND_BCR4 = 2,
diff --git a/target/sparc/cpu-param.h b/target/sparc/cpu-param.h
index 6952ee2b82..62d47b804b 100644
--- a/target/sparc/cpu-param.h
+++ b/target/sparc/cpu-param.h
@@ -21,6 +21,8 @@
 # define TARGET_VIRT_ADDR_SPACE_BITS 32
 #endif
 
+#define TARGET_INSN_START_EXTRA_WORDS 1
+
 /*
  * From Oracle SPARC Architecture 2015:
  *
diff --git a/target/sparc/cpu.h b/target/sparc/cpu.h
index 734dfdb1d3..83ac818933 100644
--- a/target/sparc/cpu.h
+++ b/target/sparc/cpu.h
@@ -223,7 +223,6 @@ typedef struct trap_state {
     uint32_t tt;
 } trap_state;
 #endif
-#define TARGET_INSN_START_EXTRA_WORDS 1
 
 typedef struct sparc_def_t {
     const char *name;
-- 
2.43.0



  parent reply	other threads:[~2025-04-22 19:45 UTC|newest]

Thread overview: 215+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-22 19:25 [PATCH 000/147] single-binary patch queue Richard Henderson
2025-04-22 19:25 ` [PATCH 001/147] exec/tswap: target code can use TARGET_BIG_ENDIAN instead of target_words_bigendian() Richard Henderson
2025-04-23 10:48   ` Philippe Mathieu-Daudé
2025-04-22 19:25 ` [PATCH 002/147] exec/tswap: implement {ld, st}.*_p as functions instead of macros Richard Henderson
2025-04-22 19:25 ` [PATCH 003/147] exec/memory_ldst: extract memory_ldst declarations from cpu-all.h Richard Henderson
2025-04-22 19:25 ` [PATCH 004/147] exec/memory_ldst_phys: extract memory_ldst_phys " Richard Henderson
2025-04-22 19:25 ` [PATCH 005/147] exec/memory.h: make devend_memop "target defines" agnostic Richard Henderson
2025-04-23 11:10   ` Philippe Mathieu-Daudé
2025-04-22 19:25 ` [PATCH 006/147] codebase: prepare to remove cpu.h from exec/exec-all.h Richard Henderson
2025-04-22 19:25 ` [PATCH 007/147] exec/exec-all: remove dependency on cpu.h Richard Henderson
2025-04-22 19:25 ` [PATCH 008/147] exec/memory-internal: " Richard Henderson
2025-04-22 19:25 ` [PATCH 009/147] exec/ram_addr: " Richard Henderson
2025-04-23 11:11   ` Philippe Mathieu-Daudé
2025-04-22 19:25 ` [PATCH 010/147] system/kvm: make kvm_flush_coalesced_mmio_buffer() accessible for common code Richard Henderson
2025-04-22 19:26 ` [PATCH 011/147] exec/ram_addr: call xen_hvm_modified_memory only if xen is enabled Richard Henderson
2025-04-23  9:21   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 012/147] hw/xen: add stubs for various functions Richard Henderson
2025-04-22 19:26 ` [PATCH 013/147] system/xen: remove inline stubs Richard Henderson
2025-04-23  9:22   ` Philippe Mathieu-Daudé
2025-04-23 15:58     ` Pierrick Bouvier
2025-04-23 20:50       ` Richard Henderson
2025-04-22 19:26 ` [PATCH 014/147] system/physmem: compilation unit is now common to all targets Richard Henderson
2025-04-22 19:26 ` [PATCH 015/147] include/exec/memory: extract devend_big_endian from devend_memop Richard Henderson
2025-04-22 19:26 ` [PATCH 016/147] include/exec/memory: move devend functions to memory-internal.h Richard Henderson
2025-04-22 19:26 ` [PATCH 017/147] system/memory: make compilation unit common Richard Henderson
2025-04-23  9:25   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 018/147] system/ioport: " Richard Henderson
2025-04-23  9:25   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 019/147] accel/tcg: Build user-exec-stub.c once Richard Henderson
2025-04-22 19:26 ` [PATCH 020/147] accel/tcg: Build plugin-gen.c once Richard Henderson
2025-04-23  9:26   ` Philippe Mathieu-Daudé
2025-04-23 21:02     ` Richard Henderson
2025-04-22 19:26 ` [PATCH 021/147] accel/tcg: Fix cpu_ld*_code_mmu for user mode Richard Henderson
2025-04-22 19:26 ` [PATCH 022/147] include/exec: Use vaddr for *_mmu guest memory access routines Richard Henderson
2025-04-22 19:26 ` [PATCH 023/147] include/exec: Split out cpu-ldst-common.h Richard Henderson
2025-04-22 19:26 ` [PATCH 024/147] include/exec: Split out accel/tcg/cpu-mmu-index.h Richard Henderson
2025-04-22 19:26 ` [PATCH 025/147] include/exec: Inline *_mmuidx_ra memory operations Richard Henderson
2025-04-22 19:26 ` [PATCH 026/147] include/exec: Inline *_data_ra " Richard Henderson
2025-04-22 19:26 ` [PATCH 027/147] include/exec: Inline *_data " Richard Henderson
2025-04-22 19:26 ` [PATCH 028/147] include/exec: Inline *_code " Richard Henderson
2025-04-22 19:26 ` [PATCH 029/147] accel/tcg: Perform aligned atomic reads in translator_ld Richard Henderson
2025-04-22 19:26 ` [PATCH 030/147] accel/tcg: Use cpu_ld*_code_mmu in translator.c Richard Henderson
2025-04-22 20:42   ` Pierrick Bouvier
2025-04-22 19:26 ` [PATCH 031/147] accel/tcg: Implement translator_ld*_end Richard Henderson
2025-04-23  9:30   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 032/147] accel/tcg: Remove mmap_lock/unlock from watchpoint.c Richard Henderson
2025-04-22 19:26 ` [PATCH 033/147] include/exec: Split out mmap-lock.h Richard Henderson
2025-04-23  9:31   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 034/147] include/system: Move exec/memory.h to system/memory.h Richard Henderson
2025-04-22 19:26 ` [PATCH 035/147] include/system: Move exec/address-spaces.h to system/address-spaces.h Richard Henderson
2025-04-22 19:26 ` [PATCH 036/147] include/system: Move exec/ioport.h to system/ioport.h Richard Henderson
2025-04-23  9:32   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 037/147] include/system: Move exec/ram_addr.h to system/ram_addr.h Richard Henderson
2025-04-23  9:33   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 038/147] include/system: Move exec/ramblock.h to system/ramblock.h Richard Henderson
2025-04-23  9:33   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 039/147] accel/tcg: Remove unnecesary inclusion of memory-internal.h in cputlb.c Richard Henderson
2025-04-22 19:26 ` [PATCH 040/147] exec: Restrict memory-internal.h to system/ Richard Henderson
2025-04-22 19:26 ` [PATCH 041/147] meson: Introduce top-level libuser_ss and libsystem_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 042/147] gdbstub: Move syscalls.c out of common_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 043/147] accel/tcg: Use libuser_ss and libsystem_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 044/147] target/mips: Restrict semihosting tests to system mode Richard Henderson
2025-04-23  9:34   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 045/147] target/xtensa: " Richard Henderson
2025-04-22 19:26 ` [PATCH 046/147] semihosting: Move user-only implementation out-of-line Richard Henderson
2025-04-22 19:26 ` [PATCH 047/147] semihosting: Assert is_user in user-only semihosting_enabled Richard Henderson
2025-04-22 20:42   ` Pierrick Bouvier
2025-04-23  9:35   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 048/147] include/exec: Split out watchpoint.h Richard Henderson
2025-04-22 20:43   ` Pierrick Bouvier
2025-04-23  9:37   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 049/147] hw/core: Move unconditional files to libsystem_ss, libuser_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 050/147] system: Move most files to libsystem_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 051/147] plugins: Move api.c, core.c to libuser_ss, libsystem_ss Richard Henderson
2025-04-22 19:26 ` [PATCH 052/147] include/exec: Drop ifndef CONFIG_USER_ONLY from cpu-common.h Richard Henderson
2025-04-22 19:26 ` [PATCH 053/147] include/hw/core: Drop ifndef CONFIG_USER_ONLY from cpu.h Richard Henderson
2025-04-22 19:26 ` [PATCH 054/147] include/hw/intc: Remove ifndef CONFIG_USER_ONLY from armv7m_nvic.h Richard Henderson
2025-04-23  9:55   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 055/147] include/hw/s390x: Remove ifndef CONFIG_USER_ONLY in css.h Richard Henderson
2025-04-22 19:26 ` [PATCH 056/147] include/exec: Split out icount.h Richard Henderson
2025-04-22 20:44   ` Pierrick Bouvier
2025-04-23  9:42   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 057/147] include/exec: Protect icount_enabled from poisoned symbols Richard Henderson
2025-04-22 20:45   ` Pierrick Bouvier
2025-04-22 19:26 ` [PATCH 058/147] include/system: Remove ifndef CONFIG_USER_ONLY in qtest.h Richard Henderson
2025-04-22 19:26 ` [PATCH 059/147] include/qemu: Remove ifndef CONFIG_USER_ONLY from accel.h Richard Henderson
2025-04-22 19:26 ` [PATCH 060/147] target/riscv: Remove ifndef CONFIG_USER_ONLY from cpu_cfg.h Richard Henderson
2025-04-22 19:26 ` [PATCH 061/147] meson: Only allow CONFIG_USER_ONLY from certain source sets Richard Henderson
2025-04-23  9:57   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 062/147] exec/cpu-all: extract tlb flags defines to exec/tlb-flags.h Richard Henderson
2025-04-22 19:26 ` [PATCH 063/147] accel/tcg: Fix argument types of tlb_reset_dirty Richard Henderson
2025-04-22 20:46   ` Pierrick Bouvier
2025-04-23  9:59   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 064/147] accel/tcg: Pass CPUTLBEntryFull to tlb_reset_dirty_range_locked Richard Henderson
2025-04-22 20:51   ` Pierrick Bouvier
2025-04-23 10:03   ` Philippe Mathieu-Daudé
2025-04-23 21:07     ` Richard Henderson
2025-04-23 21:34       ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 065/147] accel/tcg: Rebuild full flags in tlb_reset_dirty_range_locked Richard Henderson
2025-04-22 20:52   ` Pierrick Bouvier
2025-04-22 19:26 ` [PATCH 066/147] include/exec: Move TLB_MMIO, TLB_DISCARD_WRITE to slow flags Richard Henderson
2025-04-22 20:54   ` Pierrick Bouvier
2025-04-25 17:35   ` Jonathan Cameron via
2025-04-29 21:35     ` Alistair Francis
2025-04-30  2:43       ` Richard Henderson
2025-05-08 13:29         ` Jonathan Cameron via
2025-05-20 17:01           ` Jonathan Cameron via
2025-05-24 14:41             ` Richard Henderson
2025-04-22 19:26 ` [PATCH 067/147] include/exec: Move tb_{, set_}page_addr[01] to translation-block.h Richard Henderson
2025-04-22 19:26 ` [PATCH 068/147] accel/tcg: Move get_page_addr_code* declarations Richard Henderson
2025-04-23 10:05   ` Philippe Mathieu-Daudé
2025-04-22 19:26 ` [PATCH 069/147] accel/tcg: Remove page_protect Richard Henderson
2025-04-22 19:26 ` [PATCH 070/147] accel/tcg: Remove cpu-all.h, exec-all.h from tb-internal.h Richard Henderson
2025-04-23 10:07   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 071/147] target/rx: Fix copy/paste typo (riscv -> rx) Richard Henderson
2025-04-22 19:27 ` [PATCH 072/147] hw/core/cpu: Update CPUClass::mmu_index docstring Richard Henderson
2025-04-22 19:27 ` [PATCH 073/147] accel/tcg: Introduce TCGCPUOps::mmu_index() callback Richard Henderson
2025-04-22 19:27 ` [PATCH 074/147] target/alpha: Restrict SoftMMU mmu_index() to TCG Richard Henderson
2025-04-22 19:27 ` [PATCH 075/147] target/arm: " Richard Henderson
2025-04-22 19:27 ` [PATCH 076/147] target/avr: " Richard Henderson
2025-04-22 19:27 ` [PATCH 077/147] target/hppa: " Richard Henderson
2025-04-22 19:27 ` [PATCH 078/147] target/i386: Remove unused cpu_(ldub, stb)_kernel macros Richard Henderson
2025-04-22 19:27 ` [PATCH 079/147] target/i386: Restrict cpu_mmu_index_kernel() to TCG Richard Henderson
2025-04-22 19:27 ` [PATCH 080/147] target/i386: Restrict SoftMMU mmu_index() " Richard Henderson
2025-04-22 19:27 ` [PATCH 081/147] target/loongarch: " Richard Henderson
2025-04-22 19:27 ` [PATCH 082/147] target/m68k: " Richard Henderson
2025-04-22 19:27 ` [PATCH 083/147] target/microblaze: " Richard Henderson
2025-04-22 19:27 ` [PATCH 084/147] target/mips: " Richard Henderson
2025-04-22 19:27 ` [PATCH 085/147] target/openrisc: " Richard Henderson
2025-04-22 19:27 ` [PATCH 086/147] target/ppc: " Richard Henderson
2025-04-22 19:27 ` [PATCH 087/147] target/riscv: " Richard Henderson
2025-04-22 19:27 ` [PATCH 088/147] target/rx: " Richard Henderson
2025-04-22 19:27 ` [PATCH 089/147] target/s390x: " Richard Henderson
2025-04-22 19:27 ` [PATCH 090/147] target/sh4: " Richard Henderson
2025-04-22 19:27 ` [PATCH 091/147] target/sparc: " Richard Henderson
2025-04-22 19:27 ` [PATCH 092/147] target/tricore: " Richard Henderson
2025-04-22 19:27 ` [PATCH 093/147] target/xtensa: " Richard Henderson
2025-04-22 19:27 ` [PATCH 094/147] target/hexagon: Implement TCGCPUOps.mmu_index Richard Henderson
2025-04-22 19:27 ` [PATCH 095/147] hw/core/cpu: Remove CPUClass::mmu_index() Richard Henderson
2025-04-22 19:27 ` [PATCH 096/147] accel/tcg: Build translator.c twice Richard Henderson
2025-04-22 19:27 ` [PATCH 097/147] accel/tcg: Split out tlb-bounds.h Richard Henderson
2025-04-22 19:27 ` [PATCH 098/147] include/exec: Redefine tlb-flags with absolute values Richard Henderson
2025-04-23 10:09   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 099/147] page-vary: Move and rename qemu_target_page_bits_min Richard Henderson
2025-04-23 10:21   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 100/147] page-vary: Restrict scope of TARGET_PAGE_BITS_MIN Richard Henderson
2025-04-22 19:27 ` [PATCH 101/147] exec/cpu-all: move cpu_copy to linux-user/qemu.h Richard Henderson
2025-04-23 10:23   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 102/147] include/exec/cpu-all: move compile time check for CPUArchState to cpu-target.c Richard Henderson
2025-04-23 10:31   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 103/147] exec/cpu-all: remove system/memory include Richard Henderson
2025-04-22 19:27 ` [PATCH 104/147] exec/cpu-all: remove exec/page-protection include Richard Henderson
2025-04-22 19:27 ` [PATCH 105/147] exec/cpu-all: remove tswap include Richard Henderson
2025-04-23 10:27   ` Philippe Mathieu-Daudé
2025-04-23 16:09     ` Pierrick Bouvier
2025-04-23 16:17       ` Philippe Mathieu-Daudé
2025-04-23 16:22         ` Pierrick Bouvier
2025-04-22 19:27 ` [PATCH 106/147] exec/cpu-all: remove exec/cpu-interrupt include Richard Henderson
2025-04-22 19:27 ` [PATCH 107/147] accel/tcg: fix missing includes for TCG_GUEST_DEFAULT_MO Richard Henderson
2025-04-22 19:27 ` [PATCH 108/147] accel/tcg: fix missing includes for TARGET_HAS_PRECISE_SMC Richard Henderson
2025-04-22 19:27 ` [PATCH 109/147] exec/cpu-all: remove cpu include Richard Henderson
2025-04-22 19:27 ` [PATCH 110/147] exec/cpu-all: remove exec/target_page include Richard Henderson
2025-04-22 19:27 ` [PATCH 111/147] exec/cpu-all: transfer exec/cpu-common include to cpu.h headers Richard Henderson
2025-04-23 10:29   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 112/147] exec/cpu-all: remove this header Richard Henderson
2025-04-23 11:02   ` Philippe Mathieu-Daudé
2025-04-23 16:21     ` Pierrick Bouvier
2025-04-22 19:27 ` [PATCH 113/147] accel/kvm: move KVM_HAVE_MCE_INJECTION define to kvm-all.c Richard Henderson
2025-04-22 19:27 ` [PATCH 114/147] exec/poison: KVM_HAVE_MCE_INJECTION can now be poisoned Richard Henderson
2025-04-22 19:27 ` [PATCH 115/147] target/arm/cpu: always define kvm related registers Richard Henderson
2025-04-22 19:27 ` [PATCH 116/147] target/arm/cpu: flags2 is always uint64_t Richard Henderson
2025-04-23 10:33   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 117/147] target/arm/cpu: define same set of registers for aarch32 and aarch64 Richard Henderson
2025-04-22 19:27 ` [PATCH 118/147] target/arm/cpu: remove inline stubs for aarch32 emulation Richard Henderson
2025-04-23 10:35   ` Philippe Mathieu-Daudé
2025-04-23 16:26     ` Pierrick Bouvier
2025-04-23 16:38       ` Philippe Mathieu-Daudé
2025-04-23 21:23         ` Richard Henderson
2025-04-22 19:27 ` [PATCH 119/147] meson: add common hw files Richard Henderson
2025-04-22 19:27 ` [PATCH 120/147] hw/arm/boot: make compilation unit hw common Richard Henderson
2025-04-22 19:27 ` [PATCH 121/147] hw/arm/digic_boards: prepare compilation unit to be common Richard Henderson
2025-04-22 19:27 ` [PATCH 122/147] hw/arm/xlnx-zynqmp: " Richard Henderson
2025-04-23 10:39   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 123/147] hw/arm/xlnx-versal: " Richard Henderson
2025-04-23 10:40   ` Philippe Mathieu-Daudé
2025-04-22 19:27 ` [PATCH 124/147] hw/arm: make most of the compilation units common Richard Henderson
2025-04-22 19:27 ` [PATCH 125/147] target/riscv: Do not expose rv128 CPU on user mode emulation Richard Henderson
2025-04-22 19:27 ` [PATCH 126/147] tcg: Include missing 'cpu.h' in translate-all.c Richard Henderson
2025-04-22 19:27 ` Richard Henderson [this message]
2025-04-22 19:27 ` [PATCH 128/147] tcg: Always define TARGET_INSN_START_EXTRA_WORDS Richard Henderson
2025-04-22 19:27 ` [PATCH 129/147] exec: Restrict 'cpu-ldst-common.h' to accel/tcg/ Richard Henderson
2025-04-22 19:27 ` [PATCH 130/147] exec: Restrict 'cpu_ldst.h' " Richard Henderson
2025-04-22 19:28 ` [PATCH 131/147] exec: Do not include 'accel/tcg/cpu-ldst.h' in 'exec-all.h' Richard Henderson
2025-04-22 19:28 ` [PATCH 132/147] tcg: Always define TCG_GUEST_DEFAULT_MO Richard Henderson
2025-04-22 19:28 ` [PATCH 133/147] tcg: Simplify tcg_req_mo() macro Richard Henderson
2025-04-22 19:28 ` [PATCH 134/147] tcg: Define guest_default_memory_order in TCGCPUOps Richard Henderson
2025-04-22 19:28 ` [PATCH 135/147] tcg: Remove use of TCG_GUEST_DEFAULT_MO in tb_gen_code() Richard Henderson
2025-04-22 19:28 ` [PATCH 136/147] tcg: Propagate CPUState argument to cpu_req_mo() Richard Henderson
2025-04-22 19:28 ` [PATCH 137/147] tcg: Have tcg_req_mo() use TCGCPUOps::guest_default_memory_order Richard Henderson
2025-04-22 19:28 ` [PATCH 138/147] tcg: Remove the TCG_GUEST_DEFAULT_MO definition globally Richard Henderson
2025-04-22 19:28 ` [PATCH 139/147] tcg: Move cpu_req_mo() macro to target-agnostic 'backend-ldst.h' Richard Henderson
2025-04-22 19:28 ` [PATCH 140/147] tcg: Pass max_threads not max_cpus to tcg_init Richard Henderson
2025-04-22 20:59   ` Pierrick Bouvier
2025-04-23 10:43   ` Philippe Mathieu-Daudé
2025-04-22 19:28 ` [PATCH 141/147] tcg: Move qemu_tcg_mttcg_enabled() to 'system/tcg.h' Richard Henderson
2025-04-22 19:28 ` [PATCH 142/147] accel/tcg: Remove mttcg_enabled Richard Henderson
2025-04-22 20:56   ` Pierrick Bouvier
2025-04-22 19:28 ` [PATCH 143/147] tcg: Convert TCGState::mttcg_enabled to TriState Richard Henderson
2025-04-22 19:28 ` [PATCH 144/147] accel/tcg: Move mttcg warning to tcg_init_machine Richard Henderson
2025-04-22 20:57   ` Pierrick Bouvier
2025-04-23 10:45   ` Philippe Mathieu-Daudé
2025-04-22 19:28 ` [PATCH 145/147] target/riscv: Remove AccelCPUClass::cpu_class_init need Richard Henderson
2025-04-22 19:28 ` [PATCH 146/147] target/i386: " Richard Henderson
2025-04-22 19:28 ` [PATCH 147/147] tcg: Convert TARGET_SUPPORTS_MTTCG to TCGCPUOps::mttcg_supported field Richard Henderson
2025-04-23 10:47   ` Philippe Mathieu-Daudé

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250422192819.302784-128-richard.henderson@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=philmd@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).