All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/12] target/microblaze improvements
@ 2020-09-03  7:26 Richard Henderson
  2020-09-03  7:26 ` [PATCH v2 01/12] target/microblaze: Collected fixes for env->iflags Richard Henderson
                   ` (12 more replies)
  0 siblings, 13 replies; 21+ messages in thread
From: Richard Henderson @ 2020-09-03  7:26 UTC (permalink / raw)
  To: qemu-devel; +Cc: edgar.iglesias, thuth, f4bug

Version 2 includes fixes for iflags that could cause lockups.

It seems it was easier to do so with icount=7, which is what we do during
the replay acceptance tests.  This causes TBs to contain no more than 7
insns, and often less to make up for an incomplete count elsewhere.
Which stressed the iflags bits around delay slots and imm in ways that
pure single-step doesn't.

In addition, cpu vmstate is filled in and interrupt logging is tidied.


r~


Richard Henderson (12):
  target/microblaze: Collected fixes for env->iflags
  target/microblaze: Renumber D_FLAG
  target/microblaze: Cleanup mb_cpu_do_interrupt
  target/microblaze: Rename mmu structs
  target/microblaze: Fill in VMStateDescription for cpu
  target/microblaze: Rename DISAS_UPDATE to DISAS_EXIT
  target/microblaze: Introduce DISAS_EXIT_NEXT, DISAS_EXIT_JUMP
  target/microblaze: Replace cpustate_changed with DISAS_EXIT_NEXT
  target/microblaze: Handle DISAS_EXIT_NEXT in delay slot
  target/microblaze: Force rtid, rted, rtbd to exit
  target/microblaze: Use tcg_gen_lookup_and_goto_ptr
  target/microblaze: Diagnose invalid insns in delay slots

 target/microblaze/cpu.h       |  11 +-
 target/microblaze/mmu.h       |  15 +--
 target/microblaze/cpu.c       |  19 +--
 target/microblaze/helper.c    | 216 +++++++++++++++-------------------
 target/microblaze/machine.c   | 112 ++++++++++++++++++
 target/microblaze/mmu.c       |  11 +-
 target/microblaze/translate.c | 166 ++++++++++++++++++--------
 target/microblaze/meson.build |   5 +-
 8 files changed, 362 insertions(+), 193 deletions(-)
 create mode 100644 target/microblaze/machine.c

-- 
2.25.1



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

end of thread, other threads:[~2020-09-04 15:55 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-09-03  7:26 [PATCH v2 00/12] target/microblaze improvements Richard Henderson
2020-09-03  7:26 ` [PATCH v2 01/12] target/microblaze: Collected fixes for env->iflags Richard Henderson
2020-09-03  7:26 ` [PATCH v2 02/12] target/microblaze: Renumber D_FLAG Richard Henderson
2020-09-03  7:26 ` [PATCH v2 03/12] target/microblaze: Cleanup mb_cpu_do_interrupt Richard Henderson
2020-09-03  7:26 ` [PATCH v2 04/12] target/microblaze: Rename mmu structs Richard Henderson
2020-09-04 12:10   ` Edgar E. Iglesias
2020-09-04 12:43   ` Philippe Mathieu-Daudé
2020-09-03  7:26 ` [PATCH v2 05/12] target/microblaze: Fill in VMStateDescription for cpu Richard Henderson
2020-09-04 12:20   ` Edgar E. Iglesias
2020-09-04 15:25     ` Richard Henderson
2020-09-04 15:31       ` Edgar Iglesias
2020-09-03  7:26 ` [PATCH v2 06/12] target/microblaze: Rename DISAS_UPDATE to DISAS_EXIT Richard Henderson
2020-09-04 12:44   ` Philippe Mathieu-Daudé
2020-09-03  7:26 ` [PATCH v2 07/12] target/microblaze: Introduce DISAS_EXIT_NEXT, DISAS_EXIT_JUMP Richard Henderson
2020-09-03  7:26 ` [PATCH v2 08/12] target/microblaze: Replace cpustate_changed with DISAS_EXIT_NEXT Richard Henderson
2020-09-03  7:26 ` [PATCH v2 09/12] target/microblaze: Handle DISAS_EXIT_NEXT in delay slot Richard Henderson
2020-09-03  7:26 ` [PATCH v2 10/12] target/microblaze: Force rtid, rted, rtbd to exit Richard Henderson
2020-09-03  7:26 ` [PATCH v2 11/12] target/microblaze: Use tcg_gen_lookup_and_goto_ptr Richard Henderson
2020-09-03  7:26 ` [PATCH v2 12/12] target/microblaze: Diagnose invalid insns in delay slots Richard Henderson
2020-09-04 12:27   ` Edgar E. Iglesias
2020-09-03 12:24 ` [PATCH v2 00/12] target/microblaze improvements Thomas Huth

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.