From 18f8e2c08bbd0dd8d32a3a536787076b8b958a4b Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 12 Apr 2010 16:18:43 -0700 Subject: [PATCH] target-alpha: Implement RPCC. A minimal implementation that more or less corresponds to the user-level version used by target-i386. More hoops will want to be jumped through when alpha gets system-level emulation. Signed-off-by: Richard Henderson Signed-off-by: Aurelien Jarno --- target-alpha/cpu.h | 1 - target-alpha/op_helper.c | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target-alpha/cpu.h b/target-alpha/cpu.h index 817504b02..314d6acc4 100644 --- a/target-alpha/cpu.h +++ b/target-alpha/cpu.h @@ -355,7 +355,6 @@ struct CPUAlphaState { uint64_t ir[31]; float64 fir[31]; uint64_t pc; - uint32_t pcc[2]; uint64_t ipr[IPR_LAST]; uint64_t ps; uint64_t unique; diff --git a/target-alpha/op_helper.c b/target-alpha/op_helper.c index bfc095cc8..ff5ae26ab 100644 --- a/target-alpha/op_helper.c +++ b/target-alpha/op_helper.c @@ -21,6 +21,7 @@ #include "host-utils.h" #include "softfloat.h" #include "helper.h" +#include "qemu-timer.h" /*****************************************************************************/ /* Exceptions processing helpers */ @@ -33,8 +34,8 @@ void QEMU_NORETURN helper_excp (int excp, int error) uint64_t helper_load_pcc (void) { - /* XXX: TODO */ - return 0; + /* ??? This isn't a timer for which we have any rate info. */ + return (uint32_t)cpu_get_real_ticks(); } uint64_t helper_load_fpcr (void) -- 2.39.2