]> git.itanic.dy.fi Git - linux-stable/commit
powerpc: Force inlining of cpu_has_feature() to avoid build failure
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Wed, 10 Mar 2021 12:10:34 +0000 (12:10 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 7 Apr 2021 12:47:39 +0000 (14:47 +0200)
commit57aa4f30911a0b7674b1a404383694a3f1311d39
tree1d042ad3d85e031edf72001bff2b797c74baf8e3
parentdcf4b6e710c752cb1016b052adfa9d615e8f85b4
powerpc: Force inlining of cpu_has_feature() to avoid build failure

[ Upstream commit eed5fae00593ab9d261a0c1ffc1bdb786a87a55a ]

The code relies on constant folding of cpu_has_feature() based
on possible and always true values as defined per
CPU_FTRS_ALWAYS and CPU_FTRS_POSSIBLE.

Build failure is encountered with for instance
book3e_all_defconfig on kisskb in the AMDGPU driver which uses
cpu_has_feature(CPU_FTR_VSX_COMP) to decide whether calling
kernel_enable_vsx() or not.

The failure is due to cpu_has_feature() not being inlined with
that configuration with gcc 4.9.

In the same way as commit acdad8fb4a15 ("powerpc: Force inlining of
mmu_has_feature to fix build failure"), for inlining of
cpu_has_feature().

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/b231dfa040ce4cc37f702f5c3a595fdeabfe0462.1615378209.git.christophe.leroy@csgroup.eu
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/powerpc/include/asm/cpu_has_feature.h