diff mbox series

[1/5] common: board: Simplify array with function pointers with CONFIG_IS_ENABLED

Message ID 73f839b31900ffadcea27a6d58bd9ac5d65a9f1c.1734448827.git.jerome.forissier@linaro.org
State New
Headers show
Series Static initcalls | expand

Commit Message

Jerome Forissier Dec. 17, 2024, 3:59 p.m. UTC
From: Michal Simek <michal.simek@amd.com>

Convert all simple cases where current ifdef is used with using
CONFIG_IS_ENABLED.
The change doesn't have impact on code size and it is only cleaning up
description.

Checkpatch is reporting issue:
space required after that ',' (ctx:VxB)

When space is there another warning is coming up:
space prohibited before that close parenthesis ')'

but there is no way how to fix it that's why leave it like it is.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
[jf: s/Simply/Simplify/ in subject]
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
---
 common/board_f.c |  49 +++++-------------
 common/board_r.c | 128 ++++++++++++-----------------------------------
 2 files changed, 46 insertions(+), 131 deletions(-)

Comments

Ilias Apalodimas Dec. 18, 2024, 12:03 p.m. UTC | #1
Hi Jerome,


This doesn't apply on -master, can you rebase it? OR was it meant for -next?

Thanks
/Ilias

On Tue, 17 Dec 2024 at 18:00, Jerome Forissier
<jerome.forissier@linaro.org> wrote:
>
> From: Michal Simek <michal.simek@amd.com>
>
> Convert all simple cases where current ifdef is used with using
> CONFIG_IS_ENABLED.
> The change doesn't have impact on code size and it is only cleaning up
> description.
>
> Checkpatch is reporting issue:
> space required after that ',' (ctx:VxB)
>
> When space is there another warning is coming up:
> space prohibited before that close parenthesis ')'
>
> but there is no way how to fix it that's why leave it like it is.
>
> Signed-off-by: Michal Simek <michal.simek@amd.com>
> Reviewed-by: Tom Rini <trini@konsulko.com>
> [jf: s/Simply/Simplify/ in subject]
> Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
> ---
>  common/board_f.c |  49 +++++-------------
>  common/board_r.c | 128 ++++++++++++-----------------------------------
>  2 files changed, 46 insertions(+), 131 deletions(-)
>
> diff --git a/common/board_f.c b/common/board_f.c
> index 54c48d42ee9..a4d8850cb7d 100644
> --- a/common/board_f.c
> +++ b/common/board_f.c
> @@ -872,12 +872,8 @@ static int initf_upl(void)
>
>  static const init_fnc_t init_sequence_f[] = {
>         setup_mon_len,
> -#ifdef CONFIG_OF_CONTROL
> -       fdtdec_setup,
> -#endif
> -#ifdef CONFIG_TRACE_EARLY
> -       trace_early_init,
> -#endif
> +       CONFIG_IS_ENABLED(OF_CONTROL, (fdtdec_setup,))
> +       CONFIG_IS_ENABLED(TRACE_EARLY, (trace_early_init,))
>         initf_malloc,
>         initf_upl,
>         log_init,
> @@ -885,16 +881,12 @@ static const init_fnc_t init_sequence_f[] = {
>         event_init,
>         bloblist_maybe_init,
>         setup_spl_handoff,
> -#if defined(CONFIG_CONSOLE_RECORD_INIT_F)
> -       console_record_init,
> -#endif
> +       CONFIG_IS_ENABLED(CONSOLE_RECORD_INIT_F, (console_record_init,))
>         INITCALL_EVENT(EVT_FSP_INIT_F),
>         arch_cpu_init,          /* basic arch cpu dependent setup */
>         mach_cpu_init,          /* SoC/machine dependent CPU setup */
>         initf_dm,
> -#if defined(CONFIG_BOARD_EARLY_INIT_F)
> -       board_early_init_f,
> -#endif
> +       CONFIG_IS_ENABLED(BOARD_EARLY_INIT_F, (board_early_init_f,))
>  #if defined(CONFIG_PPC) || defined(CONFIG_SYS_FSL_CLK) || defined(CONFIG_M68K)
>         /* get CPU and bus clocks according to the environment variable */
>         get_clocks,             /* get CPU and bus clocks (etc.) */
> @@ -902,9 +894,7 @@ static const init_fnc_t init_sequence_f[] = {
>  #if !defined(CONFIG_M68K) || (defined(CONFIG_M68K) && !defined(CONFIG_MCFTMR))
>         timer_init,             /* initialize timer */
>  #endif
> -#if defined(CONFIG_BOARD_POSTCLK_INIT)
> -       board_postclk_init,
> -#endif
> +       CONFIG_IS_ENABLED(BOARD_POSTCLK_INIT, (board_postclk_init,))
>         env_init,               /* initialize environment */
>         init_baud_rate,         /* initialze baudrate settings */
>         serial_init,            /* serial communications setup */
> @@ -912,38 +902,25 @@ static const init_fnc_t init_sequence_f[] = {
>         display_options,        /* say that we are here */
>         display_text_info,      /* show debugging info if required */
>         checkcpu,
> -#if defined(CONFIG_SYSRESET)
> -       print_resetinfo,
> -#endif
> -#if defined(CONFIG_DISPLAY_CPUINFO)
> -       print_cpuinfo,          /* display cpu info (and speed) */
> -#endif
> -#if defined(CONFIG_DTB_RESELECT)
> -       embedded_dtb_select,
> -#endif
> -#if defined(CONFIG_DISPLAY_BOARDINFO)
> -       show_board_info,
> -#endif
> +       CONFIG_IS_ENABLED(SYSRESET, (print_resetinfo,))
> +       /* display cpu info (and speed) */
> +       CONFIG_IS_ENABLED(DISPLAY_CPUINFO, (print_cpuinfo,))
> +       CONFIG_IS_ENABLED(DTB_RESELECT, (embedded_dtb_select,))
> +       CONFIG_IS_ENABLED(DISPLAY_BOARDINFO, (show_board_info,))
>         INIT_FUNC_WATCHDOG_INIT
>         INITCALL_EVENT(EVT_MISC_INIT_F),
>         INIT_FUNC_WATCHDOG_RESET
> -#if CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
> -       init_func_i2c,
> -#endif
> +       CONFIG_IS_ENABLED(SYS_I2C_LEGACY, (init_func_i2c,))
>         announce_dram_init,
>         dram_init,              /* configure available RAM banks */
> -#ifdef CONFIG_POST
> -       post_init_f,
> -#endif
> +       CONFIG_IS_ENABLED(POST, (post_init_f,))
>         INIT_FUNC_WATCHDOG_RESET
>  #if defined(CFG_SYS_DRAM_TEST)
>         testdram,
>  #endif /* CFG_SYS_DRAM_TEST */
>         INIT_FUNC_WATCHDOG_RESET
>
> -#ifdef CONFIG_POST
> -       init_post,
> -#endif
> +       CONFIG_IS_ENABLED(POST, (init_post,))
>         INIT_FUNC_WATCHDOG_RESET
>         /*
>          * Now that we have DRAM mapped and working, we can
> diff --git a/common/board_r.c b/common/board_r.c
> index 23ebc41868c..19bcf3950d5 100644
> --- a/common/board_r.c
> +++ b/common/board_r.c
> @@ -612,19 +612,11 @@ static init_fnc_t init_sequence_r[] = {
>         initr_malloc,
>         log_init,
>         initr_bootstage,        /* Needs malloc() but has its own timer */
> -#if defined(CONFIG_CONSOLE_RECORD)
> -       console_record_init,
> -#endif
> -#ifdef CONFIG_SYS_NONCACHED_MEMORY
> -       noncached_init,
> -#endif
> +       CONFIG_IS_ENABLED(CONSOLE_RECORD, (console_record_init,))
> +       CONFIG_IS_ENABLED(SYS_NONCACHED_MEMORY, (noncached_init,))
>         initr_of_live,
> -#ifdef CONFIG_DM
> -       initr_dm,
> -#endif
> -#ifdef CONFIG_ADDR_MAP
> -       init_addr_map,
> -#endif
> +       CONFIG_IS_ENABLED(DM, (initr_dm,))
> +       CONFIG_IS_ENABLED(ADDR_MAP, (init_addr_map,))
>  #if defined(CONFIG_ARM) || defined(CONFIG_RISCV) || defined(CONFIG_SANDBOX)
>         board_init,     /* Setup chipselects */
>  #endif
> @@ -634,36 +626,22 @@ static init_fnc_t init_sequence_r[] = {
>          * davinci SOC's is added. Remove this check once all the board
>          * implement this.
>          */
> -#ifdef CONFIG_CLOCKS
> -       set_cpu_clk_info, /* Setup clock information */
> -#endif
> +       CONFIG_IS_ENABLED(CLOCKS, (set_cpu_clk_info,)) /* Setup clock information */
>         initr_lmb,
> -#ifdef CONFIG_EFI_LOADER
> -       efi_memory_init,
> -#endif
> -#ifdef CONFIG_BINMAN_FDT
> -       initr_binman,
> -#endif
> -#ifdef CONFIG_FSP_VERSION2
> -       arch_fsp_init_r,
> -#endif
> +       CONFIG_IS_ENABLED(EFI_LOADER, (efi_memory_init,))
> +       CONFIG_IS_ENABLED(BINMAN_FDT, (initr_binman,))
> +       CONFIG_IS_ENABLED(FSP_VERSION2, (arch_fsp_init_r,))
>         initr_dm_devices,
>         stdio_init_tables,
>         serial_initialize,
>         initr_announce,
>         dm_announce,
> -#if CONFIG_IS_ENABLED(WDT)
> -       initr_watchdog,
> -#endif
> +       CONFIG_IS_ENABLED(WDT, (initr_watchdog,))
>         INIT_FUNC_WATCHDOG_RESET
>         arch_initr_trap,
> -#if defined(CONFIG_BOARD_EARLY_INIT_R)
> -       board_early_init_r,
> -#endif
> +       CONFIG_IS_ENABLED(BOARD_EARLY_INIT_R, (board_early_init_r,))
>         INIT_FUNC_WATCHDOG_RESET
> -#ifdef CONFIG_POST
> -       post_output_backlog,
> -#endif
> +       CONFIG_IS_ENABLED(POST, (post_output_backlog,))
>         INIT_FUNC_WATCHDOG_RESET
>  #if defined(CONFIG_PCI_INIT_R) && defined(CONFIG_SYS_EARLY_PCI_INIT)
>         /*
> @@ -672,45 +650,25 @@ static init_fnc_t init_sequence_r[] = {
>          */
>         pci_init,
>  #endif
> -#ifdef CONFIG_ARCH_EARLY_INIT_R
> -       arch_early_init_r,
> -#endif
> +       CONFIG_IS_ENABLED(ARCH_EARLY_INIT_R, (arch_early_init_r,))
>         power_init_board,
> -#ifdef CONFIG_MTD_NOR_FLASH
> -       initr_flash,
> -#endif
> +       CONFIG_IS_ENABLED(MTD_NOR_FLASH, (initr_flash,))
>         INIT_FUNC_WATCHDOG_RESET
>  #if defined(CONFIG_PPC) || defined(CONFIG_M68K) || defined(CONFIG_X86)
>         /* initialize higher level parts of CPU like time base and timers */
>         cpu_init_r,
>  #endif
> -#ifdef CONFIG_EFI_LOADER
> -       efi_init_early,
> -#endif
> -#ifdef CONFIG_CMD_NAND
> -       initr_nand,
> -#endif
> -#ifdef CONFIG_CMD_ONENAND
> -       initr_onenand,
> -#endif
> -#ifdef CONFIG_MMC
> -       initr_mmc,
> -#endif
> -#ifdef CONFIG_XEN
> -       xen_init,
> -#endif
> -#ifdef CONFIG_PVBLOCK
> -       initr_pvblock,
> -#endif
> +       CONFIG_IS_ENABLED(EFI_LOADER, (efi_init_early,))
> +       CONFIG_IS_ENABLED(CMD_NAND, (initr_nand,))
> +       CONFIG_IS_ENABLED(CMD_ONENAND, (initr_onenand,))
> +       CONFIG_IS_ENABLED(MMC, (initr_mmc,))
> +       CONFIG_IS_ENABLED(XEN, (xen_init,))
> +       CONFIG_IS_ENABLED(PVBLOCK, (initr_pvblock,))
>         initr_env,
> -#ifdef CONFIG_SYS_MALLOC_BOOTPARAMS
> -       initr_malloc_bootparams,
> -#endif
> +       CONFIG_IS_ENABLED(SYS_MALLOC_BOOTPARAMS, (initr_malloc_bootparams,))
>         INIT_FUNC_WATCHDOG_RESET
>         cpu_secondary_init_r,
> -#if defined(CONFIG_ID_EEPROM)
> -       mac_read_from_eeprom,
> -#endif
> +       CONFIG_IS_ENABLED(ID_EEPROM, (mac_read_from_eeprom,))
>         INITCALL_EVENT(EVT_SETTINGS_R),
>         INIT_FUNC_WATCHDOG_RESET
>  #if defined(CONFIG_PCI_INIT_R) && !defined(CONFIG_SYS_EARLY_PCI_INIT)
> @@ -721,24 +679,15 @@ static init_fnc_t init_sequence_r[] = {
>  #endif
>         stdio_add_devices,
>         jumptable_init,
> -#ifdef CONFIG_API
> -       api_init,
> -#endif
> +       CONFIG_IS_ENABLED(API, (api_init,))
>         console_init_r,         /* fully init console as a device */
> -#ifdef CONFIG_DISPLAY_BOARDINFO_LATE
> -       console_announce_r,
> -       show_board_info,
> -#endif
> -#ifdef CONFIG_ARCH_MISC_INIT
> -       arch_misc_init,         /* miscellaneous arch-dependent init */
> -#endif
> -#ifdef CONFIG_MISC_INIT_R
> -       misc_init_r,            /* miscellaneous platform-dependent init */
> -#endif
> +       CONFIG_IS_ENABLED(DISPLAY_BOARDINFO_LATE, (console_announce_r, show_board_info,))
> +       /* miscellaneous arch-dependent init */
> +       CONFIG_IS_ENABLED(ARCH_MISC_INIT, (arch_misc_init,))
> +       /* miscellaneous platform-dependent init */
> +       CONFIG_IS_ENABLED(MISC_INIT_R, (misc_init_r,))
>         INIT_FUNC_WATCHDOG_RESET
> -#ifdef CONFIG_CMD_KGDB
> -       kgdb_init,
> -#endif
> +       CONFIG_IS_ENABLED(CMD_KGDB, (kgdb_init,))
>         interrupt_init,
>  #if defined(CONFIG_MICROBLAZE) || defined(CONFIG_M68K)
>         timer_init,             /* initialize timer */
> @@ -746,22 +695,11 @@ static init_fnc_t init_sequence_r[] = {
>         initr_status_led,
>         initr_boot_led_blink,
>         /* PPC has a udelay(20) here dating from 2002. Why? */
> -#ifdef CONFIG_BOARD_LATE_INIT
> -       board_late_init,
> -#endif
> -#ifdef CONFIG_BITBANGMII
> -       bb_miiphy_init,
> -#endif
> -#ifdef CONFIG_PCI_ENDPOINT
> -       pci_ep_init,
> -#endif
> -#if defined(CONFIG_CMD_NET)
> -       INIT_FUNC_WATCHDOG_RESET
> -       initr_net,
> -#endif
> -#ifdef CONFIG_POST
> -       initr_post,
> -#endif
> +       CONFIG_IS_ENABLED(BOARD_LATE_INIT, (board_late_init,))
> +       CONFIG_IS_ENABLED(BITBANGMII, (bb_miiphy_init,))
> +       CONFIG_IS_ENABLED(PCI_ENDPOINT, (pci_ep_init,))
> +       CONFIG_IS_ENABLED(CMD_NET, (INIT_FUNC_WATCHDOG_RESET initr_net,))
> +       CONFIG_IS_ENABLED(POST, (initr_post,))
>         INIT_FUNC_WATCHDOG_RESET
>         INITCALL_EVENT(EVT_LAST_STAGE_INIT),
>  #if defined(CFG_PRAM)
> --
> 2.43.0
>
Ilias Apalodimas Dec. 18, 2024, 12:15 p.m. UTC | #2
On Wed, 18 Dec 2024 at 14:03, Ilias Apalodimas
<ilias.apalodimas@linaro.org> wrote:
>
> Hi Jerome,
>
>
> This doesn't apply on -master, can you rebase it? OR was it meant for -next?

nvm it's on -next

>
> Thanks
> /Ilias
>
> On Tue, 17 Dec 2024 at 18:00, Jerome Forissier
> <jerome.forissier@linaro.org> wrote:
> >
> > From: Michal Simek <michal.simek@amd.com>
> >
> > Convert all simple cases where current ifdef is used with using
> > CONFIG_IS_ENABLED.
> > The change doesn't have impact on code size and it is only cleaning up
> > description.
> >
> > Checkpatch is reporting issue:
> > space required after that ',' (ctx:VxB)
> >
> > When space is there another warning is coming up:
> > space prohibited before that close parenthesis ')'
> >
> > but there is no way how to fix it that's why leave it like it is.
> >
> > Signed-off-by: Michal Simek <michal.simek@amd.com>
> > Reviewed-by: Tom Rini <trini@konsulko.com>
> > [jf: s/Simply/Simplify/ in subject]
> > Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
> > ---
> >  common/board_f.c |  49 +++++-------------
> >  common/board_r.c | 128 ++++++++++++-----------------------------------
> >  2 files changed, 46 insertions(+), 131 deletions(-)
> >
> > diff --git a/common/board_f.c b/common/board_f.c
> > index 54c48d42ee9..a4d8850cb7d 100644
> > --- a/common/board_f.c
> > +++ b/common/board_f.c
> > @@ -872,12 +872,8 @@ static int initf_upl(void)
> >
> >  static const init_fnc_t init_sequence_f[] = {
> >         setup_mon_len,
> > -#ifdef CONFIG_OF_CONTROL
> > -       fdtdec_setup,
> > -#endif
> > -#ifdef CONFIG_TRACE_EARLY
> > -       trace_early_init,
> > -#endif
> > +       CONFIG_IS_ENABLED(OF_CONTROL, (fdtdec_setup,))
> > +       CONFIG_IS_ENABLED(TRACE_EARLY, (trace_early_init,))

This looks fine and I am nitpicking but the last comma seems
unnecessary. Can we remove it, or that's just CONFIG_IS_ENABLED()
works?


> >         initf_malloc,
> >         initf_upl,
> >         log_init,
> > @@ -885,16 +881,12 @@ static const init_fnc_t init_sequence_f[] = {
> >         event_init,
> >         bloblist_maybe_init,
> >         setup_spl_handoff,
>

[...]

Thanks
/Ilias
Jerome Forissier Dec. 18, 2024, 12:15 p.m. UTC | #3
On 12/18/24 13:03, Ilias Apalodimas wrote:
> Hi Jerome,
> 
> 
> This doesn't apply on -master, can you rebase it? OR was it meant for -next?

The series is based on -next indeed. I obviously haven't assimilated the rules
for choosing the proper branch yet ;-)

Thanks,
Ilias Apalodimas Dec. 18, 2024, 12:27 p.m. UTC | #4
On Wed, 18 Dec 2024 at 14:15, Jerome Forissier
<jerome.forissier@linaro.org> wrote:
>
>
>
> On 12/18/24 13:03, Ilias Apalodimas wrote:
> > Hi Jerome,
> >
> >
> > This doesn't apply on -master, can you rebase it? OR was it meant for -next?
>
> The series is based on -next indeed. I obviously haven't assimilated the rules
> for choosing the proper branch yet ;-)

Thanks nvm on the comma comment,  as we discussed it can't go away as
it's part of the macro

Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>

>
> Thanks,
> --
> Jerome
>
> >
> > Thanks
> > /Ilias
> >
> > On Tue, 17 Dec 2024 at 18:00, Jerome Forissier
> > <jerome.forissier@linaro.org> wrote:
> >>
> >> From: Michal Simek <michal.simek@amd.com>
> >>
> >> Convert all simple cases where current ifdef is used with using
> >> CONFIG_IS_ENABLED.
> >> The change doesn't have impact on code size and it is only cleaning up
> >> description.
> >>
> >> Checkpatch is reporting issue:
> >> space required after that ',' (ctx:VxB)
> >>
> >> When space is there another warning is coming up:
> >> space prohibited before that close parenthesis ')'
> >>
> >> but there is no way how to fix it that's why leave it like it is.
> >>
> >> Signed-off-by: Michal Simek <michal.simek@amd.com>
> >> Reviewed-by: Tom Rini <trini@konsulko.com>
> >> [jf: s/Simply/Simplify/ in subject]
> >> Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
> >> ---
> >>  common/board_f.c |  49 +++++-------------
> >>  common/board_r.c | 128 ++++++++++++-----------------------------------
> >>  2 files changed, 46 insertions(+), 131 deletions(-)
> >>
> >> diff --git a/common/board_f.c b/common/board_f.c
> >> index 54c48d42ee9..a4d8850cb7d 100644
> >> --- a/common/board_f.c
> >> +++ b/common/board_f.c
> >> @@ -872,12 +872,8 @@ static int initf_upl(void)
> >>
> >>  static const init_fnc_t init_sequence_f[] = {
> >>         setup_mon_len,
> >> -#ifdef CONFIG_OF_CONTROL
> >> -       fdtdec_setup,
> >> -#endif
> >> -#ifdef CONFIG_TRACE_EARLY
> >> -       trace_early_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(OF_CONTROL, (fdtdec_setup,))
> >> +       CONFIG_IS_ENABLED(TRACE_EARLY, (trace_early_init,))
> >>         initf_malloc,
> >>         initf_upl,
> >>         log_init,
> >> @@ -885,16 +881,12 @@ static const init_fnc_t init_sequence_f[] = {
> >>         event_init,
> >>         bloblist_maybe_init,
> >>         setup_spl_handoff,
> >> -#if defined(CONFIG_CONSOLE_RECORD_INIT_F)
> >> -       console_record_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(CONSOLE_RECORD_INIT_F, (console_record_init,))
> >>         INITCALL_EVENT(EVT_FSP_INIT_F),
> >>         arch_cpu_init,          /* basic arch cpu dependent setup */
> >>         mach_cpu_init,          /* SoC/machine dependent CPU setup */
> >>         initf_dm,
> >> -#if defined(CONFIG_BOARD_EARLY_INIT_F)
> >> -       board_early_init_f,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(BOARD_EARLY_INIT_F, (board_early_init_f,))
> >>  #if defined(CONFIG_PPC) || defined(CONFIG_SYS_FSL_CLK) || defined(CONFIG_M68K)
> >>         /* get CPU and bus clocks according to the environment variable */
> >>         get_clocks,             /* get CPU and bus clocks (etc.) */
> >> @@ -902,9 +894,7 @@ static const init_fnc_t init_sequence_f[] = {
> >>  #if !defined(CONFIG_M68K) || (defined(CONFIG_M68K) && !defined(CONFIG_MCFTMR))
> >>         timer_init,             /* initialize timer */
> >>  #endif
> >> -#if defined(CONFIG_BOARD_POSTCLK_INIT)
> >> -       board_postclk_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(BOARD_POSTCLK_INIT, (board_postclk_init,))
> >>         env_init,               /* initialize environment */
> >>         init_baud_rate,         /* initialze baudrate settings */
> >>         serial_init,            /* serial communications setup */
> >> @@ -912,38 +902,25 @@ static const init_fnc_t init_sequence_f[] = {
> >>         display_options,        /* say that we are here */
> >>         display_text_info,      /* show debugging info if required */
> >>         checkcpu,
> >> -#if defined(CONFIG_SYSRESET)
> >> -       print_resetinfo,
> >> -#endif
> >> -#if defined(CONFIG_DISPLAY_CPUINFO)
> >> -       print_cpuinfo,          /* display cpu info (and speed) */
> >> -#endif
> >> -#if defined(CONFIG_DTB_RESELECT)
> >> -       embedded_dtb_select,
> >> -#endif
> >> -#if defined(CONFIG_DISPLAY_BOARDINFO)
> >> -       show_board_info,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(SYSRESET, (print_resetinfo,))
> >> +       /* display cpu info (and speed) */
> >> +       CONFIG_IS_ENABLED(DISPLAY_CPUINFO, (print_cpuinfo,))
> >> +       CONFIG_IS_ENABLED(DTB_RESELECT, (embedded_dtb_select,))
> >> +       CONFIG_IS_ENABLED(DISPLAY_BOARDINFO, (show_board_info,))
> >>         INIT_FUNC_WATCHDOG_INIT
> >>         INITCALL_EVENT(EVT_MISC_INIT_F),
> >>         INIT_FUNC_WATCHDOG_RESET
> >> -#if CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
> >> -       init_func_i2c,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(SYS_I2C_LEGACY, (init_func_i2c,))
> >>         announce_dram_init,
> >>         dram_init,              /* configure available RAM banks */
> >> -#ifdef CONFIG_POST
> >> -       post_init_f,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(POST, (post_init_f,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>  #if defined(CFG_SYS_DRAM_TEST)
> >>         testdram,
> >>  #endif /* CFG_SYS_DRAM_TEST */
> >>         INIT_FUNC_WATCHDOG_RESET
> >>
> >> -#ifdef CONFIG_POST
> >> -       init_post,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(POST, (init_post,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>         /*
> >>          * Now that we have DRAM mapped and working, we can
> >> diff --git a/common/board_r.c b/common/board_r.c
> >> index 23ebc41868c..19bcf3950d5 100644
> >> --- a/common/board_r.c
> >> +++ b/common/board_r.c
> >> @@ -612,19 +612,11 @@ static init_fnc_t init_sequence_r[] = {
> >>         initr_malloc,
> >>         log_init,
> >>         initr_bootstage,        /* Needs malloc() but has its own timer */
> >> -#if defined(CONFIG_CONSOLE_RECORD)
> >> -       console_record_init,
> >> -#endif
> >> -#ifdef CONFIG_SYS_NONCACHED_MEMORY
> >> -       noncached_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(CONSOLE_RECORD, (console_record_init,))
> >> +       CONFIG_IS_ENABLED(SYS_NONCACHED_MEMORY, (noncached_init,))
> >>         initr_of_live,
> >> -#ifdef CONFIG_DM
> >> -       initr_dm,
> >> -#endif
> >> -#ifdef CONFIG_ADDR_MAP
> >> -       init_addr_map,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(DM, (initr_dm,))
> >> +       CONFIG_IS_ENABLED(ADDR_MAP, (init_addr_map,))
> >>  #if defined(CONFIG_ARM) || defined(CONFIG_RISCV) || defined(CONFIG_SANDBOX)
> >>         board_init,     /* Setup chipselects */
> >>  #endif
> >> @@ -634,36 +626,22 @@ static init_fnc_t init_sequence_r[] = {
> >>          * davinci SOC's is added. Remove this check once all the board
> >>          * implement this.
> >>          */
> >> -#ifdef CONFIG_CLOCKS
> >> -       set_cpu_clk_info, /* Setup clock information */
> >> -#endif
> >> +       CONFIG_IS_ENABLED(CLOCKS, (set_cpu_clk_info,)) /* Setup clock information */
> >>         initr_lmb,
> >> -#ifdef CONFIG_EFI_LOADER
> >> -       efi_memory_init,
> >> -#endif
> >> -#ifdef CONFIG_BINMAN_FDT
> >> -       initr_binman,
> >> -#endif
> >> -#ifdef CONFIG_FSP_VERSION2
> >> -       arch_fsp_init_r,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(EFI_LOADER, (efi_memory_init,))
> >> +       CONFIG_IS_ENABLED(BINMAN_FDT, (initr_binman,))
> >> +       CONFIG_IS_ENABLED(FSP_VERSION2, (arch_fsp_init_r,))
> >>         initr_dm_devices,
> >>         stdio_init_tables,
> >>         serial_initialize,
> >>         initr_announce,
> >>         dm_announce,
> >> -#if CONFIG_IS_ENABLED(WDT)
> >> -       initr_watchdog,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(WDT, (initr_watchdog,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>         arch_initr_trap,
> >> -#if defined(CONFIG_BOARD_EARLY_INIT_R)
> >> -       board_early_init_r,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(BOARD_EARLY_INIT_R, (board_early_init_r,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >> -#ifdef CONFIG_POST
> >> -       post_output_backlog,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(POST, (post_output_backlog,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>  #if defined(CONFIG_PCI_INIT_R) && defined(CONFIG_SYS_EARLY_PCI_INIT)
> >>         /*
> >> @@ -672,45 +650,25 @@ static init_fnc_t init_sequence_r[] = {
> >>          */
> >>         pci_init,
> >>  #endif
> >> -#ifdef CONFIG_ARCH_EARLY_INIT_R
> >> -       arch_early_init_r,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(ARCH_EARLY_INIT_R, (arch_early_init_r,))
> >>         power_init_board,
> >> -#ifdef CONFIG_MTD_NOR_FLASH
> >> -       initr_flash,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(MTD_NOR_FLASH, (initr_flash,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>  #if defined(CONFIG_PPC) || defined(CONFIG_M68K) || defined(CONFIG_X86)
> >>         /* initialize higher level parts of CPU like time base and timers */
> >>         cpu_init_r,
> >>  #endif
> >> -#ifdef CONFIG_EFI_LOADER
> >> -       efi_init_early,
> >> -#endif
> >> -#ifdef CONFIG_CMD_NAND
> >> -       initr_nand,
> >> -#endif
> >> -#ifdef CONFIG_CMD_ONENAND
> >> -       initr_onenand,
> >> -#endif
> >> -#ifdef CONFIG_MMC
> >> -       initr_mmc,
> >> -#endif
> >> -#ifdef CONFIG_XEN
> >> -       xen_init,
> >> -#endif
> >> -#ifdef CONFIG_PVBLOCK
> >> -       initr_pvblock,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(EFI_LOADER, (efi_init_early,))
> >> +       CONFIG_IS_ENABLED(CMD_NAND, (initr_nand,))
> >> +       CONFIG_IS_ENABLED(CMD_ONENAND, (initr_onenand,))
> >> +       CONFIG_IS_ENABLED(MMC, (initr_mmc,))
> >> +       CONFIG_IS_ENABLED(XEN, (xen_init,))
> >> +       CONFIG_IS_ENABLED(PVBLOCK, (initr_pvblock,))
> >>         initr_env,
> >> -#ifdef CONFIG_SYS_MALLOC_BOOTPARAMS
> >> -       initr_malloc_bootparams,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(SYS_MALLOC_BOOTPARAMS, (initr_malloc_bootparams,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>         cpu_secondary_init_r,
> >> -#if defined(CONFIG_ID_EEPROM)
> >> -       mac_read_from_eeprom,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(ID_EEPROM, (mac_read_from_eeprom,))
> >>         INITCALL_EVENT(EVT_SETTINGS_R),
> >>         INIT_FUNC_WATCHDOG_RESET
> >>  #if defined(CONFIG_PCI_INIT_R) && !defined(CONFIG_SYS_EARLY_PCI_INIT)
> >> @@ -721,24 +679,15 @@ static init_fnc_t init_sequence_r[] = {
> >>  #endif
> >>         stdio_add_devices,
> >>         jumptable_init,
> >> -#ifdef CONFIG_API
> >> -       api_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(API, (api_init,))
> >>         console_init_r,         /* fully init console as a device */
> >> -#ifdef CONFIG_DISPLAY_BOARDINFO_LATE
> >> -       console_announce_r,
> >> -       show_board_info,
> >> -#endif
> >> -#ifdef CONFIG_ARCH_MISC_INIT
> >> -       arch_misc_init,         /* miscellaneous arch-dependent init */
> >> -#endif
> >> -#ifdef CONFIG_MISC_INIT_R
> >> -       misc_init_r,            /* miscellaneous platform-dependent init */
> >> -#endif
> >> +       CONFIG_IS_ENABLED(DISPLAY_BOARDINFO_LATE, (console_announce_r, show_board_info,))
> >> +       /* miscellaneous arch-dependent init */
> >> +       CONFIG_IS_ENABLED(ARCH_MISC_INIT, (arch_misc_init,))
> >> +       /* miscellaneous platform-dependent init */
> >> +       CONFIG_IS_ENABLED(MISC_INIT_R, (misc_init_r,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >> -#ifdef CONFIG_CMD_KGDB
> >> -       kgdb_init,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(CMD_KGDB, (kgdb_init,))
> >>         interrupt_init,
> >>  #if defined(CONFIG_MICROBLAZE) || defined(CONFIG_M68K)
> >>         timer_init,             /* initialize timer */
> >> @@ -746,22 +695,11 @@ static init_fnc_t init_sequence_r[] = {
> >>         initr_status_led,
> >>         initr_boot_led_blink,
> >>         /* PPC has a udelay(20) here dating from 2002. Why? */
> >> -#ifdef CONFIG_BOARD_LATE_INIT
> >> -       board_late_init,
> >> -#endif
> >> -#ifdef CONFIG_BITBANGMII
> >> -       bb_miiphy_init,
> >> -#endif
> >> -#ifdef CONFIG_PCI_ENDPOINT
> >> -       pci_ep_init,
> >> -#endif
> >> -#if defined(CONFIG_CMD_NET)
> >> -       INIT_FUNC_WATCHDOG_RESET
> >> -       initr_net,
> >> -#endif
> >> -#ifdef CONFIG_POST
> >> -       initr_post,
> >> -#endif
> >> +       CONFIG_IS_ENABLED(BOARD_LATE_INIT, (board_late_init,))
> >> +       CONFIG_IS_ENABLED(BITBANGMII, (bb_miiphy_init,))
> >> +       CONFIG_IS_ENABLED(PCI_ENDPOINT, (pci_ep_init,))
> >> +       CONFIG_IS_ENABLED(CMD_NET, (INIT_FUNC_WATCHDOG_RESET initr_net,))
> >> +       CONFIG_IS_ENABLED(POST, (initr_post,))
> >>         INIT_FUNC_WATCHDOG_RESET
> >>         INITCALL_EVENT(EVT_LAST_STAGE_INIT),
> >>  #if defined(CFG_PRAM)
> >> --
> >> 2.43.0
> >>
Jerome Forissier Dec. 18, 2024, 12:28 p.m. UTC | #5
On 12/18/24 13:15, Ilias Apalodimas wrote:
> On Wed, 18 Dec 2024 at 14:03, Ilias Apalodimas
> <ilias.apalodimas@linaro.org> wrote:
>>
>> Hi Jerome,
>>
>>
>> This doesn't apply on -master, can you rebase it? OR was it meant for -next?
> 
> nvm it's on -next
> 
>>
>> Thanks
>> /Ilias
>>
>> On Tue, 17 Dec 2024 at 18:00, Jerome Forissier
>> <jerome.forissier@linaro.org> wrote:
>>>
>>> From: Michal Simek <michal.simek@amd.com>
>>>
>>> Convert all simple cases where current ifdef is used with using
>>> CONFIG_IS_ENABLED.
>>> The change doesn't have impact on code size and it is only cleaning up
>>> description.
>>>
>>> Checkpatch is reporting issue:
>>> space required after that ',' (ctx:VxB)
>>>
>>> When space is there another warning is coming up:
>>> space prohibited before that close parenthesis ')'
>>>
>>> but there is no way how to fix it that's why leave it like it is.
>>>
>>> Signed-off-by: Michal Simek <michal.simek@amd.com>
>>> Reviewed-by: Tom Rini <trini@konsulko.com>
>>> [jf: s/Simply/Simplify/ in subject]
>>> Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
>>> ---
>>>  common/board_f.c |  49 +++++-------------
>>>  common/board_r.c | 128 ++++++++++++-----------------------------------
>>>  2 files changed, 46 insertions(+), 131 deletions(-)
>>>
>>> diff --git a/common/board_f.c b/common/board_f.c
>>> index 54c48d42ee9..a4d8850cb7d 100644
>>> --- a/common/board_f.c
>>> +++ b/common/board_f.c
>>> @@ -872,12 +872,8 @@ static int initf_upl(void)
>>>
>>>  static const init_fnc_t init_sequence_f[] = {
>>>         setup_mon_len,
>>> -#ifdef CONFIG_OF_CONTROL
>>> -       fdtdec_setup,
>>> -#endif
>>> -#ifdef CONFIG_TRACE_EARLY
>>> -       trace_early_init,
>>> -#endif
>>> +       CONFIG_IS_ENABLED(OF_CONTROL, (fdtdec_setup,))
>>> +       CONFIG_IS_ENABLED(TRACE_EARLY, (trace_early_init,))
> 
> This looks fine and I am nitpicking but the last comma seems
> unnecessary. Can we remove it, or that's just CONFIG_IS_ENABLED()
> works?

The latter. We're building a list so the comma has to be part of
the output.

Thanks,
diff mbox series

Patch

diff --git a/common/board_f.c b/common/board_f.c
index 54c48d42ee9..a4d8850cb7d 100644
--- a/common/board_f.c
+++ b/common/board_f.c
@@ -872,12 +872,8 @@  static int initf_upl(void)
 
 static const init_fnc_t init_sequence_f[] = {
 	setup_mon_len,
-#ifdef CONFIG_OF_CONTROL
-	fdtdec_setup,
-#endif
-#ifdef CONFIG_TRACE_EARLY
-	trace_early_init,
-#endif
+	CONFIG_IS_ENABLED(OF_CONTROL, (fdtdec_setup,))
+	CONFIG_IS_ENABLED(TRACE_EARLY, (trace_early_init,))
 	initf_malloc,
 	initf_upl,
 	log_init,
@@ -885,16 +881,12 @@  static const init_fnc_t init_sequence_f[] = {
 	event_init,
 	bloblist_maybe_init,
 	setup_spl_handoff,
-#if defined(CONFIG_CONSOLE_RECORD_INIT_F)
-	console_record_init,
-#endif
+	CONFIG_IS_ENABLED(CONSOLE_RECORD_INIT_F, (console_record_init,))
 	INITCALL_EVENT(EVT_FSP_INIT_F),
 	arch_cpu_init,		/* basic arch cpu dependent setup */
 	mach_cpu_init,		/* SoC/machine dependent CPU setup */
 	initf_dm,
-#if defined(CONFIG_BOARD_EARLY_INIT_F)
-	board_early_init_f,
-#endif
+	CONFIG_IS_ENABLED(BOARD_EARLY_INIT_F, (board_early_init_f,))
 #if defined(CONFIG_PPC) || defined(CONFIG_SYS_FSL_CLK) || defined(CONFIG_M68K)
 	/* get CPU and bus clocks according to the environment variable */
 	get_clocks,		/* get CPU and bus clocks (etc.) */
@@ -902,9 +894,7 @@  static const init_fnc_t init_sequence_f[] = {
 #if !defined(CONFIG_M68K) || (defined(CONFIG_M68K) && !defined(CONFIG_MCFTMR))
 	timer_init,		/* initialize timer */
 #endif
-#if defined(CONFIG_BOARD_POSTCLK_INIT)
-	board_postclk_init,
-#endif
+	CONFIG_IS_ENABLED(BOARD_POSTCLK_INIT, (board_postclk_init,))
 	env_init,		/* initialize environment */
 	init_baud_rate,		/* initialze baudrate settings */
 	serial_init,		/* serial communications setup */
@@ -912,38 +902,25 @@  static const init_fnc_t init_sequence_f[] = {
 	display_options,	/* say that we are here */
 	display_text_info,	/* show debugging info if required */
 	checkcpu,
-#if defined(CONFIG_SYSRESET)
-	print_resetinfo,
-#endif
-#if defined(CONFIG_DISPLAY_CPUINFO)
-	print_cpuinfo,		/* display cpu info (and speed) */
-#endif
-#if defined(CONFIG_DTB_RESELECT)
-	embedded_dtb_select,
-#endif
-#if defined(CONFIG_DISPLAY_BOARDINFO)
-	show_board_info,
-#endif
+	CONFIG_IS_ENABLED(SYSRESET, (print_resetinfo,))
+	/* display cpu info (and speed) */
+	CONFIG_IS_ENABLED(DISPLAY_CPUINFO, (print_cpuinfo,))
+	CONFIG_IS_ENABLED(DTB_RESELECT, (embedded_dtb_select,))
+	CONFIG_IS_ENABLED(DISPLAY_BOARDINFO, (show_board_info,))
 	INIT_FUNC_WATCHDOG_INIT
 	INITCALL_EVENT(EVT_MISC_INIT_F),
 	INIT_FUNC_WATCHDOG_RESET
-#if CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
-	init_func_i2c,
-#endif
+	CONFIG_IS_ENABLED(SYS_I2C_LEGACY, (init_func_i2c,))
 	announce_dram_init,
 	dram_init,		/* configure available RAM banks */
-#ifdef CONFIG_POST
-	post_init_f,
-#endif
+	CONFIG_IS_ENABLED(POST, (post_init_f,))
 	INIT_FUNC_WATCHDOG_RESET
 #if defined(CFG_SYS_DRAM_TEST)
 	testdram,
 #endif /* CFG_SYS_DRAM_TEST */
 	INIT_FUNC_WATCHDOG_RESET
 
-#ifdef CONFIG_POST
-	init_post,
-#endif
+	CONFIG_IS_ENABLED(POST, (init_post,))
 	INIT_FUNC_WATCHDOG_RESET
 	/*
 	 * Now that we have DRAM mapped and working, we can
diff --git a/common/board_r.c b/common/board_r.c
index 23ebc41868c..19bcf3950d5 100644
--- a/common/board_r.c
+++ b/common/board_r.c
@@ -612,19 +612,11 @@  static init_fnc_t init_sequence_r[] = {
 	initr_malloc,
 	log_init,
 	initr_bootstage,	/* Needs malloc() but has its own timer */
-#if defined(CONFIG_CONSOLE_RECORD)
-	console_record_init,
-#endif
-#ifdef CONFIG_SYS_NONCACHED_MEMORY
-	noncached_init,
-#endif
+	CONFIG_IS_ENABLED(CONSOLE_RECORD, (console_record_init,))
+	CONFIG_IS_ENABLED(SYS_NONCACHED_MEMORY, (noncached_init,))
 	initr_of_live,
-#ifdef CONFIG_DM
-	initr_dm,
-#endif
-#ifdef CONFIG_ADDR_MAP
-	init_addr_map,
-#endif
+	CONFIG_IS_ENABLED(DM, (initr_dm,))
+	CONFIG_IS_ENABLED(ADDR_MAP, (init_addr_map,))
 #if defined(CONFIG_ARM) || defined(CONFIG_RISCV) || defined(CONFIG_SANDBOX)
 	board_init,	/* Setup chipselects */
 #endif
@@ -634,36 +626,22 @@  static init_fnc_t init_sequence_r[] = {
 	 * davinci SOC's is added. Remove this check once all the board
 	 * implement this.
 	 */
-#ifdef CONFIG_CLOCKS
-	set_cpu_clk_info, /* Setup clock information */
-#endif
+	CONFIG_IS_ENABLED(CLOCKS, (set_cpu_clk_info,)) /* Setup clock information */
 	initr_lmb,
-#ifdef CONFIG_EFI_LOADER
-	efi_memory_init,
-#endif
-#ifdef CONFIG_BINMAN_FDT
-	initr_binman,
-#endif
-#ifdef CONFIG_FSP_VERSION2
-	arch_fsp_init_r,
-#endif
+	CONFIG_IS_ENABLED(EFI_LOADER, (efi_memory_init,))
+	CONFIG_IS_ENABLED(BINMAN_FDT, (initr_binman,))
+	CONFIG_IS_ENABLED(FSP_VERSION2, (arch_fsp_init_r,))
 	initr_dm_devices,
 	stdio_init_tables,
 	serial_initialize,
 	initr_announce,
 	dm_announce,
-#if CONFIG_IS_ENABLED(WDT)
-	initr_watchdog,
-#endif
+	CONFIG_IS_ENABLED(WDT, (initr_watchdog,))
 	INIT_FUNC_WATCHDOG_RESET
 	arch_initr_trap,
-#if defined(CONFIG_BOARD_EARLY_INIT_R)
-	board_early_init_r,
-#endif
+	CONFIG_IS_ENABLED(BOARD_EARLY_INIT_R, (board_early_init_r,))
 	INIT_FUNC_WATCHDOG_RESET
-#ifdef CONFIG_POST
-	post_output_backlog,
-#endif
+	CONFIG_IS_ENABLED(POST, (post_output_backlog,))
 	INIT_FUNC_WATCHDOG_RESET
 #if defined(CONFIG_PCI_INIT_R) && defined(CONFIG_SYS_EARLY_PCI_INIT)
 	/*
@@ -672,45 +650,25 @@  static init_fnc_t init_sequence_r[] = {
 	 */
 	pci_init,
 #endif
-#ifdef CONFIG_ARCH_EARLY_INIT_R
-	arch_early_init_r,
-#endif
+	CONFIG_IS_ENABLED(ARCH_EARLY_INIT_R, (arch_early_init_r,))
 	power_init_board,
-#ifdef CONFIG_MTD_NOR_FLASH
-	initr_flash,
-#endif
+	CONFIG_IS_ENABLED(MTD_NOR_FLASH, (initr_flash,))
 	INIT_FUNC_WATCHDOG_RESET
 #if defined(CONFIG_PPC) || defined(CONFIG_M68K) || defined(CONFIG_X86)
 	/* initialize higher level parts of CPU like time base and timers */
 	cpu_init_r,
 #endif
-#ifdef CONFIG_EFI_LOADER
-	efi_init_early,
-#endif
-#ifdef CONFIG_CMD_NAND
-	initr_nand,
-#endif
-#ifdef CONFIG_CMD_ONENAND
-	initr_onenand,
-#endif
-#ifdef CONFIG_MMC
-	initr_mmc,
-#endif
-#ifdef CONFIG_XEN
-	xen_init,
-#endif
-#ifdef CONFIG_PVBLOCK
-	initr_pvblock,
-#endif
+	CONFIG_IS_ENABLED(EFI_LOADER, (efi_init_early,))
+	CONFIG_IS_ENABLED(CMD_NAND, (initr_nand,))
+	CONFIG_IS_ENABLED(CMD_ONENAND, (initr_onenand,))
+	CONFIG_IS_ENABLED(MMC, (initr_mmc,))
+	CONFIG_IS_ENABLED(XEN, (xen_init,))
+	CONFIG_IS_ENABLED(PVBLOCK, (initr_pvblock,))
 	initr_env,
-#ifdef CONFIG_SYS_MALLOC_BOOTPARAMS
-	initr_malloc_bootparams,
-#endif
+	CONFIG_IS_ENABLED(SYS_MALLOC_BOOTPARAMS, (initr_malloc_bootparams,))
 	INIT_FUNC_WATCHDOG_RESET
 	cpu_secondary_init_r,
-#if defined(CONFIG_ID_EEPROM)
-	mac_read_from_eeprom,
-#endif
+	CONFIG_IS_ENABLED(ID_EEPROM, (mac_read_from_eeprom,))
 	INITCALL_EVENT(EVT_SETTINGS_R),
 	INIT_FUNC_WATCHDOG_RESET
 #if defined(CONFIG_PCI_INIT_R) && !defined(CONFIG_SYS_EARLY_PCI_INIT)
@@ -721,24 +679,15 @@  static init_fnc_t init_sequence_r[] = {
 #endif
 	stdio_add_devices,
 	jumptable_init,
-#ifdef CONFIG_API
-	api_init,
-#endif
+	CONFIG_IS_ENABLED(API, (api_init,))
 	console_init_r,		/* fully init console as a device */
-#ifdef CONFIG_DISPLAY_BOARDINFO_LATE
-	console_announce_r,
-	show_board_info,
-#endif
-#ifdef CONFIG_ARCH_MISC_INIT
-	arch_misc_init,		/* miscellaneous arch-dependent init */
-#endif
-#ifdef CONFIG_MISC_INIT_R
-	misc_init_r,		/* miscellaneous platform-dependent init */
-#endif
+	CONFIG_IS_ENABLED(DISPLAY_BOARDINFO_LATE, (console_announce_r, show_board_info,))
+	/* miscellaneous arch-dependent init */
+	CONFIG_IS_ENABLED(ARCH_MISC_INIT, (arch_misc_init,))
+	/* miscellaneous platform-dependent init */
+	CONFIG_IS_ENABLED(MISC_INIT_R, (misc_init_r,))
 	INIT_FUNC_WATCHDOG_RESET
-#ifdef CONFIG_CMD_KGDB
-	kgdb_init,
-#endif
+	CONFIG_IS_ENABLED(CMD_KGDB, (kgdb_init,))
 	interrupt_init,
 #if defined(CONFIG_MICROBLAZE) || defined(CONFIG_M68K)
 	timer_init,		/* initialize timer */
@@ -746,22 +695,11 @@  static init_fnc_t init_sequence_r[] = {
 	initr_status_led,
 	initr_boot_led_blink,
 	/* PPC has a udelay(20) here dating from 2002. Why? */
-#ifdef CONFIG_BOARD_LATE_INIT
-	board_late_init,
-#endif
-#ifdef CONFIG_BITBANGMII
-	bb_miiphy_init,
-#endif
-#ifdef CONFIG_PCI_ENDPOINT
-	pci_ep_init,
-#endif
-#if defined(CONFIG_CMD_NET)
-	INIT_FUNC_WATCHDOG_RESET
-	initr_net,
-#endif
-#ifdef CONFIG_POST
-	initr_post,
-#endif
+	CONFIG_IS_ENABLED(BOARD_LATE_INIT, (board_late_init,))
+	CONFIG_IS_ENABLED(BITBANGMII, (bb_miiphy_init,))
+	CONFIG_IS_ENABLED(PCI_ENDPOINT, (pci_ep_init,))
+	CONFIG_IS_ENABLED(CMD_NET, (INIT_FUNC_WATCHDOG_RESET initr_net,))
+	CONFIG_IS_ENABLED(POST, (initr_post,))
 	INIT_FUNC_WATCHDOG_RESET
 	INITCALL_EVENT(EVT_LAST_STAGE_INIT),
 #if defined(CFG_PRAM)