qemu/target/s390x
David Hildenbrand 7705c75048 s390x/tcg: add basic MSA features
The STFLE bits for the MSA (extension) facilities simply indicate that
the respective instructions can be executed. The QUERY subfunction can then
be used to identify which features exactly are available.

Availability of subfunctions can also vary on real hardware. For now, we
simply implement a CPU model without any available subfunctions except
QUERY (which is always around).

As all MSA functions behave quite similarly, we can use one translation
handler for now. Prepare the code for implementation of actual subfunctions.

At least MSA is helpful for now, as older Linux kernels require this
facility when compiled for a z9 model. Allow to enable the facilities
for the qemu cpu model.

Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20170920153016.3858-4-david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
2017-10-06 10:53:01 +02:00
..
arch_dump.c exec,dump,i386,ppc,s390x: don't include exec/cpu-all.h explicitly 2017-09-19 18:21:33 +02:00
cc_helper.c target/s390x: introduce internal.h 2017-08-30 18:23:25 +02:00
cpu_features_def.h s390x/cpumodel: wire up new hardware features 2017-07-14 12:29:49 +02:00
cpu_features.c target/s390x: introduce (test|set)_be_bit 2017-07-25 09:17:42 +02:00
cpu_features.h target/s390x: introduce (test|set)_be_bit 2017-07-25 09:17:42 +02:00
cpu_models.c s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00
cpu_models.h target/s390x: move some s390x typedefs to cpu-qom.h 2017-09-19 18:31:31 +02:00
cpu-qom.h target/s390x: rename next_cpu_id to next_core_id 2017-09-19 18:31:32 +02:00
cpu.c s390x: allow CPU hotplug in random core-id order 2017-09-19 18:31:32 +02:00
cpu.h s390x/tcg: implement spm (SET PROGRAM MASK) 2017-10-06 10:53:01 +02:00
crypto_helper.c s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00
diag.c s390x: move subsystem_reset() to s390-virtio-ccw.h 2017-09-19 18:31:31 +02:00
excp_helper.c target/s390x: use "core-id" for cpu number/address/id handling 2017-09-19 18:31:32 +02:00
fpu_helper.c target/s390x: introduce internal.h 2017-08-30 18:23:25 +02:00
gdbstub.c target/s390x: introduce internal.h 2017-08-30 18:23:25 +02:00
gen-features.c s390x/cpumodel: remove ais from z14 default model-> also for 2.10.1 2017-09-27 11:13:32 +02:00
helper.c s390x: get rid of cpu_s390x_create() 2017-09-19 18:31:32 +02:00
helper.h s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00
insn-data.def s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00
insn-format.def target/s390x: Implement load-on-condition-2 insns 2017-06-23 09:17:44 -07:00
int_helper.c target/s390x: introduce internal.h 2017-08-30 18:23:25 +02:00
internal.h s390x/tcg: move wrap_address() to internal.h 2017-10-06 10:53:01 +02:00
interrupt.c s390x/kvm: move KVM declarations and stubs to separate files 2017-08-30 18:23:26 +02:00
ioinst.c target/s390x: introduce internal.h 2017-08-30 18:23:25 +02:00
kvm_s390x.h s390x/kvm: move KVM declarations and stubs to separate files 2017-08-30 18:23:26 +02:00
kvm-stub.c s390x/kvm: move KVM declarations and stubs to separate files 2017-08-30 18:23:26 +02:00
kvm.c s390x/ais: for 2.10 stable: disable ais facility 2017-09-22 09:25:21 +02:00
machine.c migration: pre_save return int 2017-09-27 11:35:59 +01:00
Makefile.objs s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00
mem_helper.c s390x/tcg: move wrap_address() to internal.h 2017-10-06 10:53:01 +02:00
misc_helper.c target/s390x: use "core-id" for cpu number/address/id handling 2017-09-19 18:31:32 +02:00
mmu_helper.c s390x/kvm: move KVM declarations and stubs to separate files 2017-08-30 18:23:26 +02:00
trace-events trace-events: fix code style: print 0x before hex numbers 2017-08-01 12:13:07 +01:00
translate.c s390x/tcg: add basic MSA features 2017-10-06 10:53:01 +02:00