qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/16] target-sparc improvements
@ 2016-10-10 15:16 Richard Henderson
  2016-10-10 15:16 ` [Qemu-devel] [PATCH 01/16] target-sparc: Use overalignment flags for twinx and block asis Richard Henderson
                   ` (17 more replies)
  0 siblings, 18 replies; 21+ messages in thread
From: Richard Henderson @ 2016-10-10 15:16 UTC (permalink / raw)
  To: qemu-devel; +Cc: mark.cave-ayland, atar4qemu

The two main goals in this patch set are:

 * Make use of the new MO_ALIGN_* flags, to allow less use of
   check_align, and support partially misaligned fp memory ops.

 * More cleanups for ASIs, in the end using the new atomic ops.

The final two patches require the "cmpxchg atomic" v5 patch set
which I posted yesterday.  Otherwise this patch set should apply
to master.  The full tree is at

  git://github.com/rth7680/qemu.git tgt-sparc-6

There is overlap with Artyom's sun4v patch set.

  * MMU_PHYS_IDX cleans up patch 14 (use direct address translation
    in hyperprivleged mode).  And if I read patch 9 correctly, may
    allow MMU_HYPV_IDX to be redundant with MMU_PHYS_IDX.  Which would
    be nice, because 7 or more mmu idxes causes the sizes of each of
    the tlb's to be reduced.

  * The patches that touch the asi's will probably conflict.


r~


Richard Henderson (16):
  target-sparc: Use overalignment flags for twinx and block asis
  target-sparc: Introduce cpu_raise_exception_ra
  target-sparc: Add MMU_PHYS_IDX
  target-sparc: Use MMU_PHYS_IDX for bypass asis
  target-sparc: Handle more twinx asis
  target-sparc: Implement swap_asi inline
  target-sparc: Implement ldstub_asi inline
  target-sparc: Implement cas_asi/casx_asi inline
  target-sparc: Implement BCOPY/BFILL inline
  target-sparc: Remove asi helper code handled inline
  target-sparc: Implement ldqf and stqf inline
  target-sparc: Allow 4-byte alignment on fp mem ops
  target-sparc: Remove MMU_MODE*_SUFFIX
  target-sparc: Optmize writeback of cpu_cond
  target-sparc: Use tcg_gen_atomic_xchg_tl
  target-sparc: Use tcg_gen_atomic_cmpxchg_tl

 target-sparc/cpu.h         |  34 +-
 target-sparc/helper.c      |  52 ++-
 target-sparc/helper.h      |   7 -
 target-sparc/ldst_helper.c | 998 ++++++++-------------------------------------
 target-sparc/mmu_helper.c  |  47 ++-
 target-sparc/translate.c   | 446 ++++++++++++--------
 target-sparc/win_helper.c  |  37 +-
 7 files changed, 522 insertions(+), 1099 deletions(-)

-- 
2.7.4

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

end of thread, other threads:[~2016-10-15  8:09 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-10 15:16 [Qemu-devel] [PATCH 00/16] target-sparc improvements Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 01/16] target-sparc: Use overalignment flags for twinx and block asis Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 02/16] target-sparc: Introduce cpu_raise_exception_ra Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 03/16] target-sparc: Add MMU_PHYS_IDX Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 04/16] target-sparc: Use MMU_PHYS_IDX for bypass asis Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 05/16] target-sparc: Handle more twinx asis Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 06/16] target-sparc: Implement swap_asi inline Richard Henderson
2016-10-10 15:16 ` [Qemu-devel] [PATCH 07/16] target-sparc: Implement ldstub_asi inline Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 08/16] target-sparc: Implement cas_asi/casx_asi inline Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 09/16] target-sparc: Implement BCOPY/BFILL inline Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 10/16] target-sparc: Remove asi helper code handled inline Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 11/16] target-sparc: Implement ldqf and stqf inline Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 12/16] target-sparc: Allow 4-byte alignment on fp mem ops Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 13/16] target-sparc: Remove MMU_MODE*_SUFFIX Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 14/16] target-sparc: Optmize writeback of cpu_cond Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 15/16] target-sparc: Use tcg_gen_atomic_xchg_tl Richard Henderson
2016-10-10 15:17 ` [Qemu-devel] [PATCH 16/16] target-sparc: Use tcg_gen_atomic_cmpxchg_tl Richard Henderson
2016-10-10 17:02 ` [Qemu-devel] [PATCH 00/16] target-sparc improvements no-reply
2016-10-11 21:42 ` Mark Cave-Ayland
2016-10-12  1:42   ` Richard Henderson
2016-10-15  8:08     ` Mark Cave-Ayland

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