Revert rev 1.129:
authorclaudio <claudio@openbsd.org>
Thu, 20 Jul 2023 09:43:00 +0000 (09:43 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 20 Jul 2023 09:43:00 +0000 (09:43 +0000)
commit7672c07e619cda5472c7e6130dedc702a44c1a6d
tree236d25cc72950ed8b1efa145513aad427471e73e
parentd0c05dd4c7fe974945328797b92d8c3d2fdbcd11
Revert rev 1.129:
When detaching devices when we suspend, we need to continue processing
command completion events.  So only return early in xhci_softintr() if
the controller is dead instead of dying.  This fixes USB suspend/resume
in Apple M1/M2.

ok mlarkin@, deraadt@
-----

The change does not only allow completion events to be processed but also
events that get processed by the drivers attached to this usb bus. As a
result I see a uvm panic on suspend in urtwn(4) which is triggered by a
bad rx eof.

OK kettenis@
sys/dev/usb/xhci.c