qemu/target/s390x
David Hildenbrand fb66944df9 s390x/tcg: add MMU for real addresses
This makes it easy to access real addresses (prefix) and in addition
checks for valid memory addresses, which is missing when using e.g.
stl_phys().

We can later reuse it to implement low address protection checks (then
we might even decide to introduce yet another MMU for absolute
addresses, just for handling storage keys and low address protection).

Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20170926183318.12995-3-david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
2017-10-06 10:53:02 +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: use generic cpu_model parsing 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: add MMU for real addresses 2017-10-06 10:53:02 +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 s390x/tcg: add MMU for real addresses 2017-10-06 10:53:02 +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: add MMU for real addresses 2017-10-06 10:53:02 +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/kvm: fix and cleanup storing CPU status 2017-10-06 10:53:01 +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/tcg: add MMU for real addresses 2017-10-06 10:53:02 +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