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

Jerome Forissier jerome.forissier at linaro.org
Wed Dec 18 13:15:18 CET 2024



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,
-- 
Jerome

> 
> Thanks
> /Ilias
> 
> On Tue, 17 Dec 2024 at 18:00, Jerome Forissier
> <jerome.forissier at linaro.org> wrote:
>>
>> From: Michal Simek <michal.simek at 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 at amd.com>
>> Reviewed-by: Tom Rini <trini at konsulko.com>
>> [jf: s/Simply/Simplify/ in subject]
>> Signed-off-by: Jerome Forissier <jerome.forissier at 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
>>


More information about the U-Boot mailing list