diff options
author | David Hildenbrand <david@redhat.com> | 2017-12-08 17:01:56 +0100 |
---|---|---|
committer | Cornelia Huck <cohuck@redhat.com> | 2017-12-14 17:56:54 +0100 |
commit | 257a119ee3464a0558d47f692fb007b2713e24ec (patch) | |
tree | 6cc73936402fd257779615049a0cca003ade66a2 /target/s390x/translate.c | |
parent | b8d55db07089493da8cc264ab5991253e1102822 (diff) | |
download | qemu-257a119ee3464a0558d47f692fb007b2713e24ec.zip qemu-257a119ee3464a0558d47f692fb007b2713e24ec.tar.gz qemu-257a119ee3464a0558d47f692fb007b2713e24ec.tar.bz2 |
s390x/tcg: implement SET CLOCK PROGRAMMABLE FIELD
Needed for machine check handling inside Linux (when restoring registers).
Except for SIGP and machine checks, we don't make use of the register
yet. Sufficient for now.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20171208160207.26494-4-david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'target/s390x/translate.c')
-rw-r--r-- | target/s390x/translate.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/target/s390x/translate.c b/target/s390x/translate.c index 26cf993..d13f531 100644 --- a/target/s390x/translate.c +++ b/target/s390x/translate.c @@ -3922,6 +3922,13 @@ static ExitStatus op_sckc(DisasContext *s, DisasOps *o) return NO_EXIT; } +static ExitStatus op_sckpf(DisasContext *s, DisasOps *o) +{ + check_privileged(s); + gen_helper_sckpf(cpu_env, regs[0]); + return NO_EXIT; +} + static ExitStatus op_stckc(DisasContext *s, DisasOps *o) { check_privileged(s); |