forked from Minki/linux
USB: xhci: Fix Link TRB handoff bit twiddling.
Make sure to preserve all bits *except* the TRB_CHAIN bit when giving a Link TRB to the hardware. We need to save things like TRB type and the toggle bit in the control dword. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
3841d56ebb
commit
06e7a1487b
@ -188,7 +188,7 @@ static void inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring, bool consumer
|
||||
next->link.control &= (u32) ~TRB_CYCLE;
|
||||
else
|
||||
next->link.control |= (u32) TRB_CYCLE;
|
||||
next->link.control &= TRB_CHAIN;
|
||||
next->link.control &= ~TRB_CHAIN;
|
||||
next->link.control |= chain;
|
||||
}
|
||||
/* Toggle the cycle bit after the last ring segment. */
|
||||
|
Loading…
Reference in New Issue
Block a user