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

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
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -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)
	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)
	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 */
+9 −9
Original line number Original line Diff line number Diff line
@@ -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:
	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:
	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:
	.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:
	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)
	.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)
	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:
	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:
+1 −1
Original line number Original line Diff line number Diff line
@@ -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


+2 −2
Original line number Original line Diff line number Diff line
@@ -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