Commit a2d49572 authored by Mathias Nyman's avatar Mathias Nyman Committed by Greg Kroah-Hartman
Browse files

usb: set root hub lane counts



Set the the rx_lane and tx_lane count to "2" for USB 3.2 hosts.
For all other older hosts set the default lane counts to 1

Signed-off-by: default avatarMathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 013eedb8
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2793,6 +2793,9 @@ int usb_add_hcd(struct usb_hcd *hcd,
	hcd->self.root_hub = rhdev;
	mutex_unlock(&usb_port_peer_mutex);

	rhdev->rx_lanes = 1;
	rhdev->tx_lanes = 1;

	switch (hcd->speed) {
	case HCD_USB11:
		rhdev->speed = USB_SPEED_FULL;
@@ -2807,6 +2810,8 @@ int usb_add_hcd(struct usb_hcd *hcd,
		rhdev->speed = USB_SPEED_SUPER;
		break;
	case HCD_USB32:
		rhdev->rx_lanes = 2;
		rhdev->tx_lanes = 2;
	case HCD_USB31:
		rhdev->speed = USB_SPEED_SUPER_PLUS;
		break;