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

Commit bca7a5a0 authored by Russell King's avatar Russell King
Browse files

ARM: cpu hotplug: remove majority of cache flushing from platforms



Remove the majority of cache flushing calls from the individual platform
files.  This is now handled by the core code.

Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 51acdfd1
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -28,7 +28,6 @@ static inline void cpu_enter_lowpower_a9(void)
{
	unsigned int v;

	flush_cache_all();
	asm volatile(
	"	mcr	p15, 0, %1, c7, c5, 0\n"
	"	mcr	p15, 0, %1, c7, c10, 4\n"
+0 −4
Original line number Diff line number Diff line
@@ -15,8 +15,6 @@
 */
#include <linux/kernel.h>

#include <asm/cacheflush.h>

#include "core.h"
#include "sysregs.h"

@@ -28,8 +26,6 @@ extern void secondary_startup(void);
 */
void __ref highbank_cpu_die(unsigned int cpu)
{
	flush_cache_all();

	highbank_set_cpu_jump(cpu, phys_to_virt(0));
	highbank_set_core_pwr();

+0 −2
Original line number Diff line number Diff line
@@ -11,7 +11,6 @@
 */

#include <linux/errno.h>
#include <asm/cacheflush.h>
#include <asm/cp15.h>

#include "common.h"
@@ -20,7 +19,6 @@ static inline void cpu_enter_lowpower(void)
{
	unsigned int v;

	flush_cache_all();
	asm volatile(
		"mcr	p15, 0, %1, c7, c5, 0\n"
	"	mcr	p15, 0, %1, c7, c10, 4\n"
+0 −4
Original line number Diff line number Diff line
@@ -10,16 +10,12 @@
#include <linux/errno.h>
#include <linux/smp.h>

#include <asm/cacheflush.h>
#include <asm/smp_plat.h>

#include "common.h"

static inline void cpu_enter_lowpower(void)
{
	/* Just flush the cache. Changing the coherency is not yet
	 * available on msm. */
	flush_cache_all();
}

static inline void cpu_leave_lowpower(void)
+0 −3
Original line number Diff line number Diff line
@@ -35,9 +35,6 @@ void __ref omap4_cpu_die(unsigned int cpu)
	unsigned int boot_cpu = 0;
	void __iomem *base = omap_get_wakeupgen_base();

	flush_cache_all();
	dsb();

	/*
	 * we're ready for shutdown now, so do it
	 */
Loading