Changeset 104569 in vbox for trunk/src/VBox/Devices
- Timestamp:
- May 9, 2024 2:23:46 PM (10 months ago)
- svn:sync-xref-src-repo-rev:
- 163108
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/USB/DevXHCI.cpp
r104280 r104569 2966 2966 Log2(("Link extra-TD: Ptr=%RGp IOC=%u TC=%u CH=%u\n", xfer.link.rseg_ptr, xfer.link.ioc, xfer.link.toggle, xfer.link.chain)); 2967 2967 Assert(!xfer.link.chain); 2968 AssertCompile(XHCI_TRDP_DCS_MASK == 1); /* link.toggle is 0 or 1, can be used as XHCI_TRDP_DCS_MASK */ 2968 2969 /* Set new TRDP but leave DCS bit alone... */ 2969 2970 pEpCtx->trdp = (xfer.link.rseg_ptr & XHCI_TRDP_ADDR_MASK) | (pEpCtx->trdp & XHCI_TRDP_DCS_MASK); 2970 2971 /* ...and flip the DCS bit if required. Then update the TREP. */ 2971 if (xfer.link.toggle) 2972 pEpCtx->trdp = (pEpCtx->trdp & ~XHCI_TRDP_DCS_MASK) | (pEpCtx->trdp ^ XHCI_TRDP_DCS_MASK); 2972 pEpCtx->trdp = pEpCtx->trdp ^ xfer.link.toggle; 2973 2973 if (!fInFlight) 2974 2974 pEpCtx->trep = pEpCtx->trdp; … … 3943 3943 ep_ctx.trep = (xfer.link.rseg_ptr & XHCI_TRDP_ADDR_MASK) | (ep_ctx.trep & XHCI_TRDP_DCS_MASK); 3944 3944 /* ...and flip the DCS bit if required. Then update the TREP. */ 3945 if (xfer.link.toggle) 3946 ep_ctx.trep = (ep_ctx.trep & ~XHCI_TRDP_DCS_MASK) | (ep_ctx.trep ^ XHCI_TRDP_DCS_MASK); 3945 ep_ctx.trep = ep_ctx.trep ^ xfer.link.toggle; 3947 3946 rc = xhciR3WriteBackEp(pDevIns, pThis, uSlotID, uDBTarget, &ep_ctx); 3948 3947 break;
Note:
See TracChangeset
for help on using the changeset viewer.