From e330c8b83e8784d23614f80ca3f12b11ceb515d8 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sat, 21 Jan 2023 20:28:00 +0100 Subject: usb: xhci: Fix root hub descriptor When a system has multiple XHCI controllers, some of the properties described in the descriptor of the root hub (such as the number of ports) might differ between controllers. Fix this by switching from a single global hub descriptor to a hub descriptor per controller. Signed-off-by: Mark Kettenis Reviewed-by: Marek Vasut --- include/usb/xhci.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/usb') diff --git a/include/usb/xhci.h b/include/usb/xhci.h index 85c359fa1b9..4a4ac10229a 100644 --- a/include/usb/xhci.h +++ b/include/usb/xhci.h @@ -1222,6 +1222,7 @@ struct xhci_ctrl { struct xhci_erst_entry entry[ERST_NUM_SEGS]; struct xhci_scratchpad *scratchpad; struct xhci_virt_device *devs[MAX_HC_SLOTS]; + struct usb_hub_descriptor hub_desc; int rootdev; u16 hci_version; int page_size; -- cgit v1.2.3