All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/7] Some improvements in z/Arch instructions support
@ 2018-08-10  3:01 Pavel Zbitskiy
  2018-08-10  3:01 ` [Qemu-devel] [PATCH 1/7] tests/tcg: add a simple s390x test Pavel Zbitskiy
                   ` (10 more replies)
  0 siblings, 11 replies; 23+ messages in thread
From: Pavel Zbitskiy @ 2018-08-10  3:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-s390x, cohuck, david, richard.henderson, Pavel Zbitskiy

Found while attempting to run an old tool in qemu.

* BAL and BALR:    Added.
* CSST:            Qemu crashed after an accidental jump to garbage.
* IPM:             A tool produced an incorrect output.
* EX TRT/TRTR:     A tool ran quite slow.
* PACK:            A tool produced an incorrect output.
* CVB, CVBY, CVBG: Added.

Changes since v1:
* Tests.
* Call pc_to_link_info() instead of op_bas().
* Clarified CSST commit message.
* Rewrote IPM using extract/deposit.
* Clarified PACK commit message.
* Do not use LowCore for CONFIG_USER_ONLY.
* Reduce duplication in CVB code.

Pavel Zbitskiy (7):
  tests/tcg: add a simple s390x test
  target/s390x: add BAL and BALR instructions
  target/s390x: fix CSST decoding and runtime alignment check
  target/s390x: fix IPM polluting irrelevant bits
  target/s390x: add EX support for TRT and TRTR
  target/s390x: fix PACK reading 1 byte less and writing 1 byte more
  target/s390x: implement CVB, CVBY and CVBG

 target/s390x/helper.h           |  1 +
 target/s390x/insn-data.def      |  7 ++++
 target/s390x/int_helper.c       | 50 ++++++++++++++++++++++++++
 target/s390x/mem_helper.c       | 24 ++++++++++---
 target/s390x/translate.c        | 64 ++++++++++++++++++++++++++-------
 tests/tcg/s390x/Makefile.target |  9 +++++
 tests/tcg/s390x/csst.c          | 43 ++++++++++++++++++++++
 tests/tcg/s390x/cvb.c           | 18 ++++++++++
 tests/tcg/s390x/exrl-trt.c      | 48 +++++++++++++++++++++++++
 tests/tcg/s390x/exrl-trtr.c     | 48 +++++++++++++++++++++++++
 tests/tcg/s390x/hello-s390x.c   |  7 ++++
 tests/tcg/s390x/ipm.c           | 22 ++++++++++++
 tests/tcg/s390x/pack.c          | 21 +++++++++++
 13 files changed, 346 insertions(+), 16 deletions(-)
 create mode 100644 tests/tcg/s390x/Makefile.target
 create mode 100644 tests/tcg/s390x/csst.c
 create mode 100644 tests/tcg/s390x/cvb.c
 create mode 100644 tests/tcg/s390x/exrl-trt.c
 create mode 100644 tests/tcg/s390x/exrl-trtr.c
 create mode 100644 tests/tcg/s390x/hello-s390x.c
 create mode 100644 tests/tcg/s390x/ipm.c
 create mode 100644 tests/tcg/s390x/pack.c

-- 
2.18.0

^ permalink raw reply	[flat|nested] 23+ messages in thread
* [Qemu-devel] [PATCH 0/7] Some improvements in z/Arch instructions support
@ 2018-08-21  2:50 Pavel Zbitskiy
  2018-08-21  7:56 ` David Hildenbrand
  2018-08-21 12:24 ` Cornelia Huck
  0 siblings, 2 replies; 23+ messages in thread
From: Pavel Zbitskiy @ 2018-08-21  2:50 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-s390x, cohuck, david, richard.henderson, Pavel Zbitskiy

Found while attempting to run an old tool in qemu.

* BAL and BALR:    Added.
* CSST:            Qemu crashed after an accidental jump to garbage.
* IPM:             A tool produced an incorrect output.
* EX TRT/TRTR:     A tool ran quite slow.
* PACK:            A tool produced an incorrect output.
* CVB, CVBY, CVBG: Added.

Changes since v2:
* Updated MAINTAINERS.
* Updated BAL and BAS not to overwrite high 32 bits
  in 24- and 31- bit modes.

Changes since v1:
* Tests.
* Call pc_to_link_info() instead of op_bas().
* Clarified CSST commit message.
* Rewrote IPM using extract/deposit.
* Clarified PACK commit message.
* Do not use LowCore for CONFIG_USER_ONLY.
* Reduce duplication in CVB code.

