Index | Thread | Search

From:
Renato Aguiar <renato@renatoaguiar.net>
Subject:
Fix USB not working after suspend/resume on AMD 19h/7xh xHCI
To:
tech@openbsd.org
Date:
Sun, 27 Jul 2025 16:37:37 -0700

Download raw body.

Thread
All USB ports stop working after a suspend/resume cycle on my Framework
Laptop 13 (AMD Ryzen 7040 Series). This diff fixes the problem for me.

--- sys/dev/pci/xhci_pci.c
+++ sys/dev/pci/xhci_pci.c
@@ -159,7 +159,11 @@ xhci_pci_attach(struct device *parent, struct device *
 		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_4X_XHCI_2 ||
 		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_4X_XHCI_3 ||
 		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_4X_XHCI_4 ||
-		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_4X_XHCI_5)
+		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_4X_XHCI_5 ||
+		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_7X_XHCI_1 ||
+		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_7X_XHCI_2 ||
+		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_7X_XHCI_3 ||
+		    PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_AMD_19_7X_XHCI_4)
 			psc->sc.sc_flags |= XHCI_NOCSS;
 		break;
 	}