Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Sep 2022 04:46:58 +0200
From:      =?utf-8?Q?Klaus_K=C3=BCchemann?= <maciphone2@googlemail.com>
To:        Mark Millard <marklmi@yahoo.com>, bob prohaska <fbsd@www.zefox.net>, freebsd-arm@freebsd.org
Subject:   Re: u-boot debug, was: Re: U-boot on RPI3, sees disk but won't boot it
Message-ID:  <F347686F-7B45-4D91-BF03-3EAB515D457B@googlemail.com>
In-Reply-To: <304AC869-3B6F-4302-A206-73BA6B8E6B95@yahoo.com>
References:  <3D6CF13E-261D-41D2-AC5B-923C0BF54087@yahoo.com> <20220927160328.GA71742@www.zefox.net> <67C09E9F-AD1D-4D0D-9E6F-9C1B046D8952@googlemail.com> <4154AFCB-7428-4005-843A-4EF8C0EBCCB8@googlemail.com> <D8708275-D396-4D2F-9461-B305E522BCCE@yahoo.com> <9A3609DF-D873-4712-A61D-C351C162EF2A@googlemail.com> <61CFA9D4-8DFD-41C5-A2B4-E5B3CD78C327@yahoo.com> <650FD030-783D-46C4-8CC9-50D608569898@yahoo.com> <81C8A094-8492-41DC-A74E-486A9225A2A3@googlemail.com> <760FE9D5-7A1D-40C2-B4CC-E90B300F5B3B@yahoo.com> <20220927232930.GC72077@www.zefox.net> <1199E8C4-81E4-43F4-82BD-EE98C8CAC83E@yahoo.com> <304AC869-3B6F-4302-A206-73BA6B8E6B95@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help


> Am 28.09.2022 um 03:32 schrieb Mark Millard <marklmi@yahoo.com>:
>=20
> 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):
>=20
> # 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__cons=
ole.c
> /usr/ports/sysutils/u-boot-rpi-arm64/files/rpi_arm64_fragment
>=20
> The rpi_arm64_fragment is updated by adding lines for:
>=20
> CONFIG_LOG=3Dy
> CONFIG_LOG_MAX_LEVEL=3D7
> CONFIG_LOG_CONSOLE=3Dy
>=20
> The 3 patch-common_usb*.c files are patches adding the
> following 2 lines just before each #include <log.h>
>=20
> #define LOG_DEBUG
> #define DEBUG
>=20
> I've included attachments for the above 4 files.
>=20
> 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.
>=20
> patch-lib_efi__loader_efi__console.c is unchanged.
>=20
> I do have a different vintage of RPi* firmware in use
> than sysutils/rpi-firmware uses.
>=20
>=20
> 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.
>=20
>=20
> U-Boot 2022.04 (Sep 28 2022 - 00:42:50 +0000)
>=20
> DRAM:  size=3D30, ptr=3D8a0, limit=3D2000: 7ffe690
> size=3D8, ptr=3D8a8, limit=3D2000: 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=3D0
> 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=3D0
> 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=3D0
> 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=3D0
> 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=3D-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=3D0)
>   - result for reset: reset (ret=3D0)
> 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=20
> 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
>=20
> Device 0: Vendor: Samsung  Rev: 0    Prod: PSSD T7 Touch  =20
>            Type: Hard Disk
>            Capacity: 1907729.0 MB =3D 1863.0 GB (3907029168 x 512)
> ... is now current device
> Scanning usb 0:1...
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> 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=3D131), clust_size=3D32, read_size=3D32
> ** 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 =3D 0000000039c2403f: '2022.04'
> BootOrder not defined
> EFI boot manager: Cannot load any image
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D163), clust_size=3D32, read_size=3D32
> FAT read(sect=3D4963), clust_size=3D32, read_size=3D32
> Found EFI removable media binary efi/boot/bootaa64.efi
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D163), clust_size=3D32, read_size=3D32
> FAT read(sect=3D4963), clust_size=3D32, read_size=3D32
> FAT read(sect=3D131), clust_size=3D32, read_size=3D32
> FAT read(sect=3D163), clust_size=3D32, read_size=3D32
> FAT read(sect=3D4963), clust_size=3D32, read_size=3D32
> dev=3Dusb, devnr=3D0:1, path=3Defi/boot/bootaa64.efi, =
buffer=3D0000000000080000, size=3Dd18dc
> 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-a0cec=
8d68fdc,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
>=20
>=20
>=20
> =3D=3D=3D
> 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 =E2=80=A6.

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

Regards

Klaus









Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F347686F-7B45-4D91-BF03-3EAB515D457B>