| Branch: | Revision:

root / target-s390x @ feature-archipelago

Name Size
Makefile.objs 214 Bytes
arch_dump.c 5.5 kB
cc_helper.c 12.7 kB
cpu-qom.h 2.7 kB
cpu.c 7 kB
cpu.h 37.5 kB
fpu_helper.c 20.8 kB
gdbstub.c 2.7 kB
helper.c 22.2 kB
helper.h 6.4 kB
insn-data.def 40.8 kB
insn-format.def 2.4 kB
int_helper.c 4.4 kB
interrupt.c 796 Bytes
ioinst.c 18.9 kB
ioinst.h 6.7 kB
kvm.c 24.9 kB
mem_helper.c 27.7 kB
misc_helper.c 12.4 kB
translate.c 129 kB

Latest revisions

# Date Author Comment
e00ef747 03/04/2014 07:01 pm Peter Maydell

Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into staging

  • remotes/qmp-unstable/queue/qmp: (32 commits)
    qapi: Add missing null check to opts_start_struct()
    qapi: Clean up superfluous null check in qapi_dealloc_type_str()
    qapi: Clean up null checking in generated visitors...
4ab23a91 02/28/2014 06:52 pm qiaonuohan

Define the architecture for compressed dump format

Signed-off-by: Ekaterina Tumanova <>
Reviewed-by: Laszlo Ersek <>
Reviewed-by: Qiao Nuohan <>
Signed-off-by: Luiz Capitulino <>

49f5c9e9 02/27/2014 10:51 am Thomas Huth

s390x/cpu: Use ioctl to reset state in the kernel

Some of the state in the kernel can not be reset from QEMU yet.
For this we've got to use the KVM_S390_INITIAL_RESET ioctl to make
sure that the state in the kernel is set to the right values during
initial CPU reset, too....

f7d3e466 02/27/2014 10:51 am Thomas Huth

s390x/kvm: Rework SIGP INITIAL CPU RESET handler

The s390_cpu_initial_reset() function had two deficiencies: First, it
used an ioctl for the destination CPU, and this ioctl could block
nearly forever, as long as the destination CPU was running in the SIE...

04c2b516 02/27/2014 10:51 am Thomas Huth

s390x/kvm: Add missing SIGP CPU RESET order

The SIGP order CPU RESET was still missing in the list of our
supported handler. This patch now adds a simple implementation,
by using the cpu_reset() function that is already available in

Signed-off-by: Thomas Huth <>...

1eecf41b 02/27/2014 10:51 am Frank Blaschka

s390x/kvm: Rework priv instruction handlers

The current implementation uses the second byte of the instruction
to identify the instruction handler. This is not sufficient to
support instructions not starting with 0xb2. This patch
adds separate handlers for 0xb2, 0xb9 and 0xeb to be able to...

77319f22 02/27/2014 10:51 am Thomas Huth

s390x/virtio-hcall: Specification exception for illegal subcodes

So far, the DIAG 500 hypervisor call was only setting -EINVAL in
R2 when a guest tried to call this function with an illegal subcode.
This patch now changes the behavior so that a specification exception...

a0fa2cb8 02/27/2014 10:51 am Thomas Huth

s390x/sclp: Fixed the size of sccb and code parameter

The pointer to the SCCB should not be limited to 32 bits only.
In contrast to this, the command word parameter is only 32 bits
(the upper 32 bits should be ignored).

Signed-off-by: Thomas Huth <>...

6e252802 02/27/2014 10:51 am Thomas Huth

s390x/sclp: Add missing checks to SCLP handler

If the 51 most significant bits of the SCCB address are zero or equal to
the prefix, we should throw an specification exception, too.
Also moved the check for privileged mode to sclp_service_call() to have
all program checks in one place now....

e8803d93 02/27/2014 10:51 am Thomas Huth

s390x/sclp: Fixed setting of condition code register

In the SCLP handler function, the condition code register must
only be set if no exception occured.

Signed-off-by: Thomas Huth <>
Reviewed-by: Cornelia Huck <>...

View revisions

Also available in: Atom