Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71f0bdca authored by Paul Mundt's avatar Paul Mundt
Browse files

sh: smp: shove a cpu_relax() in the plat_start_cpu() busy loop.



Without this, certain versions of GCC will happily optimize the entire
loop out.

Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 8c24594d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -82,7 +82,7 @@ void plat_start_cpu(unsigned int cpu, unsigned long entry_point)
		ctrl_outl(STBCR_MSTP, STBCR_REG(cpu));

	while (!(ctrl_inl(STBCR_REG(cpu)) & STBCR_MSTP))
		;
		cpu_relax();

	/* Start up secondary processor by sending a reset */
	ctrl_outl(STBCR_AP_VAL, STBCR_REG(cpu));