Module Name:    src
Committed By:   matt
Date:           Fri Jan  7 01:56:44 UTC 2011

Modified Files:
        src/sys/arch/powerpc/include [matt-nb5-pq3]: cpu_counter.h

Log Message:
Add booke support


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.34.1 src/sys/arch/powerpc/include/cpu_counter.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/powerpc/include/cpu_counter.h
diff -u src/sys/arch/powerpc/include/cpu_counter.h:1.6 src/sys/arch/powerpc/include/cpu_counter.h:1.6.34.1
--- src/sys/arch/powerpc/include/cpu_counter.h:1.6	Tue Feb  5 22:31:49 2008
+++ src/sys/arch/powerpc/include/cpu_counter.h	Fri Jan  7 01:56:44 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu_counter.h,v 1.6 2008/02/05 22:31:49 garbled Exp $	*/
+/*	$NetBSD: cpu_counter.h,v 1.6.34.1 2011/01/07 01:56:44 matt Exp $	*/
 
 /*-
  * Copyright (c) 2000 Tsubai Masanari.  All rights reserved.
@@ -36,6 +36,9 @@
 #ifdef _KERNEL
 
 #include <powerpc/spr.h>
+#ifdef PPC_OEA601
+#include <powerpc/oea/spr.h>
+#endif
 
 #define cpu_hascounter()	(1)
 #define cpu_counter()		cpu_counter32()
@@ -60,15 +63,21 @@
 	    "add	%1,%2,%0	\n"
 	    "b		2f		\n"
 	    "1:				\n"
-#endif /* PPC_OEA601 */
-#ifdef PPC_IBM403
+#elif defined(PPC_IBM403)
 	    "mftblo	%1		\n"
+#elif defined(PPC_BOOKE)
+	    "mfspr	%1,%3		\n"
 #else
 	    "mftb	%1		\n"
 #endif
 	    "2:				\n"
-	    : "=r"(scratch), "=r"(rv), "=r"(rtcu)
-	    : "n"(MPC601), "n"(SPR_RTCU_R), "n"(SPR_RTCL_R));
+		: "=r"(scratch), "=r"(rv), "=r"(rtcu)
+#ifdef PPC_OEA601
+		: "n"(MPC601), "n"(SPR_RTCU_R), "n"(SPR_RTCL_R)
+#elif defined(PPC_BOOKE)
+		: "n"(SPR_TBL)
+#endif
+	    );
 
 	return rv;
 }

Reply via email to