All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 00/25] Merge ppc32/ppc64 tcg backends
@ 2014-06-20 14:13 Richard Henderson
  2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 01/25] tcg-ppc: Use uintptr_t in ppc_tb_set_jmp_target Richard Henderson
                   ` (25 more replies)
  0 siblings, 26 replies; 28+ messages in thread
From: Richard Henderson @ 2014-06-20 14:13 UTC (permalink / raw)
  To: qemu-devel; +Cc: tommusta, av1474

The ppc32 backend isn't getting much love and attention recently, with
all of the improvements coming from me into the ppc64 backend.  Let's
reduce the maint burden a bit and combine them.

This does have a few other patches that are not strictly related to the
merge of the backends, such as addition of ELFv2 support, but I think
those come naturally at the point we're merging the two other ABIs from
the 32-bit port.

I've tested this as thouroghly as I can on a Power7 host, both ppc64 and
ppc32 editions.  Though of course even with the 32-bit abi a power7 host
will execute 64-bit instructions.  Which means if anyone has access to a
proper 32-bit ppc system, I'd be grateful if you could verify I haven't
missed any necessary conditionalization.  Tom Musta gave me a Tested-by
for v2 on an ELFv2 system; it might be worth re-doing that just in case. 

Full tree at 

  git://github.com/rth7680/qemu.git tcg-ppc-merge-1

Changes v1-v2:
  * mulsh_i32 typo fixed (Uli)
  * ppc32 qemu_st_i64 bug fixed
  * ppc64 boot problem Tom reported by a generic tcg optimization fix

Changes v2-v3:
  * Rebased,
  * Dropped patch 26, Streamline USE_DIRECT_JUMP.  This seems to have
    some timing/flushing issues on 32-bit which I don't have time to
    understand at the moment.


r~


Richard Henderson (24):
  tcg-ppc: Use uintptr_t in ppc_tb_set_jmp_target
  tcg-ppc64: Avoid some hard-codings of TCG_TYPE_I64
  tcg-ppc64: Move functions around
  tcg-ppc64: Relax register restrictions in tcg_out_mem_long
  tcg-ppc64: Use tcg_out_{ld,st,cmp} internally
  tcg-ppc64: Make TCG_AREG0 and TCG_REG_CALL_STACK enum constants
  tcg-ppc64: Move call macros out of tcg-target.h
  tcg-ppc64: Fix TCG_TARGET_CALL_STACK_OFFSET
  tcg-ppc64: Better parameterize the stack frame
  tcg-ppc64: Use the correct test in tcg_out_call
  tcg-ppc64: Support the ppc64 elfv2 ABI
  tcg-ppc64: Merge 32-bit ABIs into the prologue / frame code
  tcg-ppc64: Fix sub2 implementation
  tcg-ppc64: Begin merging ppc32 with ppc64
  tcg-ppc64: Merge ppc32 brcond2, setcond2, muluh
  tcg-ppc64: Merge ppc32 qemu_ld/st
  tcg-ppc64: Merge ppc32 register usage
  tcg-ppc64: Support mulsh_i32
  tcg-ppc64: Merge ppc32 shifts
  tcg-ppc: Remove the backend
  tcg-ppc: Rename the tcg/ppc64 backend
  qemu/osdep: Remove the need for qemu_init_auxval
  tcg-ppc: Merge cache-utils into the backend
  tcg-ppc: Use the return address as a base pointer

Ulrich Weigand (1):
  tcg-ppc64: Adjust tcg_out_call for ELFv2

 configure                  |    2 +
 exec.c                     |    1 -
 include/exec/exec-all.h    |    2 +-
 include/qemu/cache-utils.h |   44 -
 include/qemu/osdep.h       |   12 -
 linux-user/main.c          |    4 -
 tcg/ppc/tcg-target.c       | 3174 +++++++++++++++++++++++++++-----------------
 tcg/ppc/tcg-target.h       |  114 +-
 tcg/ppc64/tcg-target.c     | 2186 ------------------------------
 tcg/ppc64/tcg-target.h     |  131 --
 tcg/tcg.c                  |    1 -
 util/Makefile.objs         |    2 +-
 util/cache-utils.c         |   86 --
 util/getauxval.c           |   51 +-
 vl.c                       |    4 -
 15 files changed, 2080 insertions(+), 3734 deletions(-)
 delete mode 100644 include/qemu/cache-utils.h
 delete mode 100644 tcg/ppc64/tcg-target.c
 delete mode 100644 tcg/ppc64/tcg-target.h
 delete mode 100644 util/cache-utils.c

-- 
1.9.3

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

end of thread, other threads:[~2014-06-26 13:29 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-20 14:13 [Qemu-devel] [PATCH v3 00/25] Merge ppc32/ppc64 tcg backends Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 01/25] tcg-ppc: Use uintptr_t in ppc_tb_set_jmp_target Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 02/25] tcg-ppc64: Avoid some hard-codings of TCG_TYPE_I64 Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 03/25] tcg-ppc64: Move functions around Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 04/25] tcg-ppc64: Relax register restrictions in tcg_out_mem_long Richard Henderson
2014-06-26 13:29   ` Greg Kurz
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 05/25] tcg-ppc64: Use tcg_out_{ld, st, cmp} internally Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 06/25] tcg-ppc64: Make TCG_AREG0 and TCG_REG_CALL_STACK enum constants Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 07/25] tcg-ppc64: Move call macros out of tcg-target.h Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 08/25] tcg-ppc64: Fix TCG_TARGET_CALL_STACK_OFFSET Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 09/25] tcg-ppc64: Better parameterize the stack frame Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 10/25] tcg-ppc64: Use the correct test in tcg_out_call Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 11/25] tcg-ppc64: Support the ppc64 elfv2 ABI Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 12/25] tcg-ppc64: Adjust tcg_out_call for ELFv2 Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 13/25] tcg-ppc64: Merge 32-bit ABIs into the prologue / frame code Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 14/25] tcg-ppc64: Fix sub2 implementation Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 15/25] tcg-ppc64: Begin merging ppc32 with ppc64 Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 16/25] tcg-ppc64: Merge ppc32 brcond2, setcond2, muluh Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 17/25] tcg-ppc64: Merge ppc32 qemu_ld/st Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 18/25] tcg-ppc64: Merge ppc32 register usage Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 19/25] tcg-ppc64: Support mulsh_i32 Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 20/25] tcg-ppc64: Merge ppc32 shifts Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 21/25] tcg-ppc: Remove the backend Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 22/25] tcg-ppc: Rename the tcg/ppc64 backend Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 23/25] qemu/osdep: Remove the need for qemu_init_auxval Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 24/25] tcg-ppc: Merge cache-utils into the backend Richard Henderson
2014-06-20 14:13 ` [Qemu-devel] [PATCH v3 25/25] tcg-ppc: Use the return address as a base pointer Richard Henderson
2014-06-20 16:51 ` [Qemu-devel] [PATCH v3 00/25] Merge ppc32/ppc64 tcg backends Tom Musta

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.