powerpc/time: Force inlining of get_tb()
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Sun, 20 Dec 2020 18:18:26 +0000 (18:18 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 21 Dec 2020 11:06:10 +0000 (22:06 +1100)
commit0faa22f09caadc11af2aa7570870ebd2ac5b8170
tree7c1ba47144ca505f0155b50a0283064332150411
parentb36f835b636908e4122f2e17310b1dbc380a3b19
powerpc/time: Force inlining of get_tb()

Force inlining of get_tb() in order to avoid getting
following function in vdso32, leading to suboptimal
performance in clock_gettime()

00000688 <.get_tb>:
 688: 7c 6d 42 a6  mftbu   r3
 68c: 7c 8c 42 a6  mftb    r4
 690: 7d 2d 42 a6  mftbu   r9
 694: 7c 03 48 40  cmplw   r3,r9
 698: 40 e2 ff f0  bne+    688 <.get_tb>
 69c: 4e 80 00 20  blr

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/df05d53eed1210cf1aa76d1fb44aa0fab29c018e.1608488286.git.christophe.leroy@csgroup.eu
arch/powerpc/include/asm/vdso/timebase.h