ARM: tegra11x: CPUID virtualization support
authorBo Yan <byan@nvidia.com>
Sat, 13 Oct 2012 21:09:52 +0000 (14:09 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 19:40:18 +0000 (12:40 -0700)
commit4fd53bed2e8d45b72e4ba368123c4d9e4ba3c311
tree0b71905d09f0924b2aa11342ffb3ac2e98128a3a
parentad85f86ab049b4816a4bf5f3d0c3a110e612d109
ARM: tegra11x: CPUID virtualization support

This is the first patch to support CPUID virtualization. The goal is
to treat all CPUs as equal in software. In current implementation,
CPU0 is the anchor CPU, which must be the first one brought up, and
the last one taken down. This patch removes that restriction.

the cluster switch still has to start from CPU0 with this patch.

This can not coexist with secure OS

Reviewed-on: http://git-master/r/144610
(cherry picked from commit d32fba4be39e3f9a95ef5ab44d0c64dc6d2808a3)

Change-Id: Ib7fcaae751d17fee839a4f228f5ef5c3ee2390c2
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/159486
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

Rebase-Id: R09e29d45acf92b3ad2d909d5438c3375aa85e7dd
arch/arm/mach-tegra/Kconfig
arch/arm/mach-tegra/cpu-tegra.c
arch/arm/mach-tegra/headsmp.S
arch/arm/mach-tegra/platsmp.c
arch/arm/mach-tegra/pm-t3.c
arch/arm/mach-tegra/pm.c
arch/arm/mach-tegra/pm.h
arch/arm/mach-tegra/timer-t3.c