Commit 03aa6580 authored by Will Deacon's avatar Will Deacon Committed by Russell King

ARM: 7921/1: mcpm: remove redundant dsb instructions prior to sev

sync_cache_w already includes a dsb, so we can just use sev() directly
then following a cache-sync.
Acked-by: default avatarDave Martin <Dave.Martin@arm.com>
Acked-by: default avatarNicolas Pitre <nico@linaro.org>
Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 145bc292
...@@ -166,7 +166,7 @@ void __mcpm_cpu_down(unsigned int cpu, unsigned int cluster) ...@@ -166,7 +166,7 @@ void __mcpm_cpu_down(unsigned int cpu, unsigned int cluster)
dmb(); dmb();
mcpm_sync.clusters[cluster].cpus[cpu].cpu = CPU_DOWN; mcpm_sync.clusters[cluster].cpus[cpu].cpu = CPU_DOWN;
sync_cache_w(&mcpm_sync.clusters[cluster].cpus[cpu].cpu); sync_cache_w(&mcpm_sync.clusters[cluster].cpus[cpu].cpu);
dsb_sev(); sev();
} }
/* /*
...@@ -182,7 +182,7 @@ void __mcpm_outbound_leave_critical(unsigned int cluster, int state) ...@@ -182,7 +182,7 @@ void __mcpm_outbound_leave_critical(unsigned int cluster, int state)
dmb(); dmb();
mcpm_sync.clusters[cluster].cluster = state; mcpm_sync.clusters[cluster].cluster = state;
sync_cache_w(&mcpm_sync.clusters[cluster].cluster); sync_cache_w(&mcpm_sync.clusters[cluster].cluster);
dsb_sev(); sev();
} }
/* /*
......
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