qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/15] accel/tcg: Compile tb-maint.c twice
@ 2025-04-24  1:19 Richard Henderson
  2025-04-24  1:19 ` [PATCH 01/15] accel/tcg: Add CPUState argument to page_unprotect Richard Henderson
                   ` (14 more replies)
  0 siblings, 15 replies; 45+ messages in thread
From: Richard Henderson @ 2025-04-24  1:19 UTC (permalink / raw)
  To: qemu-devel

More progress for single-binary: build tb-maint.c once
for user mode and once for system mode.


r~


Richard Henderson (15):
  accel/tcg: Add CPUState argument to page_unprotect
  accel/tcg: Add CPUState argument to tb_invalidate_phys_page_unwind
  accel/tcg: Add CPUState arg to tb_invalidate_phys_page_range__locked
  accel/tcg: Merge tb_invalidate_phys_range{__locked}
  accel/tcg: Add CPUState arg to tb_invalidate_phys_range
  accel/tcg: Add CPUState arg to tb_invalidate_phys_range_fast
  accel/tcg: Convert TARGET_HAS_PRECISE_SMC to TCGCPUOps.precise_smc
  accel/tcg: Simplify CPU_TLB_DYN_MAX_BITS
  accel/tcg: Simplify L1_MAP_ADDR_SPACE_BITS
  accel/tcg: Merge internal-target.h into internal-common.h
  accel/tcg: Reduce scope of tb_phys_invalidate, tb_set_jmp_target
  accel/tcg: Use vaddr for walk_memory_regions callback
  accel/tcg: Use vaddr in user/page-protection.h
  include/exec: Move tb_invalidate_phys_range to translation-block.h
  accel/tcg: Compile tb-maint.c twice

 accel/tcg/internal-common.h      |  32 ++++++++++
 accel/tcg/internal-target.h      |  46 --------------
 accel/tcg/tb-hash.h              |   3 +-
 accel/tcg/tb-internal.h          |   8 +--
 accel/tcg/tlb-bounds.h           |  21 +------
 include/accel/tcg/cpu-ops.h      |   7 +++
 include/exec/exec-all.h          |   5 --
 include/exec/poison.h            |   1 -
 include/exec/translation-block.h |   4 ++
 include/user/page-protection.h   |  24 ++++----
 target/i386/cpu.h                |   4 --
 target/s390x/cpu.h               |   2 -
 accel/tcg/cpu-exec.c             |   1 -
 accel/tcg/cputlb.c               |   3 +-
 accel/tcg/tb-maint.c             | 100 ++++++++++++-------------------
 accel/tcg/translate-all.c        |   3 +-
 accel/tcg/user-exec.c            |  89 ++++++++++++++-------------
 linux-user/elfload.c             |  21 ++++---
 linux-user/syscall.c             |   8 +--
 system/physmem.c                 |   2 +-
 target/arm/helper.c              |   2 +-
 target/i386/tcg/tcg-cpu.c        |   1 +
 target/s390x/cpu.c               |   1 +
 accel/tcg/meson.build            |   2 +-
 24 files changed, 163 insertions(+), 227 deletions(-)
 delete mode 100644 accel/tcg/internal-target.h

-- 
2.43.0



^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2025-04-25 19:46 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-24  1:19 [PATCH 00/15] accel/tcg: Compile tb-maint.c twice Richard Henderson
2025-04-24  1:19 ` [PATCH 01/15] accel/tcg: Add CPUState argument to page_unprotect Richard Henderson
2025-04-25 19:27   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 02/15] accel/tcg: Add CPUState argument to tb_invalidate_phys_page_unwind Richard Henderson
2025-04-25 19:30   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 03/15] accel/tcg: Add CPUState arg to tb_invalidate_phys_page_range__locked Richard Henderson
2025-04-24  6:54   ` Philippe Mathieu-Daudé
2025-04-25 19:31   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 04/15] accel/tcg: Merge tb_invalidate_phys_range{__locked} Richard Henderson
2025-04-24  6:57   ` Philippe Mathieu-Daudé
2025-04-25 19:35   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 05/15] accel/tcg: Add CPUState arg to tb_invalidate_phys_range Richard Henderson
2025-04-24  6:58   ` Philippe Mathieu-Daudé
2025-04-25 19:38   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 06/15] accel/tcg: Add CPUState arg to tb_invalidate_phys_range_fast Richard Henderson
2025-04-24  6:58   ` Philippe Mathieu-Daudé
2025-04-25 19:39   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 07/15] accel/tcg: Convert TARGET_HAS_PRECISE_SMC to TCGCPUOps.precise_smc Richard Henderson
2025-04-24  7:01   ` Philippe Mathieu-Daudé
2025-04-25 19:40   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 08/15] accel/tcg: Simplify CPU_TLB_DYN_MAX_BITS Richard Henderson
2025-04-25 19:41   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 09/15] accel/tcg: Simplify L1_MAP_ADDR_SPACE_BITS Richard Henderson
2025-04-25 19:42   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 10/15] accel/tcg: Merge internal-target.h into internal-common.h Richard Henderson
2025-04-24  7:02   ` Philippe Mathieu-Daudé
2025-04-25 19:42   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 11/15] accel/tcg: Reduce scope of tb_phys_invalidate, tb_set_jmp_target Richard Henderson
2025-04-24  7:03   ` Philippe Mathieu-Daudé
2025-04-25 19:43   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 12/15] accel/tcg: Use vaddr for walk_memory_regions callback Richard Henderson
2025-04-24  7:05   ` Philippe Mathieu-Daudé
2025-04-24  9:05   ` Philippe Mathieu-Daudé
2025-04-25 19:44   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 13/15] accel/tcg: Use vaddr in user/page-protection.h Richard Henderson
2025-04-25 19:45   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 14/15] include/exec: Move tb_invalidate_phys_range to translation-block.h Richard Henderson
2025-04-24  7:06   ` Philippe Mathieu-Daudé
2025-04-24  7:33   ` Philippe Mathieu-Daudé
2025-04-24  7:36     ` Philippe Mathieu-Daudé
2025-04-24  7:48       ` Philippe Mathieu-Daudé
2025-04-24  9:45         ` Philippe Mathieu-Daudé
2025-04-25 19:46   ` Pierrick Bouvier
2025-04-24  1:19 ` [PATCH 15/15] accel/tcg: Compile tb-maint.c twice Richard Henderson
2025-04-25 19:46   ` Pierrick Bouvier

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).