Hi Simon,

On 8/23/24 10:48 PM, Simon Glass wrote:
In principle bootstd can work without block devices, even if it does
require driver model to be enabled in that case.

The use of a 'depends on BLK' for BOOTSTD conflicts with the way 'BLK'
is now defined, producing recursive errors through multiple different
paths, one of which is this (with Linksprite_pcDuino3 and
BOOTSTD_DEFAULTS enabled):

   arch/arm/Kconfig:7:error: recursive dependency detected!
   arch/arm/Kconfig:7: symbol ARM64 is selected by ARCH_UNIPHIER_V8_MULTI
   arch/arm/mach-uniphier/Kconfig:17: symbol ARCH_UNIPHIER_V8_MULTI is
      part of choice <choice>
   arch/arm/mach-uniphier/Kconfig:6: choice <choice> contains symbol
      ARCH_UNIPHIER_V8_MULTI
   arch/arm/mach-uniphier/Kconfig:17: symbol ARCH_UNIPHIER_V8_MULTI is
      part of choice SPL
   arch/arm/mach-stm32mp/Kconfig:3: symbol SPL depends on SUPPORT_SPL
   common/spl/Kconfig:1: symbol SUPPORT_SPL is selected by ASPEED_AST2600
   arch/arm/mach-aspeed/Kconfig:26: symbol ASPEED_AST2600 is part of
      choice <choice>
   arch/arm/mach-aspeed/Kconfig:12: choice <choice> contains symbol
      ASPEED_AST2500
   arch/arm/mach-aspeed/Kconfig:17: symbol ASPEED_AST2500 is part of
      choice DM_RESET
   arch/arm/mach-renesas/Kconfig.rcar3:197: symbol DM_RESET is selected
      by CLK_RCAR_GEN3
   drivers/clk/renesas/Kconfig:53: symbol CLK_RCAR_GEN3 depends on
      CLK_RENESAS
   drivers/clk/renesas/Kconfig:1: symbol CLK_RENESAS depends on CLK
   drivers/clk/Kconfig:3: symbol CLK is selected by IMX8M_POWER_DOMAIN
   drivers/power/domain/Kconfig:35: symbol IMX8M_POWER_DOMAIN depends on
      POWER_DOMAIN
   drivers/power/domain/Kconfig:3: symbol POWER_DOMAIN is selected by
      BCM6318_USBH_PHY
   drivers/phy/Kconfig:83: symbol BCM6318_USBH_PHY depends on PHY
   drivers/phy/Kconfig:4: symbol PHY is selected by USB_EHCI_MX7
   drivers/usb/host/Kconfig:211: symbol USB_EHCI_MX7 depends on USB
   drivers/usb/Kconfig:1: symbol USB is selected by BOOTSTD_DEFAULTS
   boot/Kconfig:455: symbol BOOTSTD_DEFAULTS depends on BOOTSTD
   boot/Kconfig:398: symbol BOOTSTD depends on BLK
   drivers/block/Kconfig:1: symbol BLK is selected by PVBLOCK
   drivers/xen/Kconfig:1: symbol PVBLOCK depends on XEN
   Kconfig:176: symbol XEN depends on ARM64

We don't want to revert the change to BLK, which has been in place for
a year now. We don't want to select BLK in BOOTSTD since it should
support booting without block devices. The only realistic option is to
remove BOOTSTD's dependency on BLK.

Disable standard boot on the one board which fails.

Signed-off-by: Simon Glass <s...@chromium.org>

wip


wip?

:)

Cheers,
Quentin

Reply via email to