On 12/3/2023 9:46 PM, Basavaraj Natikar wrote: > On 12/3/2023 2:08 PM, Greg KH wrote: >> On Sun, Dec 03, 2023 at 03:32:52AM -0500, Kris Karas (Bug Reporting) wrote: >>> Greg KH wrote: >>>> Thanks for testing, any chance you can try 6.6.4-rc1? Or wait a few >>>> hours for me to release 6.6.4 if you don't want to mess with a -rc >>>> release. >>> As I mentioned to Greg off-list (to save wasting other peoples' bandwidth), >>> I couldn't find 6.6.4-rc1. Looking in wrong git tree? But 6.6.4 is now >>> out, which I have tested and am running at the moment, albeit with the >>> problem commit from 6.6.2 backed out. >>> >>> There is no change with respect to this bug. The problematic patch >>> introduced in 6.6.2 was neither reverted nor amended. The "opcode 0x0c03 >>> failed" lines to the kernel log continue to be present. >>> >>>> Also, is this showing up in 6.7-rc3? If so, that would be a big help in >>>> tracking this down. >>> The bug shows up in 6.7-rc3 as well, exactly as it does here in 6.6.2+ and >>> in 6.1.63+. The problematic patch bisected earlier appears identically (and >>> seems to have been introduced simultaneously) in these recent releases. >> Ok, in a way, this is good as that means I haven't missed a fix, but bad >> in that this does affect everyone more. >> >> So let's start over, you found the offending commit, and nothing has >> fixed it, so what do we do? xhci/amd developers, any ideas? > Can we enable RPM on specific controllers for AMD xHC 1.1 > instead to cover all AMD xHC 1.1? > > Please find below the proposed changes and let me know if it is OK? > > Author: Basavaraj Natikar <Basavaraj.Natikar@xxxxxxx> > Date: Sun Dec 3 18:28:27 2023 +0530 > > xhci: Remove RPM as default policy to cover AMD xHC 1.1 > > xHC 1.1 runtime PM as default policy causes issues on few AMD controllers. > Hence remove RPM as default policy to cover AMD xHC 1.1 and add only > AMD USB host controller (1022:43f7) which has RPM support. > > Fixes: 4baf12181509 ("xhci: Loosen RPM as default policy to cover for AMD xHC 1.1") > Link: https://lore.kernel.org/all/2023120329-length-strum-9ee1@gregkh > Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@xxxxxxx> > > diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c > index 95ed9404f6f8..7ffd6b8227cc 100644 > --- a/drivers/usb/host/xhci-pci.c > +++ b/drivers/usb/host/xhci-pci.c > @@ -535,7 +535,7 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci) > /* xHC spec requires PCI devices to support D3hot and D3cold */ > if (xhci->hci_version >= 0x120) > xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; > - else if (pdev->vendor == PCI_VENDOR_ID_AMD && xhci->hci_version >= 0x110) > + else if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->vendor == 0x43f7) sorry its pdev->device == 0x43f7 Incorrect ---> else if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->vendor == 0x43f7) correct line --> else if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == 0x43f7) > xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; > > if (xhci->quirks & XHCI_RESET_ON_RESUME) > > Thanks, > -- > Basavaraj > >> thanks, >> >> greg k-h