|
@@ -4142,7 +4142,7 @@ static u16 xhci_calculate_intel_u2_timeout(struct usb_device *udev,
|
|
(xhci_service_interval_to_ns(desc) > timeout_ns))
|
|
(xhci_service_interval_to_ns(desc) > timeout_ns))
|
|
timeout_ns = xhci_service_interval_to_ns(desc);
|
|
timeout_ns = xhci_service_interval_to_ns(desc);
|
|
|
|
|
|
- u2_del_ns = udev->bos->ss_cap->bU2DevExitLat * 1000;
|
|
|
|
|
|
+ u2_del_ns = le16_to_cpu(udev->bos->ss_cap->bU2DevExitLat) * 1000ULL;
|
|
if (u2_del_ns > timeout_ns)
|
|
if (u2_del_ns > timeout_ns)
|
|
timeout_ns = u2_del_ns;
|
|
timeout_ns = u2_del_ns;
|
|
|
|
|