|
@@ -1174,12 +1174,19 @@
|
|
|
|
|
|
#else /* __powerpc64__ */
|
|
|
|
|
|
+#if defined(CONFIG_8xx)
|
|
|
+#define mftbl() ({unsigned long rval; \
|
|
|
+ asm volatile("mftbl %0" : "=r" (rval)); rval;})
|
|
|
+#define mftbu() ({unsigned long rval; \
|
|
|
+ asm volatile("mftbu %0" : "=r" (rval)); rval;})
|
|
|
+#else
|
|
|
#define mftbl() ({unsigned long rval; \
|
|
|
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
|
|
"i" (SPRN_TBRL)); rval;})
|
|
|
#define mftbu() ({unsigned long rval; \
|
|
|
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
|
|
"i" (SPRN_TBRU)); rval;})
|
|
|
+#endif
|
|
|
#endif /* !__powerpc64__ */
|
|
|
|
|
|
#define mttbl(v) asm volatile("mttbl %0":: "r"(v))
|