All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] usb: core: improve handling of hubs with no ports
@ 2022-02-22 21:13 ` Heiner Kallweit
  0 siblings, 0 replies; 24+ messages in thread
From: Heiner Kallweit @ 2022-02-22 21:13 UTC (permalink / raw)
  To: Greg Kroah-Hartman; +Cc: Linux USB Mailing List, open list:ARM/Amlogic Meson...

I get the "hub doesn't have any ports" error message on a system with
Amlogic S905W SoC. Seems the SoC has internal USB 3.0 supports but
is crippled with regard to USB 3.0 ports.
Maybe we shouldn't consider this scenario an error. So let's change
the message to info level, but otherwise keep the handling of the
scenario as it is today. With the patch it looks like this on my
system.

dwc2 c9100000.usb: supply vusb_d not found, using dummy regulator
dwc2 c9100000.usb: supply vusb_a not found, using dummy regulator
dwc2 c9100000.usb: EPs: 7, dedicated fifos, 712 entries in SPRAM
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
xhci-hcd xhci-hcd.0.auto: hcc params 0x0228f664 hci version 0x100 quirks 0x0000000002010010
xhci-hcd xhci-hcd.0.auto: irq 49, io mem 0xc9000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
hub 2-0:1.0: USB hub found
hub 2-0:1.0: hub has no ports, exiting

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
 drivers/usb/core/hub.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 83b5aff25..e3f40d1f4 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -1423,9 +1423,8 @@ static int hub_configure(struct usb_hub *hub,
 		ret = -ENODEV;
 		goto fail;
 	} else if (hub->descriptor->bNbrPorts == 0) {
-		message = "hub doesn't have any ports!";
-		ret = -ENODEV;
-		goto fail;
+		dev_info(hub_dev, "hub has no ports, exiting\n");
+		return -ENODEV;
 	}
 
 	/*
-- 
2.35.1


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2022-03-03 11:48 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-02-22 21:13 [PATCH] usb: core: improve handling of hubs with no ports Heiner Kallweit
2022-02-22 21:13 ` Heiner Kallweit
2022-02-23  2:10 ` Alan Stern
2022-02-23  2:10   ` Alan Stern
2022-02-23 12:26   ` Heiner Kallweit
2022-02-23 12:26     ` Heiner Kallweit
2022-02-23 14:17     ` Alan Stern
2022-02-23 14:17       ` Alan Stern
2022-02-23 14:58       ` Heiner Kallweit
2022-02-23 14:58         ` Heiner Kallweit
2022-02-23 15:37         ` Alan Stern
2022-02-23 15:37           ` Alan Stern
2022-02-23 20:58       ` Heiner Kallweit
2022-02-23 20:58         ` Heiner Kallweit
2022-02-23 22:13         ` Alan Stern
2022-02-23 22:13           ` Alan Stern
2022-02-24 20:06           ` Jack Pham
2022-02-24 20:06             ` Jack Pham
2022-02-24 20:16             ` Heiner Kallweit
2022-02-24 20:16               ` Heiner Kallweit
2022-02-24 20:21               ` Alan Stern
2022-02-24 20:21                 ` Alan Stern
2022-03-03 11:50                 ` Mathias Nyman
2022-03-03 11:50                   ` Mathias Nyman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.