]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
riscv: Provide all alternative macros all the time
authorAndrew Jones <ajones@ventanamicro.com>
Mon, 14 Apr 2025 12:09:48 +0000 (14:09 +0200)
committerAlexandre Ghiti <alexghiti@rivosinc.com>
Mon, 14 Apr 2025 13:07:08 +0000 (13:07 +0000)
We need to provide all six forms of the alternative macros
(ALTERNATIVE, ALTERNATIVE_2, _ALTERNATIVE_CFG, _ALTERNATIVE_CFG_2,
__ALTERNATIVE_CFG, __ALTERNATIVE_CFG_2) for all four cases derived
from the two ifdefs (RISCV_ALTERNATIVE, __ASSEMBLY__) in order to
ensure all configs can compile. Define this missing ones and ensure
all are defined to consume all parameters passed.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202504130710.3IKz6Ibs-lkp@intel.com/
Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
Tested-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20250414120947.135173-2-ajones@ventanamicro.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
arch/riscv/include/asm/alternative-macros.h

index 721ec275ce57e3b1321f4f63b0036ff16d959c59..231d777d936c2d29c858decaa9a3fa5f172efbb8 100644 (file)
        \old_c
 .endm
 
-#define _ALTERNATIVE_CFG(old_c, ...)   \
-       ALTERNATIVE_CFG old_c
-
-#define _ALTERNATIVE_CFG_2(old_c, ...) \
-       ALTERNATIVE_CFG old_c
+#define __ALTERNATIVE_CFG(old_c, ...)          ALTERNATIVE_CFG old_c
+#define __ALTERNATIVE_CFG_2(old_c, ...)                ALTERNATIVE_CFG old_c
 
 #else /* !__ASSEMBLY__ */
 
-#define __ALTERNATIVE_CFG(old_c)       \
-       old_c "\n"
+#define __ALTERNATIVE_CFG(old_c, ...)          old_c "\n"
+#define __ALTERNATIVE_CFG_2(old_c, ...)                old_c "\n"
 
-#define _ALTERNATIVE_CFG(old_c, ...)   \
-       __ALTERNATIVE_CFG(old_c)
+#endif /* __ASSEMBLY__ */
 
-#define _ALTERNATIVE_CFG_2(old_c, ...) \
-       __ALTERNATIVE_CFG(old_c)
+#define _ALTERNATIVE_CFG(old_c, ...)           __ALTERNATIVE_CFG(old_c)
+#define _ALTERNATIVE_CFG_2(old_c, ...)         __ALTERNATIVE_CFG_2(old_c)
 
-#endif /* __ASSEMBLY__ */
 #endif /* CONFIG_RISCV_ALTERNATIVE */
 
 /*