|
@@ -3664,9 +3664,11 @@ static int xhci_queue_isoc_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
|
|
td = urb_priv->td[i];
|
|
td = urb_priv->td[i];
|
|
for (j = 0; j < trbs_per_td; j++) {
|
|
for (j = 0; j < trbs_per_td; j++) {
|
|
u32 remainder = 0;
|
|
u32 remainder = 0;
|
|
- field = TRB_TBC(burst_count) | TRB_TLBPC(residue);
|
|
|
|
|
|
+ field = 0;
|
|
|
|
|
|
if (first_trb) {
|
|
if (first_trb) {
|
|
|
|
+ field = TRB_TBC(burst_count) |
|
|
|
|
+ TRB_TLBPC(residue);
|
|
/* Queue the isoc TRB */
|
|
/* Queue the isoc TRB */
|
|
field |= TRB_TYPE(TRB_ISOC);
|
|
field |= TRB_TYPE(TRB_ISOC);
|
|
/* Assume URB_ISO_ASAP is set */
|
|
/* Assume URB_ISO_ASAP is set */
|