From f2dc46ad091681a0746aacef900d3974f05d9fc9 Mon Sep 17 00:00:00 2001 From: Steven Noonan Date: Thu, 28 Feb 2013 20:08:06 +0100 Subject: [PATCH 1/1] powerpc: use mfspr for Time Base Register reads The 'mftb' and 'mftbu' instructions are deprecated in Power ISA v2.06 in favor of mfspr. Since CPUs supporting mftb/mftbu also support the TBR SPRs, there's no known reason to keep mftb/mftbu. Signed-off-by: Steven Noonan Signed-off-by: Jens Axboe --- arch/arch-ppc.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arch-ppc.h b/arch/arch-ppc.h index 0cc0cbda..65e6b74a 100644 --- a/arch/arch-ppc.h +++ b/arch/arch-ppc.h @@ -72,9 +72,9 @@ static inline unsigned long long get_cpu_clock(void) tbl = mfspr(SPRN_ATBL); tbu1 = mfspr(SPRN_ATBU); } else { - __asm__ __volatile__("mftbu %0" : "=r"(tbu0)); - __asm__ __volatile__("mftb %0" : "=r"(tbl) ); - __asm__ __volatile__("mftbu %0" : "=r"(tbu1)); + tbu0 = mfspr(SPRN_TBRU); + tbl = mfspr(SPRN_TBRL); + tbu1 = mfspr(SPRN_TBRU); } } while (tbu0 != tbu1); -- 2.25.1