mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 23:25:54 +00:00
fd44aa5e57
Change location for common.h so it can be used as #include "common.h" instead of the old style #include <mach/common.h>. Signed-off-by: Magnus Damm <damm+renesas@opensource.se> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
39 lines
997 B
C
39 lines
997 B
C
/*
|
|
* SMP support for R-Mobile / SH-Mobile
|
|
*
|
|
* Copyright (C) 2010 Magnus Damm
|
|
* Copyright (C) 2011 Paul Mundt
|
|
*
|
|
* Based on vexpress, Copyright (C) 2002 ARM Ltd, All Rights Reserved
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#include <linux/init.h>
|
|
#include <asm/cacheflush.h>
|
|
#include <asm/smp_plat.h>
|
|
#include "common.h"
|
|
|
|
extern unsigned long shmobile_smp_fn[];
|
|
extern unsigned long shmobile_smp_arg[];
|
|
extern unsigned long shmobile_smp_mpidr[];
|
|
|
|
void shmobile_smp_hook(unsigned int cpu, unsigned long fn, unsigned long arg)
|
|
{
|
|
shmobile_smp_fn[cpu] = 0;
|
|
flush_cache_all();
|
|
|
|
shmobile_smp_mpidr[cpu] = cpu_logical_map(cpu);
|
|
shmobile_smp_fn[cpu] = fn;
|
|
shmobile_smp_arg[cpu] = arg;
|
|
flush_cache_all();
|
|
}
|
|
|
|
#ifdef CONFIG_HOTPLUG_CPU
|
|
int shmobile_smp_cpu_disable(unsigned int cpu)
|
|
{
|
|
return 0; /* Hotplug of any CPU is supported */
|
|
}
|
|
#endif
|