Skip to content

Support disabling TCG on ARM

Samuel Ortiz qemu-arm qemu-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest13 patches 21 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/13target: arm: Add copyright boilerplatetarget/arm/helper.c+7 -03 replies
2/13target: arm: Remove unused headerstarget/arm/helper.c+0 -35 replies
3/13target: arm: Move all v7m helpers into their own filetarget/arm/Makefile.objs target/arm/helper.c target/arm/internals.h +1 more+2086 -20543 replies
4/13target: arm: Move all interrupt and exception handlers into their own filetarget/arm/Makefile.objs target/arm/excp_helper.c target/arm/helper.c+551 -5328 replies
5/13target: arm: Move the DC ZVA helper into op_helpertarget/arm/helper.c target/arm/op_helper.c+84 -840 replies
6/13target: arm: Make ARM TLB filling routine statictarget/arm/helper.c target/arm/internals.h target/arm/op_helper.c+38 -420 replies
7/13target: arm: Remove the LDST headerstarget/arm/helper.c+0 -11 reply
8/13target: arm: Move all VFP helpers into their own filetarget/arm/Makefile.objs target/arm/helper.c target/arm/vfp_helper.c+894 -8720 replies
9/13target: arm: Move CPU state dumping routines to helper.ctarget/arm/helper.c target/arm/internals.h target/arm/translate-a64.c +2 more+226 -2190 replies
10/13target: arm: Move watchpoints APIs to helper.ctarget/arm/helper.c target/arm/internals.h target/arm/op_helper.c+210 -2040 replies
11/13target: arm: Define TCG dependent functions when TCG is enabledtarget/arm/cpu.c+6 -21 reply
12/13target: arm: Makefile cleanuptarget/arm/Makefile.objs+7 -80 replies
13/13target: arm: Do not build TCG objects when TCG is offtarget/arm/Makefile.objs+8 -60 replies

Reviews trailers per patch

All 13 patches have a Reviewed-by or Acked-by.

PatchPhilippe Mathieu-DaudéRobert BradfordSamuel Ortiz
1/13R-b R-b
2/13R-b R-b
3/13T-b R-b
4/13T-b R-b
5/13R-b T-b R-b
6/13R-b T-b R-b
7/13R-b T-b R-b
8/13R-b T-b R-b
9/13R-b
10/13R-b T-b R-b
11/13R-b T-b R-b
12/13R-b T-b R-b
13/13R-b T-b R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.

Read the v1 thread

Cover letter [Qemu-arm] [PATCH 00/13] Support disabling TCG on ARM

This patchset allows for building and running ARM targets with TCG disabled. It splits the target/arm/helper.c file into logical TCG and non TCG dependent files so that one can build and run QEMU binaries with or without TCG enabled.

The rationale behind this work comes from the NEMU project where we're trying to only support x86 and ARM 64-bit architectures, without including the TCG code base. We can only do so if we can build and run ARM binaries with TCG disabled.

The patches are also available here:
https://github.com/intel/nemu/tree/topic/upstream/arm-tcg-disable

Philippe Mathieu-Daudé (2):
target: arm: Add copyright boilerplate
target: arm: Remove unused headers

Samuel Ortiz (11):
target: arm: Move all v7m helpers into their own file
target: arm: Move all interrupt and exception handlers into their own
file
target: arm: Move the DC ZVA helper into op_helper
target: arm: Make ARM TLB filling routine static
target: arm: Remove the LDST headers
target: arm: Move all VFP helpers into their own file
target: arm: Move CPU state dumping routines to helper.c
target: arm: Move watchpoints APIs to helper.c
target: arm: Define TCG dependent functions when TCG is enabled
target: arm: Makefile cleanup
target: arm: Do not build TCG objects when TCG is off

 target/arm/internals.h     |   60 +-
 target/arm/translate.h     |    7 -
 target/arm/cpu.c           |    8 +-
 target/arm/excp_helper.c   |  550 +++
 target/arm/helper.c        | 8467 ++++++++++++------------------------
 target/arm/m_helper.c      | 1892 ++++++++
 target/arm/op_helper.c     |  326 +-
 target/arm/translate-a64.c |  125 -
 target/arm/translate.c     |   87 -
 target/arm/vfp_helper.c    |  893 ++++
 target/arm/Makefile.objs   |   19 +-
 11 files changed, 6262 insertions(+), 6172 deletions(-)
 create mode 100644 target/arm/excp_helper.c
 create mode 100644 target/arm/m_helper.c
 create mode 100644 target/arm/vfp_helper.c
Signature · 1 line
2.19.1