svn commit: r356632 - head/sys/dev/usb/controller
Hans Petter Selasky
hselasky at FreeBSD.org
Sat Jan 11 11:38:03 UTC 2020
Author: hselasky
Date: Sat Jan 11 11:38:02 2020
New Revision: 356632
URL: https://svnweb.freebsd.org/changeset/base/356632
Log:
Revert r356598 for now because it breaks some AMD based XHCI controllers.
Reported by: jkim @
MFC after: 1 week
Sponsored by: Mellanox Technologies
Modified:
head/sys/dev/usb/controller/xhci.c
Modified: head/sys/dev/usb/controller/xhci.c
==============================================================================
--- head/sys/dev/usb/controller/xhci.c Sat Jan 11 09:18:58 2020 (r356631)
+++ head/sys/dev/usb/controller/xhci.c Sat Jan 11 11:38:02 2020 (r356632)
@@ -1598,26 +1598,10 @@ static usb_error_t
xhci_cmd_stop_ep(struct xhci_softc *sc, uint8_t suspend,
uint8_t ep_id, uint8_t slot_id)
{
- struct usb_page_search buf_dev;
- struct xhci_dev_ctx *pdev;
struct xhci_trb trb;
uint32_t temp;
DPRINTF("\n");
-
- usbd_get_page(&sc->sc_hw.devs[slot_id].device_pc, 0, &buf_dev);
- pdev = buf_dev.buffer;
- usb_pc_cpu_invalidate(&sc->sc_hw.devs[slot_id].device_pc);
-
- switch (XHCI_EPCTX_0_EPSTATE_GET(pdev->ctx_ep[ep_id - 1].dwEpCtx0)) {
- case XHCI_EPCTX_0_EPSTATE_DISABLED:
- case XHCI_EPCTX_0_EPSTATE_STOPPED:
- DPRINTF("Endpoint %u on slot %u is already stopped\n",
- ep_id, slot_id);
- return (USB_ERR_NORMAL_COMPLETION);
- default:
- break;
- }
trb.qwTrb0 = 0;
trb.dwTrb2 = 0;
More information about the svn-src-head
mailing list