From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33013) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUL5Z-0004KT-DE for qemu-devel@nongnu.org; Tue, 25 Aug 2015 16:45:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZUL5Y-0000Jk-8N for qemu-devel@nongnu.org; Tue, 25 Aug 2015 16:45:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:34501) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUL5Y-0000JR-4L for qemu-devel@nongnu.org; Tue, 25 Aug 2015 16:45:00 -0400 From: Laurent Vivier Date: Tue, 25 Aug 2015 22:44:48 +0200 Message-Id: <1440535491-4511-5-git-send-email-lvivier@redhat.com> In-Reply-To: <1440535491-4511-1-git-send-email-lvivier@redhat.com> References: <1440535491-4511-1-git-send-email-lvivier@redhat.com> Subject: [Qemu-devel] [PATCH 4/7] arm: remove muldiv64() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, Peter Maydell muldiv64() is used to convert microseconds to nanoseconds. Use qemu_clock_get_ns() instead of qemu_clock_get_us() to avoid this operation. Signed-off-by: Laurent Vivier --- target-arm/helper.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/target-arm/helper.c b/target-arm/helper.c index 1568aa6..f5e8fd8 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -678,8 +678,7 @@ void pmccntr_sync(CPUARMState *env) { uint64_t temp_ticks; - temp_ticks = muldiv64(qemu_clock_get_us(QEMU_CLOCK_VIRTUAL), - get_ticks_per_sec(), 1000000); + temp_ticks = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); if (env->cp15.c9_pmcr & PMCRD) { /* Increment once every 64 processor clock cycles */ @@ -717,8 +716,7 @@ static uint64_t pmccntr_read(CPUARMState *env, const ARMCPRegInfo *ri) return env->cp15.c15_ccnt; } - total_ticks = muldiv64(qemu_clock_get_us(QEMU_CLOCK_VIRTUAL), - get_ticks_per_sec(), 1000000); + total_ticks = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); if (env->cp15.c9_pmcr & PMCRD) { /* Increment once every 64 processor clock cycles */ @@ -738,8 +736,7 @@ static void pmccntr_write(CPUARMState *env, const ARMCPRegInfo *ri, return; } - total_ticks = muldiv64(qemu_clock_get_us(QEMU_CLOCK_VIRTUAL), - get_ticks_per_sec(), 1000000); + total_ticks = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); if (env->cp15.c9_pmcr & PMCRD) { /* Increment once every 64 processor clock cycles */ -- 2.1.0