[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 2/5] target-s390x: simplify SCKC helper
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 2/5] target-s390x: simplify SCKC helper |
Date: |
Mon, 18 May 2015 23:42:26 +0200 |
The clock comparator and the QEMU timer work the same way, triggering
at a given time, they just differ by the origin and the scale. It is
therefore possible to go from one to another without using the current
clock value. This spares two calls to qemu_clock_get_ns, which probably
return slightly different values, possibly reducing the accuracy.
Cc: Alexander Graf <address@hidden>
Cc: Richard Henderson <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
target-s390x/misc_helper.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/target-s390x/misc_helper.c b/target-s390x/misc_helper.c
index 230bafd..120807f 100644
--- a/target-s390x/misc_helper.c
+++ b/target-s390x/misc_helper.c
@@ -291,12 +291,13 @@ void HELPER(sckc)(CPUS390XState *env, uint64_t time)
return;
}
- /* difference between now and then */
- time -= clock_value(env);
+ /* difference between origins */
+ time -= env->tod_offset;
+
/* nanoseconds */
time = tod2time(time);
- timer_mod(env->tod_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + time);
+ timer_mod(env->tod_timer, env->tod_basetime + time);
}
/* Store Clock Comparator */
--
2.1.4
- [Qemu-devel] [PATCH 0/5] Clean and improve time related helpers, Aurelien Jarno, 2015/05/18
- [Qemu-devel] [PATCH 2/5] target-s390x: simplify SCKC helper,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 3/5] target-s390x: streamline STCK helper, Aurelien Jarno, 2015/05/18
- [Qemu-devel] [PATCH 4/5] target-s390x: implement STCKC helper, Aurelien Jarno, 2015/05/18
- [Qemu-devel] [PATCH 1/5] target-s390x: add a tod2time function, Aurelien Jarno, 2015/05/18
- [Qemu-devel] [PATCH 5/5] target-s390x: implement STPT helper, Aurelien Jarno, 2015/05/18
- Re: [Qemu-devel] [PATCH 0/5] Clean and improve time related helpers, Alexander Graf, 2015/05/25