Skip to content

Commit a5d33be

Browse files
chleroympe
authored andcommitted
powerpc/32: Return directly from power_save_ppc32_restore()
transfer_to_handler_cont: is now just a blr. Directly perform blr in power_save_ppc32_restore(). Also remove useless setting of r11 in e500 version of power_save_ppc32_restore(). Signed-off-by: Christophe Leroy <[email protected]> Signed-off-by: Michael Ellerman <[email protected]> Link: https://lore.kernel.org/r/e337506e08a4df95b11d2290104b92f0dcdb5548.1615552867.git.christophe.leroy@csgroup.eu
1 parent 16db543 commit a5d33be

File tree

3 files changed

+2
-13
lines changed

3 files changed

+2
-13
lines changed

arch/powerpc/kernel/entry_32.S

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ prepare_transfer_to_handler:
6767
bt- 31-TLF_NAPPING,4f
6868
bt- 31-TLF_SLEEPING,7f
6969
#endif /* CONFIG_PPC_BOOK3S_32 || CONFIG_E500 */
70-
.globl transfer_to_handler_cont
71-
transfer_to_handler_cont:
7270
blr
7371

7472
#if defined (CONFIG_PPC_BOOK3S_32) || defined(CONFIG_E500)
@@ -86,7 +84,6 @@ transfer_to_handler_cont:
8684
b fast_exception_return
8785
#endif
8886
_ASM_NOKPROBE_SYMBOL(prepare_transfer_to_handler)
89-
_ASM_NOKPROBE_SYMBOL(transfer_to_handler_cont)
9087

9188
.globl transfer_to_syscall
9289
transfer_to_syscall:

arch/powerpc/kernel/idle_6xx.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ BEGIN_FTR_SECTION
176176
lwz r9,nap_save_hid1@l(r9)
177177
mtspr SPRN_HID1, r9
178178
END_FTR_SECTION_IFSET(CPU_FTR_DUAL_PLL_750FX)
179-
b transfer_to_handler_cont
179+
blr
180180
_ASM_NOKPROBE_SYMBOL(power_save_ppc32_restore)
181181

182182
.data

arch/powerpc/kernel/idle_e500.S

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,5 @@ END_FTR_SECTION_IFSET(CPU_FTR_CAN_NAP)
8181
_GLOBAL(power_save_ppc32_restore)
8282
lwz r9,_LINK(r11) /* interrupted in e500_idle */
8383
stw r9,_NIP(r11) /* make it do a blr */
84-
85-
#ifdef CONFIG_SMP
86-
lwz r11,TASK_CPU(r2) /* get cpu number * 4 */
87-
slwi r11,r11,2
88-
#else
89-
li r11,0
90-
#endif
91-
92-
b transfer_to_handler_cont
84+
blr
9385
_ASM_NOKPROBE_SYMBOL(power_save_ppc32_restore)

0 commit comments

Comments
 (0)