public inbox for linux-usb@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] USB: pci-quirks: Skip usb_early_handoff for Renesas PCI USB
@ 2024-05-21  7:46 Akash Kumar
  2024-05-21  8:05 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 6+ messages in thread
From: Akash Kumar @ 2024-05-21  7:46 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Jing Leng, Felipe Balbi, Pratham Pratap ,
	Jack Pham, kernel, Wesley Cheng, Vijayavardhan Vennapusa,
	Krishna Kurapati
  Cc: linux-usb, linux-kernel, Akash Kumar

Skip usb_early_handoff for the Renesas PCI USB controller due to
the firmware not being loaded beforehand, which impacts the bootup
time.

Signed-off-by: Akash Kumar <quic_akakum@quicinc.com>
---
 drivers/usb/host/pci-quirks.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/usb/host/pci-quirks.c b/drivers/usb/host/pci-quirks.c
index 0b949acfa258..a0770ecc0861 100644
--- a/drivers/usb/host/pci-quirks.c
+++ b/drivers/usb/host/pci-quirks.c
@@ -1264,6 +1264,11 @@ static void quirk_usb_early_handoff(struct pci_dev *pdev)
 		}
 	}
 
+	/* Skip handoff for Renesas PCI USB controller on QCOM SOC */
+	if ((pdev->vendor == PCI_VENDOR_ID_RENESAS) &&
+			(pcie_find_root_port(pdev)->vendor == PCI_VENDOR_ID_QCOM))
+		return;
+
 	if (pdev->class != PCI_CLASS_SERIAL_USB_UHCI &&
 			pdev->class != PCI_CLASS_SERIAL_USB_OHCI &&
 			pdev->class != PCI_CLASS_SERIAL_USB_EHCI &&
-- 
2.17.1


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

end of thread, other threads:[~2024-05-23  3:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-21  7:46 [PATCH] USB: pci-quirks: Skip usb_early_handoff for Renesas PCI USB Akash Kumar
2024-05-21  8:05 ` Greg Kroah-Hartman
     [not found]   ` <1ceae2a4-0715-4cea-9351-fd98a0017b85@quicinc.com>
2024-05-21  9:36     ` AKASH KUMAR
2024-05-21  9:38     ` Greg Kroah-Hartman
2024-05-22  9:30       ` AKASH KUMAR
2024-05-23  3:00         ` Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox