diff options
| author | David Hildenbrand | 2017-06-14 15:38:19 +0200 |
|---|---|---|
| committer | Richard Henderson | 2017-06-23 17:40:46 +0200 |
| commit | 3e7e5e0bc10d32d7cc41d0a39113473a3abfc657 (patch) | |
| tree | d5385e9f8fdea4de9663176ddc0eb14298a6f2fa /scripts/modules | |
| parent | target/s390x: change PSW_SHIFT_KEY (diff) | |
| download | qemu-3e7e5e0bc10d32d7cc41d0a39113473a3abfc657.tar.gz qemu-3e7e5e0bc10d32d7cc41d0a39113473a3abfc657.tar.xz qemu-3e7e5e0bc10d32d7cc41d0a39113473a3abfc657.zip | |
target/s390x: implement mvcos instruction
This adds support for the MOVE WITH OPTIONAL SPECIFICATIONS (MVCOS)
instruction. Allow to enable it for the qemu cpu model using
qemu-system-s390x ... -cpu qemu,mvcos=on ...
This allows to boot linux kernel that uses it for uacccess.
We are missing (as for most other part) low address protection checks,
PSW key / storage key checks and support for AR-mode.
We fake an ADDRESSING exception when called from problem state (which
seems to rely on PSW key checks to be in place) and if AR-mode is used.
user mode will always see a PRIVILEDGED exception.
This patch is based on an original patch by Miroslav Benes (thanks!).
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20170614133819.18480-3-david@redhat.com>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'scripts/modules')
0 files changed, 0 insertions, 0 deletions
