From b4811d4e3ab7430bfe7ddc724e05fa6d65a95777 Mon Sep 17 00:00:00 2001 From: Richard Yao Date: Wed, 30 Nov 2022 21:35:48 -0500 Subject: [PATCH] PowerPC: Fix build failures on kernels built without CONFIG_SPE Closes #14233 Reported-by: Rich Ercolani Tested-by: Georgy Yakovlev Signed-off-by: Richard Yao --- include/os/linux/kernel/linux/simd_powerpc.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/os/linux/kernel/linux/simd_powerpc.h b/include/os/linux/kernel/linux/simd_powerpc.h index 2a2f92bc499d..f1de3ad01656 100644 --- a/include/os/linux/kernel/linux/simd_powerpc.h +++ b/include/os/linux/kernel/linux/simd_powerpc.h @@ -69,6 +69,7 @@ #define kfpu_allowed() 1 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0) +#ifdef CONFIG_SPE #define kfpu_begin() \ { \ preempt_disable(); \ @@ -83,6 +84,20 @@ disable_kernel_altivec(); \ preempt_enable(); \ } +#else /* CONFIG_SPE */ +#define kfpu_begin() \ + { \ + preempt_disable(); \ + enable_kernel_altivec(); \ + enable_kernel_vsx(); \ + } +#define kfpu_end() \ + { \ + disable_kernel_vsx(); \ + disable_kernel_altivec(); \ + preempt_enable(); \ + } +#endif #else /* seems that before 4.5 no-one bothered */ #define kfpu_begin()