--- zzzz-none-000/linux-3.18.24/drivers/usb/host/xhci-ring.c 2015-10-31 20:39:51.000000000 +0000 +++ rtl96-5690pro-762/linux-3.18.24/drivers/usb/host/xhci-ring.c 2024-08-14 08:36:37.000000000 +0000 @@ -600,10 +600,12 @@ if (urb_priv->td_cnt == urb_priv->length) { if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs--; +#ifdef CONFIG_USB_XHCI_PCI if (xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs == 0) { if (xhci->quirks & XHCI_AMD_PLL_FIX) usb_amd_quirk_pll_enable(); } +#endif } usb_hcd_unlink_urb_from_ep(hcd, urb); @@ -1874,11 +1876,13 @@ ret = 1; if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs--; +#ifdef CONFIG_USB_XHCI_PCI if (xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs == 0) { if (xhci->quirks & XHCI_AMD_PLL_FIX) usb_amd_quirk_pll_enable(); } +#endif } } } @@ -3712,10 +3716,12 @@ } } +#ifdef CONFIG_USB_XHCI_PCI if (xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs == 0) { if (xhci->quirks & XHCI_AMD_PLL_FIX) usb_amd_quirk_pll_disable(); } +#endif xhci_to_hcd(xhci)->self.bandwidth_isoc_reqs++; giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id,