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

From: Mark Millard <marklmi_at_yahoo.com>
Date: Fri, 30 Sep 2022 16:58:18 UTC
On 2022-Sep-30, at 09:40, Klaus Küchemann <maciphone2@googlemail.com> wrote:


>> Am 30.09.2022 um 02:27 schrieb bob prohaska <fbsd@www.zefox.net>:
>> ……
>> .
>> I just captured an example now. Because of the file’s
>> size it's at 
>> http://nemesis.zefox.com/~fbsd/ 
>> in a file named 
> ……..
> 
> O.K., you now have extended logs..fine...
> comparing success/fail we see:
> 
> -fail---

This is for:

Manufacturer 
Product      U-Boot Root Hub
SerialNumber 
bind node usb1@1

> port 1 returns 0
> pgood_delay=2000ms

The 2000ms is from the U-Boot build setting usb_pgood_delay
explicitly: Bob is using the part of the patch that I use to
get my every different devices to boot.

> devnum=1 poweron: query_delay=2000 connect_timeout=3000
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1 length 0x4
> Port 1 Status 311 Change 1
> devnum=1 port=1: USB dev found
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1 length 0x4
> portstatus 311, change 1, 1.5 Mb/s
> ...
> STAT_C_CONNECTION = 0 STAT_CONNECTION = 1  USB_PORT_STAT_ENABLE 0
> Cannot enable port 1 after 5 retries, disabling port.
> Maybe the USB cable is bad?
> cannot reset port 1!?
> 
> -success----
> port 1 returns 0
> pgood_delay=2000ms

Same point again.

> devnum=1 poweron: query_delay=2000 connect_timeout=3000
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1 length 0x4
> Port 1 Status 511 Change 1
> devnum=1 port=1: USB dev found
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1 length 0x4
> portstatus 511, change 1, 480 Mb/s
> --
> 
> So we now know that when it fails, the issue consists of an underpowered port1 of the USB-Hub
> ( what doesn't necessarily mean that the hub itself is the root cause)
> 
> We see the values of query_delay / connect_timeout / pgood_delay 
> and some informative (device specific)problem descriptions ( as comments)
> in the file : 
> common/usb_hub.c
> ...many possibilities to manipulate delays / max retries / force resets or whatever, even the log message: "Maybe the USB cable is bad?" is interesting ;-)...
> 
> I would consider to "force" the King of USB to read this file contents (usb_hub.c + usb.c):
> So consequently I quietly step out of the discussion again 
> and put HPS to CC :-) lol
> 


===
Mark Millard
marklmi at yahoo.com