]> git.proxmox.com Git - qemu.git/commitdiff
target-alpha: Implement RPCC.
authorRichard Henderson <rth@twiddle.net>
Mon, 12 Apr 2010 23:18:43 +0000 (16:18 -0700)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 27 Apr 2010 03:50:42 +0000 (05:50 +0200)
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 <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-alpha/cpu.h
target-alpha/op_helper.c

index 817504b02bd7a11c8ea12e2b2c84882cc7693bc4..314d6acc4eb18c1d706f40c528b9ffdd54010cf9 100644 (file)
@@ -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;
index bfc095cc8a4004b1539241236881dbe28230aa89..ff5ae26abeedb9adfcb127d2ee465bc81cdfff48 100644 (file)
@@ -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)