OS: Arch Linux, tested with the 6.9.2 kernel and the 6.6.32 LTS kernel.
Hardware: Framework 16, BIOS 3.03, USB-C modules in all ports except 3 and 6 (which have USB-A)
Both kernels fail to hibernate with the same error messages:
[ 3899.165222] xhci_hcd 0000:c1:00.3: PM: pci_pm_freeze(): hcd_pci_suspend+0x0/0x190 returns -16
[ 3899.165235] xhci_hcd 0000:c1:00.3: PM: dpm_run_callback(): pci_pm_freeze+0x0/0x120 returns -16
[ 3899.165241] xhci_hcd 0000:c1:00.3: PM: failed to freeze async: error -16
The system immediately resumes at that point
Additionally, one of the internal USB hubs appears to not be initializing – the hub at Bus 2 Device 2:
lsusb -v
<output elided>
Bus 002 Device 002: ID 05e3:0625 Genesys Logic, Inc. USB3.2 Hub
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.20
bDeviceClass 9 Hub
bDeviceSubClass 0 [unknown]
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0625 USB3.2 Hub
bcdDevice 34.04
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
The kernels report nearly identical failures when lsusb -v hangs:
[ 974.671312] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 980.303845] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 980.511881] usb 2-2: device not accepting address 2, error -62
[ 985.935362] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 991.567322] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 991.775317] usb 2-2: device not accepting address 2, error -62
[ 997.200036] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1002.831550] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1003.039978] usb 2-2: device not accepting address 2, error -62
[ 1008.463909] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1014.096092] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1014.303794] usb 2-2: device not accepting address 2, error -62
[ 1014.329907] usb 2-2: USB disconnect, device number 2
[ 1019.728419] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1025.360259] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1025.567291] usb 2-2: device not accepting address 3, error -62
[ 1030.992012] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1036.624027] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1036.831488] usb 2-2: device not accepting address 4, error -62
[ 1036.837434] usb usb2-port2: attempt power cycle
[ 1042.767335] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1048.399355] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1048.607322] usb 2-2: device not accepting address 5, error -62
[ 1054.031358] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1059.663369] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1059.872298] usb 2-2: device not accepting address 6, error -62
[ 1059.881165] usb usb2-port2: unable to enumerate USB device
I suspect a hardware issue of some sort (the issue are consistent across reboots, kernels, and swapping modules around), but I cannot figure out what ports (internal or external) that hub controls.