qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v2 00/16] fixes and improvements


From: Aurelien Jarno
Subject: [Qemu-devel] [PATCH v2 00/16] fixes and improvements
Date: Wed, 3 Jun 2015 23:09:40 +0200

The two first patches fixes bugs in the target-s390x TCG emulation.

The 3 following patches fix some instruction definition. Given we don't
emulate a given CPU model and check the instruction availability, they
don't provide any functional change.

The 7 following patches emulate some missing instructions, either
from the zArchitecture or from some additional facilities.

The 2 following patches are new in this series, but have been posted as
RFC before. They prepare the work for the following patch (which hasn't
been posted before), providing a huge speed improvements when copying
data between the kernel and userland.

The last patch fixes an issue with the MVC instruction when both memory
areas overlap.

With all these patches applied, the GCC testsuite run in a guest fully
passes.


changes v1 -> v2:
 - dropped patch 3 "rename BRXHLE instruction into BRXLG"
 - fixed FIXBR argument in patch 6
 - add specification exception for odd r1 in patch 8
 - pass more values as arguments in patch 8
 - add the 4 last patches

Aurelien Jarno (16):
  target-s390x: fix exception for invalid operation code
  target-s390x: fix CLGIT instruction
  target-s390x: change CHRL and CGHRL format to RIL-b
  target-s390x: move STORE CLOCK FAST to the correct facility
  target-s390x: move SET DFP ROUNDING MODE to the correct facility
  target-s390x: implement LOAD FP INTEGER instructions
  target-s390x: implement TRANSLATE AND TEST instruction
  target-s390x: implement TRANSLATE EXTENDED instruction
  target-s390x: implement LPDFR and LNDFR instructions
  target-s390x: implement miscellaneous-instruction-extensions facility
  target-s390x: implement load-and-trap facility
  target-s390x: implement high-word facility
  target-s390x: add a cpu_mmu_idx_to_asc function
  target-s390x: support non current ASC in s390_cpu_handle_mmu_fault
  target-s390x: use softmmu functions for mvcp/mvcs
  target-s390x: fix MVC instruction when areas overlap

 target-s390x/cpu.h         |  25 ++++++-
 target-s390x/fpu_helper.c  |  31 ++++++++
 target-s390x/helper.c      |   2 +-
 target-s390x/helper.h      |   5 ++
 target-s390x/insn-data.def |  80 ++++++++++++++++++--
 target-s390x/mem_helper.c  | 123 ++++++++++++++++++++++---------
 target-s390x/translate.c   | 178 ++++++++++++++++++++++++++++++++++++++++++---
 7 files changed, 389 insertions(+), 55 deletions(-)

-- 
2.1.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]