OSDN Git Service

arm64: smp: Handle errors reported by the firmware
authorSuzuki K Poulose <Suzuki.Poulose@arm.com>
Mon, 10 Dec 2018 18:07:33 +0000 (18:07 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 3 Dec 2019 21:24:05 +0000 (22:24 +0100)
commit6eabfe927aef9068470435a428c4cca9bb988399
treed2564b5d7aeeba9f2796c46fe2af5b3b773bb1fe
parent6b7eb9f20345690c4f7cc4ce84ca528404b9f42f
arm64: smp: Handle errors reported by the firmware

[ Upstream commit f357b3a7e17af7736d67d8267edc1ed3d1dd9391 ]

The __cpu_up() routine ignores the errors reported by the firmware
for a CPU bringup operation and looks for the error status set by the
booting CPU. If the CPU never entered the kernel, we could end up
in assuming stale error status, which otherwise would have been
set/cleared appropriately by the booting CPU.

Reported-by: Steve Capper <steve.capper@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/kernel/smp.c