powerpc/64/asm: Inline BRANCH_TO_C000
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Tue, 21 Dec 2021 05:59:01 +0000 (16:59 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 23 Dec 2021 11:35:12 +0000 (22:35 +1100)
It is used just once and does not really help with readability, remove it.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20211221055904.555763-4-aik@ozlabs.ru
arch/powerpc/kernel/exceptions-64s.S

index 6fe7d79263701ab686ee8fe7cc174ac33e0fc308..6f29fb789c9aea1f7c72d1799e9a9659f1589d4c 100644 (file)
@@ -89,19 +89,6 @@ name:
        ori     reg,reg,(ABS_ADDR(label))@l;                            \
        addis   reg,reg,(ABS_ADDR(label))@h
 
-/*
- * Branch to label using its 0xC000 address. This results in instruction
- * address suitable for MSR[IR]=0 or 1, which allows relocation to be turned
- * on using mtmsr rather than rfid.
- *
- * This could set the 0xc bits for !RELOCATABLE as an immediate, rather than
- * load KBASE for a slight optimisation.
- */
-#define BRANCH_TO_C000(reg, label)                                     \
-       __LOAD_FAR_HANDLER(reg, label);                                 \
-       mtctr   reg;                                                    \
-       bctr
-
 /*
  * Interrupt code generation macros
  */
@@ -974,7 +961,9 @@ TRAMP_REAL_BEGIN(system_reset_idle_wake)
        /* We are waking up from idle, so may clobber any volatile register */
        cmpwi   cr1,r5,2
        bltlr   cr1     /* no state loss, return to idle caller with r3=SRR1 */
-       BRANCH_TO_C000(r12, DOTSYM(idle_return_gpr_loss))
+       __LOAD_FAR_HANDLER(r12, DOTSYM(idle_return_gpr_loss))
+       mtctr   r12
+       bctr
 #endif
 
 #ifdef CONFIG_PPC_PSERIES