summaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi-sun4i.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2020-01-17 17:43:18 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2020-01-22 09:21:11 +0100
commit0bc81767c5bd9d005fae1099fb39eb3688370cb1 (patch)
tree46c1f807ad84e7916b567b59ee5ec72f92ce9edf /drivers/spi/spi-sun4i.c
parentcrypto: caam - add support for i.MX8M Plus (diff)
downloadlinux-0bc81767c5bd9d005fae1099fb39eb3688370cb1.tar.xz
linux-0bc81767c5bd9d005fae1099fb39eb3688370cb1.zip
crypto: arm/chacha - fix build failured when kernel mode NEON is disabled
When the ARM accelerated ChaCha driver is built as part of a configuration that has kernel mode NEON disabled, we expect the compiler to propagate the build time constant expression IS_ENABLED(CONFIG_KERNEL_MODE_NEON) in a way that eliminates all the cross-object references to the actual NEON routines, which allows the chacha-neon-core.o object to be omitted from the build entirely. Unfortunately, this fails to work as expected in some cases, and we may end up with a build error such as chacha-glue.c:(.text+0xc0): undefined reference to `chacha_4block_xor_neon' caused by the fact that chacha_doneon() has not been eliminated from the object code, even though it will never be called in practice. Let's fix this by adding some IS_ENABLED(CONFIG_KERNEL_MODE_NEON) tests that are not strictly needed from a logical point of view, but should help the compiler infer that the NEON code paths are unreachable in those cases. Fixes: b36d8c09e710c71f ("crypto: arm/chacha - remove dependency on generic ...") Reported-by: Russell King <linux@armlinux.org.uk> Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/spi/spi-sun4i.c')
0 files changed, 0 insertions, 0 deletions