[PATCH] riscv: Provide all alternative macros all the time
Alexandre Ghiti
alex at ghiti.fr
Mon Apr 14 06:05:41 PDT 2025
Hi Drew,
On 14/04/2025 14:09, Andrew Jones wrote:
> 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 at intel.com>
> Closes: https://lore.kernel.org/oe-kbuild-all/202504130710.3IKz6Ibs-lkp@intel.com/
> Signed-off-by: Andrew Jones <ajones at ventanamicro.com>
> ---
> arch/riscv/include/asm/alternative-macros.h | 19 +++++++------------
> 1 file changed, 7 insertions(+), 12 deletions(-)
>
> diff --git a/arch/riscv/include/asm/alternative-macros.h b/arch/riscv/include/asm/alternative-macros.h
> index 721ec275ce57..231d777d936c 100644
> --- a/arch/riscv/include/asm/alternative-macros.h
> +++ b/arch/riscv/include/asm/alternative-macros.h
> @@ -115,24 +115,19 @@
> \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 */
>
> /*
I could not find the right Fixes tag, so unless you have one, I'll add
the commit pointed at by kernel test robot.
You can add:
Tested-by: Alexandre Ghiti <alexghiti at rivosinc.com>
Reviewed-by: Alexandre Ghiti <alexghiti at rivosinc.com>
Thanks for looking into this!
Alex
More information about the linux-riscv
mailing list