diff options
author | Joseph Lo <josephl@nvidia.com> | 2013-05-21 14:13:35 +0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-05-29 01:26:07 +0400 |
commit | 510bb595de26f90e5bb7c4a1e2a584e38398cf00 (patch) | |
tree | 1a0cb9b73611ccb4583532def3cc425b0a30c820 /arch/arm/mach-tegra/hotplug.c | |
parent | 33d5c01915ccca298a5fda7e0cb33199d225e03a (diff) | |
download | linux-510bb595de26f90e5bb7c4a1e2a584e38398cf00.tar.xz |
ARM: tegra: add cpu_disable for hotplug
The Tegra114 could hotplug the CPU0, but the common cpu_disable didn't
support that. Adding a Tegra specific cpu_disable function for it.
Signed-off-by: Joseph Lo <josephl@nvidia.com>
[swarren: adjusted the switch statement to be future-proof]
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/hotplug.c')
-rw-r--r-- | arch/arm/mach-tegra/hotplug.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/hotplug.c b/arch/arm/mach-tegra/hotplug.c index d07f152b275f..a52c10e0a857 100644 --- a/arch/arm/mach-tegra/hotplug.c +++ b/arch/arm/mach-tegra/hotplug.c @@ -46,6 +46,17 @@ void __ref tegra_cpu_die(unsigned int cpu) BUG(); } +int tegra_cpu_disable(unsigned int cpu) +{ + switch (tegra_chip_id) { + case TEGRA20: + case TEGRA30: + return cpu == 0 ? -EPERM : 0; + default: + return 0; + } +} + void __init tegra_hotplug_init(void) { if (!IS_ENABLED(CONFIG_HOTPLUG_CPU)) |