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

Klaus Küchemann <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>

> Am 28.09.2022 um 03:32 schrieb Mark Millard <[email protected]>:
> 
> 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 [email protected]...
> Disk [email protected] not ready
> Card did not respond to voltage select! : -110
> Scanning disk [email protected]...
> Disk [email protected] 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.