aboutsummaryrefslogtreecommitdiff
path: root/target-s390x
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2015-05-18 23:42:28 +0200
committerAlexander Graf <agraf@suse.de>2015-06-05 01:37:57 +0200
commitaa9e14e684506e8ddf02bd5cff720520827bf244 (patch)
treeb15f723e106bead28d71ba19fb4d4196566408bd /target-s390x
parentd9d55f1108f45c866098731d95fef88409ff1e94 (diff)
target-s390x: implement STCKC helper
The STCKC instruction just returns the last written clock comparator value and KVM already provides the corresponding variable. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-s390x')
-rw-r--r--target-s390x/misc_helper.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/target-s390x/misc_helper.c b/target-s390x/misc_helper.c
index fa105fa058..57aee9589c 100644
--- a/target-s390x/misc_helper.c
+++ b/target-s390x/misc_helper.c
@@ -286,6 +286,8 @@ void HELPER(sckc)(CPUS390XState *env, uint64_t time)
return;
}
+ env->ckc = time;
+
/* difference between origins */
time -= env->tod_offset;
@@ -298,8 +300,7 @@ void HELPER(sckc)(CPUS390XState *env, uint64_t time)
/* Store Clock Comparator */
uint64_t HELPER(stckc)(CPUS390XState *env)
{
- /* XXX implement */
- return 0;
+ return env->ckc;
}
/* Set CPU Timer */