Skip to content

Commit ff125fb

Browse files
chleroympe
authored andcommitted
powerpc/time: Make mftb() common to PPC32 and PPC64
No need to have two versions that are identical. CONFIG_PPC_CELL is only selected by PPC64 targets. CONFIG_E500 is the only PPC64 target selecting CONFIG_FSL_BOOK3E. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/6bf23ec744aab4ba63506a011f6a145ea35d620d.1601556145.git.christophe.leroy@csgroup.eu
1 parent 15c1021 commit ff125fb

1 file changed

Lines changed: 4 additions & 10 deletions

File tree

  • arch/powerpc/include/asm

arch/powerpc/include/asm/reg.h

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,8 +1419,7 @@ static inline void msr_check_and_clear(unsigned long bits)
14191419
__msr_check_and_clear(bits);
14201420
}
14211421

1422-
#ifdef __powerpc64__
1423-
#if defined(CONFIG_PPC_CELL) || defined(CONFIG_PPC_FSL_BOOK3E)
1422+
#if defined(CONFIG_PPC_CELL) || defined(CONFIG_E500)
14241423
#define mftb() ({unsigned long rval; \
14251424
asm volatile( \
14261425
"90: mfspr %0, %2;\n" \
@@ -1430,28 +1429,23 @@ static inline void msr_check_and_clear(unsigned long bits)
14301429
: "=r" (rval) \
14311430
: "i" (CPU_FTR_CELL_TB_BUG), "i" (SPRN_TBRL) : "cr0"); \
14321431
rval;})
1432+
#elif defined(CONFIG_PPC_8xx)
1433+
#define mftb() ({unsigned long rval; \
1434+
asm volatile("mftbl %0" : "=r" (rval)); rval;})
14331435
#else
14341436
#define mftb() ({unsigned long rval; \
14351437
asm volatile("mfspr %0, %1" : \
14361438
"=r" (rval) : "i" (SPRN_TBRL)); rval;})
14371439
#endif /* !CONFIG_PPC_CELL */
14381440

1439-
#else /* __powerpc64__ */
1440-
14411441
#if defined(CONFIG_PPC_8xx)
1442-
#define mftb() ({unsigned long rval; \
1443-
asm volatile("mftbl %0" : "=r" (rval)); rval;})
14441442
#define mftbu() ({unsigned long rval; \
14451443
asm volatile("mftbu %0" : "=r" (rval)); rval;})
14461444
#else
1447-
#define mftb() ({unsigned long rval; \
1448-
asm volatile("mfspr %0, %1" : "=r" (rval) : \
1449-
"i" (SPRN_TBRL)); rval;})
14501445
#define mftbu() ({unsigned long rval; \
14511446
asm volatile("mfspr %0, %1" : "=r" (rval) : \
14521447
"i" (SPRN_TBRU)); rval;})
14531448
#endif
1454-
#endif /* !__powerpc64__ */
14551449

14561450
#define mttbl(v) asm volatile("mttbl %0":: "r"(v))
14571451
#define mttbu(v) asm volatile("mttbu %0":: "r"(v))

0 commit comments

Comments
 (0)