u-boot/common/spl
Tom Rini 1f0281294d Merge patch series "Annotate switch/case fallthrough cases"
Andre Przywara <andre.przywara@arm.com> says:

C's implicit fallthrough behaviour in switch/case statements can lead to
subtle bugs. Quite some while ago many compilers introduced warnings in
those cases, requiring intentional fallthrough's to be annotated.

So far we were not enabling that compiler option, so many ambiguities
and some bugs in the code went unnoticed.

This series adds the required annotations in code paths that the first
stage of the U-Boot CI covers. There is a large number of cases left
in the libbz2 code. The usage of switch/case is borderline insane there,
labels are hidden in macros, and there are no breaks, but just goto's.
Upstream still uses very similar code, without any annotations. I still
am not 100% sure those are meant to fall through or not, and plan to do
further investigations, but didn't want to hold the rest of the patches
back. You can see for yourself by applying patch 18/18 and building for
sandbox64, for instance.

Because of this we cannot quite enable the warning in the Makefile yet,
but those fixes are worth regardless, and be it to increase readability.

Please note that those patches do not fix anything, really, they just add
those fallthrough annotations, so the series is not really critical.

Link: https://lore.kernel.org/r/20250327153313.2105227-1-andre.przywara@arm.com
2025-04-08 16:24:12 -06:00
..
Kconfig config: falcon: move CFG_SYS_SPI_* to Kconfig 2025-03-30 09:15:31 -06:00
Kconfig.nxp spl: Use CONFIG_SPL... instead of CONFIG_..._SPL_... 2023-10-06 14:38:11 -04:00
Kconfig.tpl spl: Use CONFIG_VAL() to obtain the SPL stack 2025-03-13 10:36:10 -06:00
Kconfig.vpl arm: Support a separate stack for VPL 2025-03-13 10:36:10 -06:00
Makefile spl: Add support for a relocating jump to the next phase 2025-01-22 09:47:50 -06:00
spl.c vbe: Provide VPL binman-symbols for the next phase 2025-02-03 16:01:36 -06:00
spl_atf.c spl: Drop use of uintptr_t 2024-12-27 15:16:10 -06:00
spl_blk_fs.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_bootrom.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_dfu.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_ext.c spl: return header size to spl_load in os boot 2025-03-30 09:15:34 -06:00
spl_fat.c spl: return header size to spl_load in os boot 2025-03-30 09:15:34 -06:00
spl_fit.c spl: Align FDT load address 2025-04-02 14:33:50 -06:00
spl_imx_container.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_legacy.c spl: Drop use of uintptr_t 2024-12-27 15:16:10 -06:00
spl_mmc.c spl: mmc: properly annotate fallthrough 2025-04-08 16:23:51 -06:00
spl_nand.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_net.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_nor.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_nvme.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_onenand.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_opensbi.c spl: riscv: opensbi: Error on misaligned FDT 2025-04-02 14:33:50 -06:00
spl_optee.S Rename CONFIG_SYS_TEXT_BASE to CONFIG_TEXT_BASE 2022-10-31 11:01:31 -04:00
spl_ram.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_reloc.c spl: Adjust debugging and xPL symbols 2025-02-03 16:00:42 -06:00
spl_sata.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_sdp.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_semihosting.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00
spl_spi.c config: falcon: move CFG_SYS_SPI_* to Kconfig 2025-03-30 09:15:31 -06:00
spl_ubi.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_upl.c upl: Add support for Universal Payload in SPL 2024-08-09 16:03:20 -06:00
spl_usb.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_xip.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
spl_ymodem.c spl: Create a function to init spl_load_info 2024-08-23 15:58:42 -06:00