From: Marcin Bachry <hegel666@xxxxxxxxx> Renoir needs a similar delay. [Alex: I talked to the AMD USB hardware team and the AMD windows team and they are not aware of any HW errata or specific issues. The HW works fine in windows. I was told windows uses a rather generous default delay of 100ms for PCI state transitions.] Signed-off-by: Marcin Bachry <hegel666@xxxxxxxxx> Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx> Cc: mario.limonciello@xxxxxxx Cc: prike.liang@xxxxxxx Cc: shyam-sundar.s-k@xxxxxxx --- Bjorn, With the above comment in mind, would you consider this patch or would you prefer to increase the default timeout on Linux? 100ms seems a bit long and most devices seems to work within that limit. Additionally, this patch doesn't seem to be required on all AMD platforms with the affected USB controller, so I suspect the current timeout on Linux is probably about right. Increasing it seems to fix some of the marginal cases. Alex drivers/pci/quirks.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 22b2bb1109c9..dea10d62d5b9 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -1899,6 +1899,7 @@ static void quirk_ryzen_xhci_d3hot(struct pci_dev *dev) } DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, 0x15e0, quirk_ryzen_xhci_d3hot); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, 0x15e1, quirk_ryzen_xhci_d3hot); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, 0x1639, quirk_ryzen_xhci_d3hot); #ifdef CONFIG_X86_IO_APIC static int dmi_disable_ioapicreroute(const struct dmi_system_id *d) -- 2.31.1