Re: u-boot debug, was: Re: U-boot on RPI3, sees disk but won't boot it

From: Klaus_Küchemann <maciphone2_at_googlemail.com>
Date: Wed, 28 Sep 2022 02:46:58 UTC

> Am 28.09.2022 um 03:32 schrieb Mark Millard <marklmi@yahoo.com>:
> 
> I got a sysutils/u-boot-rpi-arm64 build to work based on
> standard ports-style patching (otw files are not related
> but are present):
> 
> # ls -C1 /usr/ports/sysutils/u-boot-rpi-arm64/files/*
> /usr/ports/sysutils/u-boot-rpi-arm64/files/patch-common_usb.c
> /usr/ports/sysutils/u-boot-rpi-arm64/files/patch-common_usb__hub.c
> /usr/ports/sysutils/u-boot-rpi-arm64/files/patch-common_usb__storage.c
> /usr/ports/sysutils/u-boot-rpi-arm64/files/patch-include_configs_rpi.h
> /usr/ports/sysutils/u-boot-rpi-arm64/files/patch-lib_efi__loader_efi__console.c
> /usr/ports/sysutils/u-boot-rpi-arm64/files/rpi_arm64_fragment
> 
> The rpi_arm64_fragment is updated by adding lines for:
> 
> CONFIG_LOG=y
> CONFIG_LOG_MAX_LEVEL=7
> CONFIG_LOG_CONSOLE=y
> 
> The 3 patch-common_usb*.c files are patches adding the
> following 2 lines just before each #include <log.h>
> 
> #define LOG_DEBUG
> #define DEBUG
> 
> I've included attachments for the above 4 files.
> 
> The patch-include_configs_rpi.h is my patch for allowing
> my media to work. This may well do Bob no good but is
> useful for me. I've not included it.
> 
> patch-lib_efi__loader_efi__console.c is unchanged.
> 
> I do have a different vintage of RPi* firmware in use
> than sysutils/rpi-firmware uses.
> 
> 
> The U-Boot part of the boot output looks like what
> follows. But I can not replicate Bob's problem so
> the output is just for reference. It gives a clue
> just how much output to expect.
> 
> 
> U-Boot 2022.04 (Sep 28 2022 - 00:42:50 +0000)
> 
> DRAM:  size=30, ptr=8a0, limit=2000: 7ffe690
> size=8, ptr=8a8, limit=2000: 7ffe6c0
> 7.9 GiB
> bind node psci
>   - attempt to match compatible string 'arm,psci-0.2'
> No match for node 'psci'
> bind node system
> Device 'system' has no compatible string
> bind node axi
> Device 'axi' has no compatible string
> bind node aliases
> Device 'aliases' has no compatible string
> bind node chosen
> Device 'chosen' has no compatible string
> bind node reserved-memory
> Device 'reserved-memory' has no compatible string
> bind node thermal-zones
> Device 'thermal-zones' has no compatible string
> bind node soc
>   - attempt to match compatible string 'simple-bus'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-bus'
> bind node timer@7e003000
>   - attempt to match compatible string 'brcm,bcm2835-system-timer'
> No match for node 'timer@7e003000'
> bind node cprman@7e101000
>   - attempt to match compatible string 'brcm,bcm2711-cprman'
> No match for node 'cprman@7e101000'
> bind node mailbox@7e00b880
>   - attempt to match compatible string 'brcm,bcm2835-mbox'
> No match for node 'mailbox@7e00b880'
> bind node gpio@7e200000
>   - attempt to match compatible string 'brcm,bcm2711-gpio'
>   - found match at 'bcm283x_pinctrl': 'brcm,bcm2835-gpio' matches 'brcm,bcm2711-gpio'
> bind node serial@7e201000
>   - attempt to match compatible string 'arm,pl011'
>   - found match at 'serial_pl01x': 'arm,pl011' matches 'arm,pl011'
>   - seq=0
> bind node spi@7e204000
>   - attempt to match compatible string 'brcm,bcm2835-spi'
> No match for node 'spi@7e204000'
> bind node aux@7e215000
>   - attempt to match compatible string 'brcm,bcm2835-aux'
> No match for node 'aux@7e215000'
> bind node i2c@7e804000
>   - attempt to match compatible string 'brcm,bcm2711-i2c'
>   - attempt to match compatible string 'brcm,bcm2835-i2c'
> No match for node 'i2c@7e804000'
> bind node local_intc@40000000
>   - attempt to match compatible string 'brcm,bcm2836-l1-intc'
> No match for node 'local_intc@40000000'
> bind node interrupt-controller@40041000
>   - attempt to match compatible string 'arm,gic-400'
> No match for node 'interrupt-controller@40041000'
> bind node avs-monitor@7d5d2000
>   - attempt to match compatible string 'brcm,bcm2711-avs-monitor'
>   - attempt to match compatible string 'syscon'
>   - attempt to match compatible string 'simple-mfd'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-mfd'
> bind node thermal
>   - attempt to match compatible string 'brcm,bcm2711-thermal'
> No match for node 'thermal'
> bind node dma@7e007000
>   - attempt to match compatible string 'brcm,bcm2835-dma'
> No match for node 'dma@7e007000'
> bind node watchdog@7e100000
>   - attempt to match compatible string 'brcm,bcm2835-pm'
>   - attempt to match compatible string 'brcm,bcm2835-pm-wdt'
> No match for node 'watchdog@7e100000'
> bind node rng@7e104000
>   - attempt to match compatible string 'brcm,bcm2711-rng200'
>   - found match at 'iproc_rng200-rng': 'brcm,bcm2711-rng200' matches 'brcm,bcm2711-rng200'
> bind node firmware
>   - attempt to match compatible string 'raspberrypi,bcm2835-firmware'
>   - attempt to match compatible string 'simple-mfd'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-mfd'
> bind node clocks
>   - attempt to match compatible string 'raspberrypi,firmware-clocks'
> No match for node 'clocks'
> bind node gpio
>   - attempt to match compatible string 'raspberrypi,firmware-gpio'
> No match for node 'gpio'
> bind node reset
>   - attempt to match compatible string 'raspberrypi,firmware-reset'
>   - found match at 'raspberrypi-reset': 'raspberrypi,firmware-reset' matches 'raspberrypi,firmware-reset'
> bind node power
>   - attempt to match compatible string 'raspberrypi,bcm2835-power'
> No match for node 'power'
> bind node mailbox@7e00b840
>   - attempt to match compatible string 'brcm,bcm2711-vchiq'
> No match for node 'mailbox@7e00b840'
> bind node mmc@7e300000
>   - attempt to match compatible string 'brcm,bcm2835-mmc'
>   - attempt to match compatible string 'brcm,bcm2835-sdhci'
>   - found match at 'sdhci-bcm2835': 'brcm,bcm2835-sdhci' matches 'brcm,bcm2835-sdhci'
> bind node gpiomem
>   - attempt to match compatible string 'brcm,bcm2835-gpiomem'
> No match for node 'gpiomem'
> bind node fb
>   - attempt to match compatible string 'brcm,bcm2708-fb'
>   - found match at 'bcm2835_video': 'brcm,bcm2835-hdmi' matches 'brcm,bcm2708-fb'
> bind node vcsm
>   - attempt to match compatible string 'raspberrypi,bcm2835-vcsm'
> No match for node 'vcsm'
> bind node clocks
> Device 'clocks' has no compatible string
> bind node phy
>   - attempt to match compatible string 'usb-nop-xceiv'
> No match for node 'phy'
> bind node clk-27M
>   - attempt to match compatible string 'fixed-clock'
> No match for node 'clk-27M'
> bind node clk-108M
>   - attempt to match compatible string 'fixed-clock'
> No match for node 'clk-108M'
> bind node emmc2bus
>   - attempt to match compatible string 'simple-bus'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-bus'
> bind node emmc2@7e340000
>   - attempt to match compatible string 'brcm,bcm2711-emmc2'
>   - found match at 'sdhci-bcm2835': 'brcm,bcm2835-sdhci' matches 'brcm,bcm2711-emmc2'
>   - seq=0
> bind node arm-pmu
>   - attempt to match compatible string 'arm,cortex-a72-pmu'
>   - attempt to match compatible string 'arm,armv8-pmuv3'
> No match for node 'arm-pmu'
> bind node timer
>   - attempt to match compatible string 'arm,armv8-timer'
> No match for node 'timer'
> bind node cpus
> Device 'cpus' has no compatible string
> bind node scb
>   - attempt to match compatible string 'simple-bus'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-bus'
> bind node pcie@7d500000
>   - attempt to match compatible string 'brcm,bcm2711-pcie'
>   - found match at 'pcie_brcm': 'brcm,bcm2711-pcie' matches 'brcm,bcm2711-pcie'
>   - seq=0
> bind node pci@1,0
> Device 'pci@1,0' has no compatible string
> bind node ethernet@7d580000
>   - attempt to match compatible string 'brcm,bcm2711-genet-v5'
>   - found match at 'eth_bcmgenet': 'brcm,genet-v5' matches 'brcm,bcm2711-genet-v5'
>   - seq=0
> bind node dma@7e007b00
>   - attempt to match compatible string 'brcm,bcm2711-dma'
> No match for node 'dma@7e007b00'
> bind node hevc-decoder@7eb00000
>   - attempt to match compatible string 'raspberrypi,rpivid-hevc-decoder'
> No match for node 'hevc-decoder@7eb00000'
> bind node rpivid-local-intc@7eb10000
>   - attempt to match compatible string 'raspberrypi,rpivid-local-intc'
> No match for node 'rpivid-local-intc@7eb10000'
> bind node h264-decoder@7eb20000
>   - attempt to match compatible string 'raspberrypi,rpivid-h264-decoder'
> No match for node 'h264-decoder@7eb20000'
> bind node vp9-decoder@7eb30000
>   - attempt to match compatible string 'raspberrypi,rpivid-vp9-decoder'
> No match for node 'vp9-decoder@7eb30000'
> bind node leds
>   - attempt to match compatible string 'gpio-leds'
> No match for node 'leds'
> bind node memory@0
> Device 'memory@0' has no compatible string
> bind node sd_io_1v8_reg
>   - attempt to match compatible string 'regulator-gpio'
> No match for node 'sd_io_1v8_reg'
> bind node sd_vcc_reg
>   - attempt to match compatible string 'regulator-fixed'
> No match for node 'sd_vcc_reg'
> bind node __overrides__
> Device '__overrides__' has no compatible string
> bind node fixedregulator_3v3
>   - attempt to match compatible string 'regulator-fixed'
> No match for node 'fixedregulator_3v3'
> bind node fixedregulator_5v0
>   - attempt to match compatible string 'regulator-fixed'
> No match for node 'fixedregulator_5v0'
> bind node v3dbus
>   - attempt to match compatible string 'simple-bus'
>   - found match at 'simple_bus': 'simple-bus' matches 'simple-bus'
> bind node __symbols__
> Device '__symbols__' has no compatible string
> bind node bootloader
> Device 'bootloader' has no compatible string
> bind node clk-osc
>   - attempt to match compatible string 'fixed-clock'
> No match for node 'clk-osc'
> bind node clk-usb
>   - attempt to match compatible string 'fixed-clock'
> No match for node 'clk-usb'
> RPI 4 Model B (0xd03114)
> 0
>   - 0 'serial@7e201000'
>   - found
> 0
>   - 0 'gpio@7e200000'
>   - found
> 0
>   - 0 'gpio@7e200000'
>   - found
> bcm283x_pinctrl gpio@7e200000: set_state_simple op missing
> simple_bus soc: set_state_simple op missing
> 0
>   - 0 'gpio@7e200000'
>   - found
> pinconfig uart0_pins: set_state_simple op missing
> serial_pl01x serial@7e201000: pinctrl_select_state_full: pinctrl_config_one: err=-22
> Core:  198 devices, 13 uclasses, devicetree: board
> MMC:   0
>   - 3 'mmc@7e300000'
>   - 0 'emmc2@7e340000'
>   - found
> 0
>   - 0 'gpio@7e200000'
>   - found
> simple_bus emmc2bus: set_state_simple op missing
> 0
>   - 0 'gpio@7e200000'
>   - found
> sdhci-bcm2835 emmc2@7e340000: set_state_simple op missing
> 1
>   - 3 'mmc@7e300000'
>   - 0 'emmc2@7e340000'
>   - not found
> 0
>   - 0 'gpio@7e200000'
>   - found
> pinconfig mmc_pins: set_state_simple op missing
> mmc@7e300000: 3, emmc2@7e340000: 0
> Loading Environment from FAT... 0
>   - 0 'fb'
>   - found
> 0
>   - 0 'gpio@7e200000'
>   - found
> bcm2835_video fb: set_state_simple op missing
> In:    serial
> Out:   vidconsole
> Err:   vidconsole
> 0
>   - 0 'ethernet@7d580000'
>   - found
> Net:   0
>   - 0 'gpio@7e200000'
>   - found
> simple_bus scb: set_state_simple op missing
> 0
>   - 0 'gpio@7e200000'
>   - found
> eth_bcmgenet ethernet@7d580000: set_state_simple op missing
> eth0: ethernet@7d580000
> 0
>   - 0 'gpio@7e200000'
>   - found
> pcie_brcm pcie@7d500000: set_state_simple op missing
> PCIe BRCM: link up, 5.0 Gbps x1 (SSC)
> bind node usb@1,0
> Device 'usb@1,0' has no compatible string
> 0
>   - 0 'gpio@7e200000'
>   - found
> pci_bridge_drv pci_0:0.0: set_state_simple op missing
> starting USB...
> Bus xhci_pci: 0
>   - 0 'gpio@7e200000'
>   - found
> xhci_pci xhci_pci: set_state_simple op missing
> Looking for reset
> Looking for reset
>   - result for reset: reset (ret=0)
>   - result for reset: reset (ret=0)
> 0
>   - 0 'gpio@7e200000'
>   - found
> simple_bus firmware: set_state_simple op missing
> 0
>   - 0 'gpio@7e200000'
>   - found
> raspberrypi-reset reset: set_state_simple op missing
> Register 5000420 NbrPorts 5
> Starting the controller
> USB XHCI 1.00
> scanning bus xhci_pci for devices... 0
>   - 0 'gpio@7e200000'
>   - found
> usb_hub usb_hub: set_state_simple op missing
> 4 USB Device(s) found
>       scanning usb for storage devices... 1 Storage Device(s) found
> Hit any key to stop autoboot:  2 1 0 
> Card did not respond to voltage select! : -110
> MMC Device 1 not found
> no mmc device at slot 1
> MMC Device 2 not found
> no mmc device at slot 2
> 
> Device 0: Vendor: Samsung  Rev: 0    Prod: PSSD T7 Touch   
>            Type: Hard Disk
>            Capacity: 1907729.0 MB = 1863.0 GB (3907029168 x 512)
> ... is now current device
> Scanning usb 0:1...
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> libfdt fdt_check_header(): FDT_ERR_BADMAGIC
> 8Scanning disk mmc@7e300000.blk...
> Disk mmc@7e300000.blk not ready
> Card did not respond to voltage select! : -110
> Scanning disk emmc2@7e340000.blk...
> Disk emmc2@7e340000.blk not ready
> Scanning disk usb_mass_storage.lun0...
> unhandled device class: xhci_pci (usb)
> unhandled device class: pci_0:0.0 (pci)
> unhandled device class: pcie@7d500000 (pci)
> <2, 0, 1024>
> Unrecognized filesystem type
> <2, 0, 1024>
> Unrecognized filesystem type
> <2, 0, 1024>
> Unrecognized filesystem type
> <2, 0, 1024>
> Unrecognized filesystem type
> <2, 0, 1024>
> Unrecognized filesystem type
> Found 7 disks
> 0
>   - 0 'gpio@7e200000'
>   - found
> iproc_rng200-rng rng@7e104000: set_state_simple op missing
> FAT read(sect=131), clust_size=32, read_size=32
> ** Unable to read file ubootefi.var **
> Failed to load EFI variables
> Initializing EFI driver framework
> Adding EFI driver 'EFI block driver'
> 0
>   - 0 'ethernet@7d580000'
>   - found
> smbios_version = 0000000039c2403f: '2022.04'
> BootOrder not defined
> EFI boot manager: Cannot load any image
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=163), clust_size=32, read_size=32
> FAT read(sect=4963), clust_size=32, read_size=32
> Found EFI removable media binary efi/boot/bootaa64.efi
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=163), clust_size=32, read_size=32
> FAT read(sect=4963), clust_size=32, read_size=32
> FAT read(sect=131), clust_size=32, read_size=32
> FAT read(sect=163), clust_size=32, read_size=32
> FAT read(sect=4963), clust_size=32, read_size=32
> dev=usb, devnr=0:1, path=efi/boot/bootaa64.efi, buffer=0000000000080000, size=d18dc
> unhandled device class: xhci_pci (usb)
> unhandled device class: pci_0:0.0 (pci)
> unhandled device class: pcie@7d500000 (pci)
> unhandled device class: xhci_pci (usb)
> unhandled device class: pci_0:0.0 (pci)
> unhandled device class: pcie@7d500000 (pci)
> - recorded device /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/UsbClass(0x0,0x0,0x9,0x0,0x3)/UsbClass(0x4e8,0x4001,0x0,0x0,0x0)/HD(1,GPT,9cdadf2a-de3c-11ec-8f37-a0cec8d68fdc,0x800,0x82000)
> - and image /efi\boot\bootaa64.efi
> 858332 bytes read in 31 ms (26.4 MiB/s)
> libfdt fdt_check_header(): FDT_ERR_BADMAGIC
> Loaded from disk
> Booting /efi\boot\bootaa64.efi
> 
> 
> 
> ===
> Mark Millard
> marklmi at yahoo.com
> <patch-common_usb__hub.c><patch-common_usb__storage.c><patch-common_usb.c><rpi_arm64_fragment>


If you later want to change from 2022.04 to master stream, you can e.g. change the content of the .xz file which unpacks the sources ….

` Happy to see you both are on the right way !   I think I can now leave the discussion. ;-)

Regards

Klaus