Tegra186: sanity check target cluster during core power on
This patch sanity checks the target cluster value, during core power on, by comparing it against the maximum number of clusters supported by the platform. Reported by: Rohit Khanna <rokhanna@nvidia.com> Change-Id: Ia73ccf04bd246403de4ffff6e5c99e3b00fb98ca Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
This commit is contained in:
parent
ad67f8c56d
commit
b6d1757b82
|
@ -295,7 +295,7 @@ int32_t tegra_soc_pwr_domain_on(u_register_t mpidr)
|
||||||
uint64_t target_cluster = (mpidr & MPIDR_CLUSTER_MASK) >>
|
uint64_t target_cluster = (mpidr & MPIDR_CLUSTER_MASK) >>
|
||||||
MPIDR_AFFINITY_BITS;
|
MPIDR_AFFINITY_BITS;
|
||||||
|
|
||||||
if (target_cluster > MPIDR_AFFLVL1) {
|
if (target_cluster > ((uint32_t)PLATFORM_CLUSTER_COUNT - 1U)) {
|
||||||
|
|
||||||
ERROR("%s: unsupported CPU (0x%lx)\n", __func__, mpidr);
|
ERROR("%s: unsupported CPU (0x%lx)\n", __func__, mpidr);
|
||||||
ret = PSCI_E_NOT_PRESENT;
|
ret = PSCI_E_NOT_PRESENT;
|
||||||
|
|
Loading…
Reference in New Issue