Lines Matching refs:trb

187 	if (req->trb)  in dwc3_gadget_del_and_unmap_request()
191 req->trb = NULL; in dwc3_gadget_del_and_unmap_request()
464 struct dwc3_trb *trb) in dwc3_trb_dma_offset() argument
466 u32 offset = (char *) trb - (char *) dep->trb_pool; in dwc3_trb_dma_offset()
1058 struct dwc3_trb *trb; in __dwc3_gadget_ep_enable() local
1063 trb = &dep->trb_pool[0]; in __dwc3_gadget_ep_enable()
1064 trb_dma = dwc3_trb_dma_offset(dep, trb); in __dwc3_gadget_ep_enable()
1359 struct dwc3_trb *trb; in dwc3_prepare_one_trb() local
1376 trb = &dep->trb_pool[dep->trb_enqueue]; in dwc3_prepare_one_trb()
1378 if (!req->trb) { in dwc3_prepare_one_trb()
1380 req->trb = trb; in dwc3_prepare_one_trb()
1381 req->trb_dma = dwc3_trb_dma_offset(dep, trb); in dwc3_prepare_one_trb()
1386 trb->size = DWC3_TRB_SIZE_LENGTH(trb_length); in dwc3_prepare_one_trb()
1387 trb->bpl = lower_32_bits(dma); in dwc3_prepare_one_trb()
1388 trb->bph = upper_32_bits(dma); in dwc3_prepare_one_trb()
1392 trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP; in dwc3_prepare_one_trb()
1397 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST; in dwc3_prepare_one_trb()
1432 trb->size |= DWC3_TRB_SIZE_PCM1(mult); in dwc3_prepare_one_trb()
1435 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS; in dwc3_prepare_one_trb()
1439 trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
1444 trb->ctrl = DWC3_TRBCTL_NORMAL; in dwc3_prepare_one_trb()
1461 trb->ctrl |= DWC3_TRB_CTRL_CSP; in dwc3_prepare_one_trb()
1464 trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
1468 trb->ctrl |= DWC3_TRB_CTRL_IOC; in dwc3_prepare_one_trb()
1471 trb->ctrl |= DWC3_TRB_CTRL_CHN; in dwc3_prepare_one_trb()
1473 trb->ctrl |= DWC3_TRB_CTRL_LST; in dwc3_prepare_one_trb()
1476 trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(stream_id); in dwc3_prepare_one_trb()
1491 trb->ctrl |= DWC3_TRB_CTRL_HWO; in dwc3_prepare_one_trb()
1495 trace_dwc3_prepare_trb(dep, trb); in dwc3_prepare_one_trb()
2130 if (!req->trb) in dwc3_gadget_ep_skip_trbs()
2144 struct dwc3_trb *trb; in dwc3_gadget_ep_skip_trbs() local
2146 trb = &dep->trb_pool[dep->trb_dequeue]; in dwc3_gadget_ep_skip_trbs()
2147 trb->ctrl &= ~DWC3_TRB_CTRL_HWO; in dwc3_gadget_ep_skip_trbs()
2261 struct dwc3_trb *trb; in __dwc3_gadget_ep_set_halt() local
2267 trb = dwc3_ep_prev_trb(dep, dep->trb_enqueue); in __dwc3_gadget_ep_set_halt()
2269 trb = &dwc->ep0_trb[dep->trb_enqueue]; in __dwc3_gadget_ep_set_halt()
2271 transfer_in_flight = trb->ctrl & DWC3_TRB_CTRL_HWO; in __dwc3_gadget_ep_set_halt()
3387 struct dwc3_request *req, struct dwc3_trb *trb, in dwc3_gadget_ep_reclaim_completed_trb() argument
3394 trace_dwc3_complete_trb(dep, trb); in dwc3_gadget_ep_reclaim_completed_trb()
3407 if (chain && (trb->ctrl & DWC3_TRB_CTRL_HWO)) in dwc3_gadget_ep_reclaim_completed_trb()
3408 trb->ctrl &= ~DWC3_TRB_CTRL_HWO; in dwc3_gadget_ep_reclaim_completed_trb()
3415 (trb->ctrl & DWC3_TRBCTL_ISOCHRONOUS_FIRST)) { in dwc3_gadget_ep_reclaim_completed_trb()
3418 frame_number = DWC3_TRB_CTRL_GET_SID_SOFN(trb->ctrl); in dwc3_gadget_ep_reclaim_completed_trb()
3428 if (trb->bpl == lower_32_bits(dep->dwc->bounce_addr) && in dwc3_gadget_ep_reclaim_completed_trb()
3429 trb->bph == upper_32_bits(dep->dwc->bounce_addr)) { in dwc3_gadget_ep_reclaim_completed_trb()
3430 trb->ctrl &= ~DWC3_TRB_CTRL_HWO; in dwc3_gadget_ep_reclaim_completed_trb()
3434 count = trb->size & DWC3_TRB_SIZE_MASK; in dwc3_gadget_ep_reclaim_completed_trb()
3437 if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN) in dwc3_gadget_ep_reclaim_completed_trb()
3443 if ((trb->ctrl & DWC3_TRB_CTRL_ISP_IMI) && in dwc3_gadget_ep_reclaim_completed_trb()
3444 DWC3_TRB_SIZE_TRBSTS(trb->size) == DWC3_TRBSTS_MISSED_ISOC) in dwc3_gadget_ep_reclaim_completed_trb()
3447 if ((trb->ctrl & DWC3_TRB_CTRL_IOC) || in dwc3_gadget_ep_reclaim_completed_trb()
3448 (trb->ctrl & DWC3_TRB_CTRL_LST)) in dwc3_gadget_ep_reclaim_completed_trb()
3458 struct dwc3_trb *trb = &dep->trb_pool[dep->trb_dequeue]; in dwc3_gadget_ep_reclaim_trb_sg() local
3466 trb = &dep->trb_pool[dep->trb_dequeue]; in dwc3_gadget_ep_reclaim_trb_sg()
3472 trb, event, status, true); in dwc3_gadget_ep_reclaim_trb_sg()
3484 struct dwc3_trb *trb = &dep->trb_pool[dep->trb_dequeue]; in dwc3_gadget_ep_reclaim_trb_linear() local
3486 return dwc3_gadget_ep_reclaim_completed_trb(dep, req, trb, in dwc3_gadget_ep_reclaim_trb_linear()
3532 if (req->trb) { in dwc3_gadget_ep_cleanup_completed_request()
3536 req->trb->ctrl &= ~DWC3_TRB_CTRL_HWO; in dwc3_gadget_ep_cleanup_completed_request()
3537 req->trb = NULL; in dwc3_gadget_ep_cleanup_completed_request()
3550 struct dwc3_trb *trb; in dwc3_gadget_ep_cleanup_completed_request() local
3552 trb = dwc3_ep_prev_trb(dep, dep->trb_dequeue); in dwc3_gadget_ep_cleanup_completed_request()
3553 switch (DWC3_TRB_SIZE_TRBSTS(trb->size)) { in dwc3_gadget_ep_cleanup_completed_request()