summary refs log tree commit diff stats
path: root/scripts/qapi/commands.py
diff options
context:
space:
mode:
authorDavid Hildenbrand <david@redhat.com>2019-09-03 14:56:19 +0200
committerDavid Hildenbrand <david@redhat.com>2019-09-23 09:28:29 +0200
commitf1c2e27cb5140b385e87f0d8be7606fb79aaa1f2 (patch)
tree25fd83a30a8d566d5744655a3e5c88d0a48a2ba2 /scripts/qapi/commands.py
parentfbc17598d509be10d5d2349090bbb889ccb4f055 (diff)
downloadfocaccia-qemu-f1c2e27cb5140b385e87f0d8be7606fb79aaa1f2.tar.gz
focaccia-qemu-f1c2e27cb5140b385e87f0d8be7606fb79aaa1f2.zip
s390x/tcg: MVCL: Process max 4k bytes at a time
Process max 4k bytes at a time, writing back registers between the
accesses. The instruction is interruptible.
    "For operands longer than 2K bytes, access exceptions are not
    recognized for locations more than 2K bytes beyond the current location
    being processed."
Note that on z/Architecture, 2k vs. 4k access cannot get differentiated as
long as pages are not crossed. This seems to be a leftover from ESA/390.
Simply stay within single pages.

MVCL handling is quite different than MVCLE/MVCLU handling, so split up
the handlers.

Defer interrupt handling, as that will require more thought, add a TODO
for that.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: David Hildenbrand <david@redhat.com>
Diffstat (limited to 'scripts/qapi/commands.py')
0 files changed, 0 insertions, 0 deletions