mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 07:04:10 +08:00
riscv: Don't duplicate _ALTERNATIVE_CFG* macros
Reduce clutter by only defining the _ALTERNATIVE_CFG* macros once, rather than once for assembly and once for C. To do that, we need to add __ALTERNATIVE_CFG* macros to the assembly side, but those are one-liners. Also take the opportunity to do a bit of reformatting, taking full advantage of the fact checkpatch gives us 100 char lines. 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-5-ajones@ventanamicro.com Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
This commit is contained in:
parent
bb2efcde59
commit
26fb4b90b7
@ -44,23 +44,14 @@
|
|||||||
ALT_NEW_CONTENT \vendor_id, \errata_id, \enable, \new_c
|
ALT_NEW_CONTENT \vendor_id, \errata_id, \enable, \new_c
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
#define _ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, CONFIG_k) \
|
|
||||||
ALTERNATIVE_CFG old_c, new_c, vendor_id, errata_id, IS_ENABLED(CONFIG_k)
|
|
||||||
|
|
||||||
.macro ALTERNATIVE_CFG_2 old_c, new_c_1, vendor_id_1, errata_id_1, enable_1, \
|
.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
|
new_c_2, vendor_id_2, errata_id_2, enable_2
|
||||||
ALTERNATIVE_CFG \old_c, \new_c_1, \vendor_id_1, \errata_id_1, \enable_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
|
ALT_NEW_CONTENT \vendor_id_2, \errata_id_2, \enable_2, \new_c_2
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
#define _ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1, \
|
#define __ALTERNATIVE_CFG(...) ALTERNATIVE_CFG __VA_ARGS__
|
||||||
CONFIG_k_1, \
|
#define __ALTERNATIVE_CFG_2(...) ALTERNATIVE_CFG_2 __VA_ARGS__
|
||||||
new_c_2, vendor_id_2, errata_id_2, \
|
|
||||||
CONFIG_k_2) \
|
|
||||||
ALTERNATIVE_CFG_2 old_c, new_c_1, vendor_id_1, errata_id_1, \
|
|
||||||
IS_ENABLED(CONFIG_k_1), \
|
|
||||||
new_c_2, vendor_id_2, errata_id_2, \
|
|
||||||
IS_ENABLED(CONFIG_k_2)
|
|
||||||
|
|
||||||
#else /* !__ASSEMBLY__ */
|
#else /* !__ASSEMBLY__ */
|
||||||
|
|
||||||
@ -102,26 +93,20 @@
|
|||||||
"887 :\n" \
|
"887 :\n" \
|
||||||
ALT_NEW_CONTENT(vendor_id, errata_id, enable, new_c)
|
ALT_NEW_CONTENT(vendor_id, errata_id, enable, new_c)
|
||||||
|
|
||||||
|
#define __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) \
|
||||||
|
__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)
|
||||||
|
|
||||||
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
#define _ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, CONFIG_k) \
|
#define _ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, CONFIG_k) \
|
||||||
__ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, IS_ENABLED(CONFIG_k))
|
__ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, IS_ENABLED(CONFIG_k))
|
||||||
|
|
||||||
#define __ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1, \
|
#define _ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1, CONFIG_k_1, \
|
||||||
enable_1, \
|
new_c_2, vendor_id_2, errata_id_2, CONFIG_k_2) \
|
||||||
new_c_2, vendor_id_2, errata_id_2, \
|
__ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1, IS_ENABLED(CONFIG_k_1), \
|
||||||
enable_2) \
|
new_c_2, vendor_id_2, errata_id_2, IS_ENABLED(CONFIG_k_2))
|
||||||
__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, \
|
|
||||||
CONFIG_k_1, \
|
|
||||||
new_c_2, vendor_id_2, errata_id_2, \
|
|
||||||
CONFIG_k_2) \
|
|
||||||
__ALTERNATIVE_CFG_2(old_c, new_c_1, vendor_id_1, errata_id_1, \
|
|
||||||
IS_ENABLED(CONFIG_k_1), \
|
|
||||||
new_c_2, vendor_id_2, errata_id_2, \
|
|
||||||
IS_ENABLED(CONFIG_k_2))
|
|
||||||
|
|
||||||
#endif /* __ASSEMBLY__ */
|
|
||||||
|
|
||||||
#else /* CONFIG_RISCV_ALTERNATIVE */
|
#else /* CONFIG_RISCV_ALTERNATIVE */
|
||||||
#ifdef __ASSEMBLY__
|
#ifdef __ASSEMBLY__
|
||||||
@ -173,13 +158,9 @@
|
|||||||
* on the following sample code and then replace ALTERNATIVE() with
|
* on the following sample code and then replace ALTERNATIVE() with
|
||||||
* ALTERNATIVE_2() to append its customized content.
|
* ALTERNATIVE_2() to append its customized content.
|
||||||
*/
|
*/
|
||||||
#define ALTERNATIVE_2(old_content, new_content_1, vendor_id_1, \
|
#define ALTERNATIVE_2(old_content, new_content_1, vendor_id_1, errata_id_1, CONFIG_k_1, \
|
||||||
errata_id_1, CONFIG_k_1, \
|
new_content_2, vendor_id_2, errata_id_2, CONFIG_k_2) \
|
||||||
new_content_2, vendor_id_2, \
|
_ALTERNATIVE_CFG_2(old_content, new_content_1, vendor_id_1, errata_id_1, CONFIG_k_1, \
|
||||||
errata_id_2, CONFIG_k_2) \
|
new_content_2, vendor_id_2, errata_id_2, CONFIG_k_2)
|
||||||
_ALTERNATIVE_CFG_2(old_content, new_content_1, vendor_id_1, \
|
|
||||||
errata_id_1, CONFIG_k_1, \
|
|
||||||
new_content_2, vendor_id_2, \
|
|
||||||
errata_id_2, CONFIG_k_2)
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user