[PATCH 0/9] single-binary: Restrict scope of TARGET_PAGE_BITS_MIN

Richard Henderson posted 9 patches 3 days, 12 hours ago
accel/tcg/internal-common.h      | 34 +++++++++++++
accel/tcg/tb-internal.h          | 38 +--------------
accel/tcg/tlb-bounds.h           | 32 ++++++++++++
include/exec/cpu-defs.h          | 10 +---
include/exec/exec-all.h          | 83 --------------------------------
include/exec/page-vary.h         |  9 ++++
include/exec/poison.h            |  1 +
include/exec/target_page.h       |  2 -
include/exec/tlb-flags.h         | 68 ++++++++++++--------------
include/exec/translation-block.h | 50 +++++++++++++++++++
include/qemu/osdep.h             |  6 +++
include/user/page-protection.h   |  1 -
target/alpha/cpu-param.h         |  1 -
target/arm/cpu-param.h           |  3 +-
target/ppc/cpu-param.h           |  1 -
accel/tcg/cputlb.c               |  2 +
accel/tcg/tb-maint.c             |  1 +
accel/tcg/translate-all.c        |  1 +
accel/tcg/translator.c           | 15 +++---
accel/tcg/user-exec.c            |  2 +-
migration/savevm.c               |  6 +--
page-target.c                    |  5 --
page-vary-target.c               | 48 ++++++++++++++++--
accel/tcg/meson.build            |  2 +-
24 files changed, 230 insertions(+), 191 deletions(-)
create mode 100644 accel/tcg/tlb-bounds.h
[PATCH 0/9] single-binary: Restrict scope of TARGET_PAGE_BITS_MIN
Posted by Richard Henderson 3 days, 12 hours ago
With this, TARGET_PAGE_BITS_MIN no longer exists outside of
page-vary-target.c, as that's the only place that needs the
information.

Based-on: 20250318213209.2579218-1-richard.henderson@linaro.org
("[PATCH v2 00/42] accel/tcg, codebase: Build once patches")
Based-on: 20250325224403.4011975-1-richard.henderson@linaro.org
("[PATCH v2 00/11] target/avr: Increase page size")
Based-on: 20250328175526.368121-1-richard.henderson@linaro.org
("[PATCH 0/3] target/mips: Revert TARGET_PAGE_BITS_VARY and bug fixes")

Which is a lot, so for avoidance of doubt:
https://gitlab.com/rth7680/qemu/-/commit/c8b593f1a907794b5767274cb3f5c70985638397

r~

Richard Henderson (9):
  include/exec: Move tb_{,set_}page_addr[01] to translation-block.h
  accel/tcg: Move get_page_addr_code* declarations
  accel/tcg: Remove page_protect
  accel/tcg: Remove cpu-all.h, exec-all.h from tb-internal.h
  accel/tcg: Build translator.c twice
  accel/tcg: Split out tlb-bounds.h
  include/exec: Redefine tlb-flags with absolute values
  page-vary: Move and rename qemu_target_page_bits_min
  page-vary: Restrict scope of TARGET_PAGE_BITS_MIN

 accel/tcg/internal-common.h      | 34 +++++++++++++
 accel/tcg/tb-internal.h          | 38 +--------------
 accel/tcg/tlb-bounds.h           | 32 ++++++++++++
 include/exec/cpu-defs.h          | 10 +---
 include/exec/exec-all.h          | 83 --------------------------------
 include/exec/page-vary.h         |  9 ++++
 include/exec/poison.h            |  1 +
 include/exec/target_page.h       |  2 -
 include/exec/tlb-flags.h         | 68 ++++++++++++--------------
 include/exec/translation-block.h | 50 +++++++++++++++++++
 include/qemu/osdep.h             |  6 +++
 include/user/page-protection.h   |  1 -
 target/alpha/cpu-param.h         |  1 -
 target/arm/cpu-param.h           |  3 +-
 target/ppc/cpu-param.h           |  1 -
 accel/tcg/cputlb.c               |  2 +
 accel/tcg/tb-maint.c             |  1 +
 accel/tcg/translate-all.c        |  1 +
 accel/tcg/translator.c           | 15 +++---
 accel/tcg/user-exec.c            |  2 +-
 migration/savevm.c               |  6 +--
 page-target.c                    |  5 --
 page-vary-target.c               | 48 ++++++++++++++++--
 accel/tcg/meson.build            |  2 +-
 24 files changed, 230 insertions(+), 191 deletions(-)
 create mode 100644 accel/tcg/tlb-bounds.h

-- 
2.43.0
Re: [PATCH 0/9] single-binary: Restrict scope of TARGET_PAGE_BITS_MIN
Posted by Pierrick Bouvier 3 days, 11 hours ago
On 3/28/25 13:04, Richard Henderson wrote:
> With this, TARGET_PAGE_BITS_MIN no longer exists outside of
> page-vary-target.c, as that's the only place that needs the
> information.
> 
> Based-on: 20250318213209.2579218-1-richard.henderson@linaro.org
> ("[PATCH v2 00/42] accel/tcg, codebase: Build once patches")
> Based-on: 20250325224403.4011975-1-richard.henderson@linaro.org
> ("[PATCH v2 00/11] target/avr: Increase page size")
> Based-on: 20250328175526.368121-1-richard.henderson@linaro.org
> ("[PATCH 0/3] target/mips: Revert TARGET_PAGE_BITS_VARY and bug fixes")
> 
> Which is a lot, so for avoidance of doubt:
> https://gitlab.com/rth7680/qemu/-/commit/c8b593f1a907794b5767274cb3f5c70985638397
> 

I'll rebase my hw/arm single binary series 'single-binary: start make 
hw/arm/ common' on top of this series, so we can continue to expand the 
house of cards for this topic.

Feel free to pick the cpu-all cleanup part if it's interesting and ready 
for you.

Regards,
Pierrick