All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/31] target/s390x unwind patches
@ 2017-05-23  3:02 Richard Henderson
  2017-05-23  3:02 ` [Qemu-devel] [PATCH 01/31] target/s390: Use cpu_loop_exit_restore for tlb_fill Richard Henderson
                   ` (30 more replies)
  0 siblings, 31 replies; 103+ messages in thread
From: Richard Henderson @ 2017-05-23  3:02 UTC (permalink / raw)
  To: qemu-devel

We can use cpu_restore_state (and via *_ra memory helpers) to avoid
storing cpu state in expectation of the unlikely case of page fault
or specification error.

There are more that can be fixed, but this is all of mem_helper.c,
and this patch set is large enough.


r~


Richard Henderson (31):
  target/s390: Use cpu_loop_exit_restore for tlb_fill
  target/s390x: Implement EXECUTE via new TranslationBlock
  target/s390x: Use unwind data for helper_nc
  target/s390x: Use unwind data for helper_xc
  target/s390x: Use unwind data for helper_oc
  target/s390x: Use unwind data for helper_mvc
  target/s390x: Use unwind data for helper_clc
  target/s390x: Use unwind data for helper_clm
  target/s390x: Use unwind data for helper_srst
  target/s390x: Use unwind data for helper_clst
  target/s390x: Use unwind data for helper_mvpg
  target/s390x: Use unwind data for helper_mvst
  target/s390x: Use unwind data for helper_lam
  target/s390x: Use unwind data for helper_stam
  target/s390x: Use unwind data for helper_mvcl
  target/s390x: Use unwind data for helper_mvcle
  target/s390x: Use unwind data for helper_clcle
  target/s390x: Use unwind data for helper_cksm
  target/s390x: Use unwind data for helper_unpk
  target/s390x: Use unwind data for helper_tr
  target/s390x: Use unwind data for helper_tre
  target/s390x: Use unwind data for helper_trt
  target/s390x: Use unwind data for helper_lctlg
  target/s390x: Use unwind data for helper_lctl
  target/s390x: Use unwind data for helper_stctl
  target/s390x: Use unwind data for helper_testblock
  target/s390x: Use unwind data for helper_tprot
  target/s390x: Use unwind data for helper_lra
  target/s390x: Use atomic operations for COMPARE SWAP PURGE
  target/s390x: Implement CSPG
  target/s390x: Use unwind data for helper_mvcs/mvcp

 target/s390x/cpu.h         |   4 +-
 target/s390x/helper.h      |   6 +-
 target/s390x/insn-data.def |   7 +-
 target/s390x/machine.c     |  19 ++
 target/s390x/mem_helper.c  | 428 +++++++++++++++++++--------------------------
 target/s390x/translate.c   | 197 ++++++++++++---------
 6 files changed, 321 insertions(+), 340 deletions(-)

-- 
2.9.4

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

end of thread, other threads:[~2017-05-24 21:45 UTC | newest]

