Commit 120c0518 authored by Christophe Leroy's avatar Christophe Leroy Committed by Michael Ellerman

powerpc: Replace RFI by rfi on book3s/32 and booke

For book3s/32 and for booke, RFI is just an rfi.
Only 40x has a non trivial RFI.
CONFIG_PPC_RTAS is never selected by 40x platforms.

Make it more explicit by replacing RFI by rfi wherever possible.
Signed-off-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/b901ddfdeb8a0a3b7cb59999599cdfde1bbfe834.1604854583.git.christophe.leroy@csgroup.eu
parent 879add77
...@@ -1027,7 +1027,7 @@ exc_exit_restart: ...@@ -1027,7 +1027,7 @@ exc_exit_restart:
lwz r1,GPR1(r1) lwz r1,GPR1(r1)
.globl exc_exit_restart_end .globl exc_exit_restart_end
exc_exit_restart_end: exc_exit_restart_end:
RFI rfi
_ASM_NOKPROBE_SYMBOL(exc_exit_restart) _ASM_NOKPROBE_SYMBOL(exc_exit_restart)
_ASM_NOKPROBE_SYMBOL(exc_exit_restart_end) _ASM_NOKPROBE_SYMBOL(exc_exit_restart_end)
...@@ -1356,7 +1356,7 @@ _GLOBAL(enter_rtas) ...@@ -1356,7 +1356,7 @@ _GLOBAL(enter_rtas)
stw r7, THREAD + RTAS_SP(r2) stw r7, THREAD + RTAS_SP(r2)
mtspr SPRN_SRR0,r8 mtspr SPRN_SRR0,r8
mtspr SPRN_SRR1,r9 mtspr SPRN_SRR1,r9
RFI rfi
1: tophys_novmstack r9, r1 1: tophys_novmstack r9, r1
#ifdef CONFIG_VMAP_STACK #ifdef CONFIG_VMAP_STACK
li r0, MSR_KERNEL & ~MSR_IR /* can take DTLB miss */ li r0, MSR_KERNEL & ~MSR_IR /* can take DTLB miss */
...@@ -1371,6 +1371,6 @@ _GLOBAL(enter_rtas) ...@@ -1371,6 +1371,6 @@ _GLOBAL(enter_rtas)
stw r0, THREAD + RTAS_SP(r7) stw r0, THREAD + RTAS_SP(r7)
mtspr SPRN_SRR0,r8 mtspr SPRN_SRR0,r8
mtspr SPRN_SRR1,r9 mtspr SPRN_SRR1,r9
RFI /* return to caller */ rfi /* return to caller */
_ASM_NOKPROBE_SYMBOL(enter_rtas) _ASM_NOKPROBE_SYMBOL(enter_rtas)
#endif /* CONFIG_PPC_RTAS */ #endif /* CONFIG_PPC_RTAS */
...@@ -206,7 +206,7 @@ turn_on_mmu: ...@@ -206,7 +206,7 @@ turn_on_mmu:
lis r0,start_here@h lis r0,start_here@h
ori r0,r0,start_here@l ori r0,r0,start_here@l
mtspr SPRN_SRR0,r0 mtspr SPRN_SRR0,r0
RFI /* enables MMU */ rfi /* enables MMU */
/* /*
* We need __secondary_hold as a place to hold the other cpus on * We need __secondary_hold as a place to hold the other cpus on
...@@ -769,13 +769,13 @@ fast_hash_page_return: ...@@ -769,13 +769,13 @@ fast_hash_page_return:
mtcr r11 mtcr r11
lwz r11, THR11(r10) lwz r11, THR11(r10)
mfspr r10, SPRN_SPRG_SCRATCH0 mfspr r10, SPRN_SPRG_SCRATCH0
RFI rfi
1: /* ISI */ 1: /* ISI */
mtcr r11 mtcr r11
mfspr r11, SPRN_SPRG_SCRATCH1 mfspr r11, SPRN_SPRG_SCRATCH1
mfspr r10, SPRN_SPRG_SCRATCH0 mfspr r10, SPRN_SPRG_SCRATCH0
RFI rfi
stack_overflow: stack_overflow:
vmap_stack_overflow_exception vmap_stack_overflow_exception
...@@ -910,7 +910,7 @@ __secondary_start: ...@@ -910,7 +910,7 @@ __secondary_start:
ori r3,r3,start_secondary@l ori r3,r3,start_secondary@l
mtspr SPRN_SRR0,r3 mtspr SPRN_SRR0,r3
mtspr SPRN_SRR1,r4 mtspr SPRN_SRR1,r4
RFI rfi
#endif /* CONFIG_SMP */ #endif /* CONFIG_SMP */
#ifdef CONFIG_KVM_BOOK3S_HANDLER #ifdef CONFIG_KVM_BOOK3S_HANDLER
...@@ -1038,7 +1038,7 @@ start_here: ...@@ -1038,7 +1038,7 @@ start_here:
.align 4 .align 4
mtspr SPRN_SRR0,r4 mtspr SPRN_SRR0,r4
mtspr SPRN_SRR1,r3 mtspr SPRN_SRR1,r3
RFI rfi
/* Load up the kernel context */ /* Load up the kernel context */
2: bl load_up_mmu 2: bl load_up_mmu
...@@ -1062,7 +1062,7 @@ start_here: ...@@ -1062,7 +1062,7 @@ start_here:
ori r3,r3,start_kernel@l ori r3,r3,start_kernel@l
mtspr SPRN_SRR0,r3 mtspr SPRN_SRR0,r3
mtspr SPRN_SRR1,r4 mtspr SPRN_SRR1,r4
RFI rfi
/* /*
* void switch_mmu_context(struct mm_struct *prev, struct mm_struct *next); * void switch_mmu_context(struct mm_struct *prev, struct mm_struct *next);
...@@ -1177,7 +1177,7 @@ _ENTRY(update_bats) ...@@ -1177,7 +1177,7 @@ _ENTRY(update_bats)
.align 4 .align 4
mtspr SPRN_SRR0, r4 mtspr SPRN_SRR0, r4
mtspr SPRN_SRR1, r3 mtspr SPRN_SRR1, r3
RFI rfi
1: bl clear_bats 1: bl clear_bats
lis r3, BATS@ha lis r3, BATS@ha
addi r3, r3, BATS@l addi r3, r3, BATS@l
...@@ -1196,7 +1196,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_USE_HIGH_BATS) ...@@ -1196,7 +1196,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_USE_HIGH_BATS)
mtmsr r3 mtmsr r3
mtspr SPRN_SRR0, r7 mtspr SPRN_SRR0, r7
mtspr SPRN_SRR1, r6 mtspr SPRN_SRR1, r6
RFI rfi
flush_tlbs: flush_tlbs:
lis r10, 0x40 lis r10, 0x40
...@@ -1217,7 +1217,7 @@ mmu_off: ...@@ -1217,7 +1217,7 @@ mmu_off:
mtspr SPRN_SRR0,r4 mtspr SPRN_SRR0,r4
mtspr SPRN_SRR1,r3 mtspr SPRN_SRR1,r3
sync sync
RFI rfi
/* We use one BAT to map up to 256M of RAM at _PAGE_OFFSET */ /* We use one BAT to map up to 256M of RAM at _PAGE_OFFSET */
initial_bats: initial_bats:
......
...@@ -176,7 +176,7 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_EMB_HV) ...@@ -176,7 +176,7 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_EMB_HV)
#endif #endif
mtspr SPRN_SRR1,r10 mtspr SPRN_SRR1,r10
mtspr SPRN_SRR0,r11 mtspr SPRN_SRR0,r11
RFI /* jump to handler, enable MMU */ rfi /* jump to handler, enable MMU */
99: b ret_from_kernel_syscall 99: b ret_from_kernel_syscall
.endm .endm
......
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
#define FUNC(name) name #define FUNC(name) name
#define RFI_TO_KERNEL RFI #define RFI_TO_KERNEL rfi
#define RFI_TO_GUEST RFI #define RFI_TO_GUEST rfi
.macro INTERRUPT_TRAMPOLINE intno .macro INTERRUPT_TRAMPOLINE intno
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment