arm64: cpufeature: Pass capability structure to ->enable callback
authorMark Rutland <mark.rutland@arm.com>
Thu, 12 Apr 2018 11:11:09 +0000 (12:11 +0100)
committerJianxin Pan <jianxin.pan@amlogic.com>
Tue, 15 May 2018 11:22:05 +0000 (04:22 -0700)
commitd1a183b101c62644ba9a5a9930d595a28de1c612
treed4ca5f7059a2802fc1fa7734c5a4cbfd74f24251
parent484099ffe906e4db78bae538c217c226ac3cdee7
arm64: cpufeature: Pass capability structure to ->enable callback

PD#166068: arm64: cpufeature: Pass capability structure to ->enable callback

Fix CPU-hotplug fail to bringup issue once stopped CPU.

From: Will Deacon <will.deacon@arm.com>

commit 0a0d111d40fd1dc588cc590fab6b55d86ddc71d3 upstream.

In order to invoke the CPU capability ->matches callback from the ->enable
callback for applying local-CPU workarounds, we need a handle on the
capability structure.

This patch passes a pointer to the capability structure to the ->enable
callback.

Change-Id: I2c002dfbba4e923d0e44ab085ede46e6f47c9755
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Mark Rutland <mark.rutland@arm.com> [v4.9 backport]
Tested-by: Greg Hackmann <ghackmann@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Yixun Lan <yixun.lan@amlogic.com>
arch/arm64/kernel/cpufeature.c