Message ID | 1367515404-512212-5-git-send-email-arnd@arndb.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 05/02/2013 12:23 PM, Arnd Bergmann wrote: > Commit "ARM: cpu hotplug: remove majority of cache flushing from > platforms" has removed the inclusion of asm/cacheflush.h from > a number of files. Highbank still needs it because it calls > flush_cache_louis(). AFAICT, the commit in question only showed up buried in a reply to another thread and was never cc'ed to the relevant platform maintainers... > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > Cc: Russell King <rmk+kernel@arm.linux.org.uk> > Cc: Rob Herring <rob.herring@calxeda.com> > --- I'd rather see the highbank changes dropped as this will all go away with PSCI in 3.11, but: Acked-by: Rob Herring <rob.herring@calxeda.com> Rob > arch/arm/mach-highbank/hotplug.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm/mach-highbank/hotplug.c b/arch/arm/mach-highbank/hotplug.c > index 80957f4..a019e4e 100644 > --- a/arch/arm/mach-highbank/hotplug.c > +++ b/arch/arm/mach-highbank/hotplug.c > @@ -14,6 +14,7 @@ > * this program. If not, see <http://www.gnu.org/licenses/>. > */ > #include <linux/kernel.h> > +#include <asm/cacheflush.h> > > #include "core.h" > #include "sysregs.h" >
On Thu, May 02, 2013 at 02:39:11PM -0500, Rob Herring wrote: > On 05/02/2013 12:23 PM, Arnd Bergmann wrote: > > Commit "ARM: cpu hotplug: remove majority of cache flushing from > > platforms" has removed the inclusion of asm/cacheflush.h from > > a number of files. Highbank still needs it because it calls > > flush_cache_louis(). > > AFAICT, the commit in question only showed up buried in a reply to > another thread and was never cc'ed to the relevant platform maintainers... > > > > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > > Cc: Russell King <rmk+kernel@arm.linux.org.uk> > > Cc: Rob Herring <rob.herring@calxeda.com> > > --- > > I'd rather see the highbank changes dropped as this will all go away > with PSCI in 3.11, but: > > Acked-by: Rob Herring <rob.herring@calxeda.com> I'll drop the removal of asm/cacheflush.h but not the rest of it; I believe your existing code to be in error with or without my changes.
On Thu, May 02, 2013 at 08:41:26PM +0100, Russell King - ARM Linux wrote: > On Thu, May 02, 2013 at 02:39:11PM -0500, Rob Herring wrote: > > On 05/02/2013 12:23 PM, Arnd Bergmann wrote: > > > Commit "ARM: cpu hotplug: remove majority of cache flushing from > > > platforms" has removed the inclusion of asm/cacheflush.h from > > > a number of files. Highbank still needs it because it calls > > > flush_cache_louis(). > > > > AFAICT, the commit in question only showed up buried in a reply to > > another thread and was never cc'ed to the relevant platform maintainers... > > > > > > > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > > > Cc: Russell King <rmk+kernel@arm.linux.org.uk> > > > Cc: Rob Herring <rob.herring@calxeda.com> > > > --- > > > > I'd rather see the highbank changes dropped as this will all go away > > with PSCI in 3.11, but: > > > > Acked-by: Rob Herring <rob.herring@calxeda.com> > > I'll drop the removal of asm/cacheflush.h but not the rest of it; I > believe your existing code to be in error with or without my changes. Actually, no I'm not even going to do that, because that is _wrong_. This is what my mach-highbank/hotplug.c looks like after my change: #include <linux/kernel.h> #include "core.h" #include "sysregs.h" extern void secondary_startup(void); /* * platform-specific code to shutdown a CPU * */ void __ref highbank_cpu_die(unsigned int cpu) { highbank_set_cpu_jump(cpu, phys_to_virt(0)); highbank_set_core_pwr(); cpu_do_idle(); /* We should never return from idle */ panic("highbank: cpu %d unexpectedly exit from shutdown\n", cpu); } hence my change is completely correct in removing asm/cacheflush.h.
diff --git a/arch/arm/mach-highbank/hotplug.c b/arch/arm/mach-highbank/hotplug.c index 80957f4..a019e4e 100644 --- a/arch/arm/mach-highbank/hotplug.c +++ b/arch/arm/mach-highbank/hotplug.c @@ -14,6 +14,7 @@ * this program. If not, see <http://www.gnu.org/licenses/>. */ #include <linux/kernel.h> +#include <asm/cacheflush.h> #include "core.h" #include "sysregs.h"
Commit "ARM: cpu hotplug: remove majority of cache flushing from platforms" has removed the inclusion of asm/cacheflush.h from a number of files. Highbank still needs it because it calls flush_cache_louis(). Signed-off-by: Arnd Bergmann <arnd@arndb.de> Cc: Russell King <rmk+kernel@arm.linux.org.uk> Cc: Rob Herring <rob.herring@calxeda.com> --- arch/arm/mach-highbank/hotplug.c | 1 + 1 file changed, 1 insertion(+)