Commit 8a01960f authored by Christophe Leroy's avatar Christophe Leroy Committed by Michael Ellerman
Browse files

powerpc/smp: Use code patching to restore reset vector



Instead of hardcoding reset vector restore, use patch_instruction()

Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 6c16816b
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -86,8 +86,7 @@ smp_86xx_kick_cpu(int nr)
		mdelay(1);

	/* Restore the exception vector */
	*vector = save_vector;
	flush_icache_range((unsigned long) vector, (unsigned long) vector + 4);
	patch_instruction(vector, save_vector);

	local_irq_restore(flags);

+1 −2
Original line number Diff line number Diff line
@@ -832,8 +832,7 @@ static int smp_core99_kick_cpu(int nr)
	mdelay(1);

	/* Restore our exception vector */
	*vector = save_vector;
	flush_icache_range((unsigned long) vector, (unsigned long) vector + 4);
	patch_instruction(vector, save_vector);

	local_irq_restore(flags);
	if (ppc_md.progress) ppc_md.progress("smp_core99_kick_cpu done", 0x347);