Pavel Zbitskiy (7):
  tests/tcg: add a simple s390x test
  target/s390x: add BAL and BALR instructions
  target/s390x: fix CSST decoding and runtime alignment check
  target/s390x: fix IPM polluting irrelevant bits
  target/s390x: add EX support for TRT and TRTR
  target/s390x: fix PACK reading 1 byte less and writing 1 byte more
  target/s390x: implement CVB, CVBY and CVBG

 MAINTAINERS                     |  1 +
 target/s390x/helper.h           |  1 +
 target/s390x/insn-data.def      |  7 +++
 target/s390x/int_helper.c       | 50 +++++++++++++++++++
 target/s390x/mem_helper.c       | 24 +++++++--
 target/s390x/translate.c        | 86 +++++++++++++++++++++++++--------
 tests/tcg/s390x/Makefile.target |  9 ++++
 tests/tcg/s390x/csst.c          | 43 +++++++++++++++++
 tests/tcg/s390x/cvb.c           | 18 +++++++
 tests/tcg/s390x/exrl-trt.c      | 48 ++++++++++++++++++
 tests/tcg/s390x/exrl-trtr.c     | 48 ++++++++++++++++++
 tests/tcg/s390x/hello-s390x.c   |  7 +++
 tests/tcg/s390x/ipm.c           | 22 +++++++++
 tests/tcg/s390x/pack.c          | 21 ++++++++
 14 files changed, 362 insertions(+), 23 deletions(-)
 create mode 100644 tests/tcg/s390x/Makefile.target
 create mode 100644 tests/tcg/s390x/csst.c
 create mode 100644 tests/tcg/s390x/cvb.c
 create mode 100644 tests/tcg/s390x/exrl-trt.c
 create mode 100644 tests/tcg/s390x/exrl-trtr.c
 create mode 100644 tests/tcg/s390x/hello-s390x.c
 create mode 100644 tests/tcg/s390x/ipm.c
 create mode 100644 tests/tcg/s390x/pack.c

-- 
2.18.0

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

end of thread, other threads:[~2018-08-21 12:24 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-10  3:01 [Qemu-devel] [PATCH 0/7] Some improvements in z/Arch instructions support Pavel Zbitskiy
2018-08-10  3:01 ` [Qemu-devel] [PATCH 1/7] tests/tcg: add a simple s390x test Pavel Zbitskiy
2018-08-13  8:53   ` [Qemu-devel] [qemu-s390x] " David Hildenbrand
2018-08-16 13:44   ` Thomas Huth
2018-08-10  3:01 ` [Qemu-devel] [PATCH 2/7] target/s390x: add BAL and BALR instructions Pavel Zbitskiy
2018-08-13  8:53   ` [Qemu-devel] [qemu-s390x] " David Hildenbrand
2018-08-10  3:01 ` [Qemu-devel] [PATCH 3/7] target/s390x: fix CSST decoding and runtime alignment check Pavel Zbitskiy
2018-08-10 13:07   ` David Hildenbrand
2018-08-10  3:01 ` [Qemu-devel] [PATCH 4/7] target/s390x: fix IPM polluting irrelevant bits Pavel Zbitskiy
2018-08-10 13:09   ` David Hildenbrand
2018-08-10  3:01 ` [Qemu-devel] [PATCH 5/7] target/s390x: add EX support for TRT and TRTR Pavel Zbitskiy
2018-08-13  8:40   ` [Qemu-devel] [qemu-s390x] " David Hildenbrand
2018-08-10  3:01 ` [Qemu-devel] [PATCH 6/7] target/s390x: fix PACK reading 1 byte less and writing 1 byte more Pavel Zbitskiy
2018-08-10  3:01 ` [Qemu-devel] [PATCH 7/7] target/s390x: implement CVB, CVBY and CVBG Pavel Zbitskiy
2018-08-10 13:04 ` [Qemu-devel] [PATCH 0/7] Some improvements in z/Arch instructions support Cornelia Huck
2018-08-10 13:11 ` David Hildenbrand
2018-08-15 18:25 ` no-reply
2018-08-16  8:10   ` Cornelia Huck
2018-08-17 13:39 ` no-reply
2018-08-21  2:50 Pavel Zbitskiy
2018-08-21  7:56 ` David Hildenbrand
2018-08-21  8:44   ` Cornelia Huck
2018-08-21 12:24 ` Cornelia Huck

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.