Thread overview: 103+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-23  3:02 [Qemu-devel] [PATCH 00/31] target/s390x unwind patches Richard Henderson
2017-05-23  3:02 ` [Qemu-devel] [PATCH 01/31] target/s390: Use cpu_loop_exit_restore for tlb_fill Richard Henderson
2017-05-23  8:03   ` Thomas Huth
2017-05-23 10:48   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 02/31] target/s390x: Implement EXECUTE via new TranslationBlock Richard Henderson
2017-05-23 10:48   ` Aurelien Jarno
2017-05-23 15:54     ` Richard Henderson
2017-05-23 17:28       ` Aurelien Jarno
2017-05-23 23:21         ` Richard Henderson
2017-05-24 17:54           ` Aurelien Jarno
2017-05-24 21:45             ` Richard Henderson
2017-05-23 20:01       ` Thomas Huth
2017-05-23 15:56     ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 03/31] target/s390x: Use unwind data for helper_nc Richard Henderson
2017-05-23  8:33   ` Thomas Huth
2017-05-23 10:49     ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 04/31] target/s390x: Use unwind data for helper_xc Richard Henderson
2017-05-23  8:56   ` Thomas Huth
2017-05-23 10:49     ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 05/31] target/s390x: Use unwind data for helper_oc Richard Henderson
2017-05-23  8:58   ` Thomas Huth
2017-05-23 10:50   ` Aurelien Jarno
2017-05-23 10:50   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 06/31] target/s390x: Use unwind data for helper_mvc Richard Henderson
2017-05-23  9:16   ` Thomas Huth
2017-05-23 10:51   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 07/31] target/s390x: Use unwind data for helper_clc Richard Henderson
2017-05-23  9:26   ` Thomas Huth
2017-05-23 10:52   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 08/31] target/s390x: Use unwind data for helper_clm Richard Henderson
2017-05-23  9:38   ` Thomas Huth
2017-05-23 10:53   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 09/31] target/s390x: Use unwind data for helper_srst Richard Henderson
2017-05-23  9:40   ` Thomas Huth
2017-05-23 10:56   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 10/31] target/s390x: Use unwind data for helper_clst Richard Henderson
2017-05-23  9:44   ` Thomas Huth
2017-05-23 10:56   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 11/31] target/s390x: Use unwind data for helper_mvpg Richard Henderson
2017-05-23  9:20   ` Thomas Huth
2017-05-23 10:56   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 12/31] target/s390x: Use unwind data for helper_mvst Richard Henderson
2017-05-23  9:45   ` Thomas Huth
2017-05-23 10:56   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 13/31] target/s390x: Use unwind data for helper_lam Richard Henderson
2017-05-23  9:46   ` Thomas Huth
2017-05-23 10:57   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 14/31] target/s390x: Use unwind data for helper_stam Richard Henderson
2017-05-23  9:47   ` Thomas Huth
2017-05-23 10:57   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 15/31] target/s390x: Use unwind data for helper_mvcl Richard Henderson
2017-05-23  9:48   ` Thomas Huth
2017-05-23 10:57   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 16/31] target/s390x: Use unwind data for helper_mvcle Richard Henderson
2017-05-23  9:50   ` Thomas Huth
2017-05-23 10:57   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 17/31] target/s390x: Use unwind data for helper_clcle Richard Henderson
2017-05-23  9:51   ` Thomas Huth
2017-05-23 10:58   ` Aurelien Jarno
2017-05-23  3:02 ` [Qemu-devel] [PATCH 18/31] target/s390x: Use unwind data for helper_cksm Richard Henderson
2017-05-23  9:57   ` Thomas Huth
2017-05-23 10:58   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 19/31] target/s390x: Use unwind data for helper_unpk Richard Henderson
2017-05-23  9:58   ` Thomas Huth
2017-05-23 10:58   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 20/31] target/s390x: Use unwind data for helper_tr Richard Henderson
2017-05-23  9:59   ` Thomas Huth
2017-05-23 10:59   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 21/31] target/s390x: Use unwind data for helper_tre Richard Henderson
2017-05-23 10:26   ` Thomas Huth
2017-05-23 11:02   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 22/31] target/s390x: Use unwind data for helper_trt Richard Henderson
2017-05-23 10:44   ` Thomas Huth
2017-05-23 11:03   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 23/31] target/s390x: Use unwind data for helper_lctlg Richard Henderson
2017-05-23 10:48   ` Thomas Huth
2017-05-23 11:04   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 24/31] target/s390x: Use unwind data for helper_lctl Richard Henderson
2017-05-23 10:51   ` Thomas Huth
2017-05-23 11:05   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 25/31] target/s390x: Use unwind data for helper_stctl Richard Henderson
2017-05-23 10:12   ` Thomas Huth
2017-05-23 11:05   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 26/31] target/s390x: Use unwind data for helper_testblock Richard Henderson
2017-05-23  9:23   ` Thomas Huth
2017-05-23 11:05   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 27/31] target/s390x: Use unwind data for helper_tprot Richard Henderson
2017-05-23 10:14   ` Thomas Huth
2017-05-23 11:06   ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 28/31] target/s390x: Use unwind data for helper_lra Richard Henderson
2017-05-23 12:11   ` Aurelien Jarno
2017-05-23 16:22     ` Richard Henderson
2017-05-23  3:03 ` [Qemu-devel] [PATCH 29/31] target/s390x: Use atomic operations for COMPARE SWAP PURGE Richard Henderson
2017-05-23 12:28   ` Aurelien Jarno
2017-05-23 16:31     ` Richard Henderson
2017-05-23 17:44       ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 30/31] target/s390x: Implement CSPG Richard Henderson
2017-05-23 11:12   ` Aurelien Jarno
2017-05-23 16:33     ` Richard Henderson
2017-05-23 17:26       ` Aurelien Jarno
2017-05-23  3:03 ` [Qemu-devel] [PATCH 31/31] target/s390x: Use unwind data for helper_mvcs/mvcp Richard Henderson
2017-05-23 10:20   ` Thomas Huth
2017-05-23 11:13   ` Aurelien Jarno

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.