riscv: Don't duplicate __ALTERNATIVE_CFG in __ALTERNATIVE_CFG_2
authorAndrew Jones <ajones@ventanamicro.com>
Tue, 29 Nov 2022 15:00:50 +0000 (16:00 +0100)
committerPalmer Dabbelt <palmer@rivosinc.com>
Sat, 10 Dec 2022 02:14:21 +0000 (18:14 -0800)
Build __ALTERNATIVE_CFG_2 by adding on to __ALTERNATIVE_CFG rather
than duplicating it.

Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20221129150053.50464-2-ajones@ventanamicro.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/alternative-macros.h

index ec2f3f1..c703616 100644 (file)
 
 .macro __ALTERNATIVE_CFG_2 old_c, new_c_1, vendor_id_1, errata_id_1, enable_1, \
                                  new_c_2, vendor_id_2, errata_id_2, enable_2
-886 :
-       .option push
-       .option norvc
-       .option norelax
-       \old_c
-       .option pop
-887 :
-       ALT_NEW_CONTENT \vendor_id_1, \errata_id_1, \enable_1, \new_c_1
+       __ALTERNATIVE_CFG \old_c, \new_c_1, \vendor_id_1, \errata_id_1, \enable_1
        ALT_NEW_CONTENT \vendor_id_2, \errata_id_2, \enable_2, \new_c_2
 .endm
 
                                        enable_1,                       \
                                   new_c_2, vendor_id_2, errata_id_2,   \
                                        enable_2)                       \
-       "886 :\n"                                                       \
-       ".option push\n"                                                \
-       ".option norvc\n"                                               \
-       ".option norelax\n"                                             \
-       old_c "\n"                                                      \
-       ".option pop\n"                                                 \
-       "887 :\n"                                                       \
-       ALT_NEW_CONTENT(vendor_id_1, errata_id_1, enable_1, new_c_1)    \
+       __ALTERNATIVE_CFG(old_c, new_c_1, vendor_id_1, errata_id_1, enable_1) \
        ALT_NEW_CONTENT(vendor_id_2, errata_id_2, enable_2, new_c_2)
 
 #define _ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1,   \