On Thu, 2012-12-20 at 02:11 +0800, Stephen Warren wrote:
> Joseph,
>
> In next-20121217, I see:
>
> void __ref tegra_cpu_die(unsigned int cpu)
> {
> cpu = cpu_logical_map(cpu);
>
> /* Flush the L1 data cache. */
> flush_cache_all();
>
> /* Shut down the current CPU. */
> tegra_hotplug_shutdown();
>
> /* Clock gate the CPU */
> tegra_wait_cpu_in_reset(cpu);
> tegra_disable_cpu_clock(cpu);
>
> /* Should never return here. */
> BUG();
>
> Given that both implementations (Tegra20/30) of tegra_hotplug_shutdown
> include:
>
> bl tegra20_cpu_shutdown
> mov pc, lr @ should never get here
>
> why does tegra_cpu_die() include the calls to tegra_wait_cpu_in_reset()
> and tegra_disable_cpu_clock() after calling tegra_hotplug_shutdown()?
> (and how can a CPU wait for itself to be in reset anyway)?
>
Indeed, I had a patch to fix this. Will update to here today.
Thanks,
Joseph
--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html