Re: u-boot debug, was: Re: U-boot on RPI3, sees disk but won't boot it
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