Lines Matching refs:trb
257 req->trb = NULL; in dwc3_gadget_giveback()
354 struct dwc3_trb *trb) in dwc3_trb_dma_offset() argument
356 u32 offset = (char *) trb - (char *) dep->trb_pool; in dwc3_trb_dma_offset()
780 struct dwc3_trb *trb; in dwc3_prepare_one_trb() local
788 trb = &dep->trb_pool[dep->free_slot & DWC3_TRB_MASK]; in dwc3_prepare_one_trb()
790 if (!req->trb) { in dwc3_prepare_one_trb()
792 req->trb = trb; in dwc3_prepare_one_trb()
793 req->trb_dma = dwc3_trb_dma_offset(dep, trb); in dwc3_prepare_one_trb()
803 trb->size = DWC3_TRB_SIZE_LENGTH(length); in dwc3_prepare_one_trb()
804 trb->bpl = lower_32_bits(dma); in dwc3_prepare_one_trb()
805 trb->bph = upper_32_bits(dma); in dwc3_prepare_one_trb()
809 trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP; in dwc3_prepare_one_trb()
814 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST; in dwc3_prepare_one_trb()
816 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS; in dwc3_prepare_one_trb()
821 trb->ctrl = DWC3_TRBCTL_NORMAL; in dwc3_prepare_one_trb()
832 trb->ctrl |= DWC3_TRB_CTRL_IOC; in dwc3_prepare_one_trb()
835 trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
836 trb->ctrl |= DWC3_TRB_CTRL_CSP; in dwc3_prepare_one_trb()
838 trb->ctrl |= DWC3_TRB_CTRL_LST; in dwc3_prepare_one_trb()
842 trb->ctrl |= DWC3_TRB_CTRL_CHN; in dwc3_prepare_one_trb()
845 trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(req->request.stream_id); in dwc3_prepare_one_trb()
847 trb->ctrl |= DWC3_TRB_CTRL_HWO; in dwc3_prepare_one_trb()
849 trace_dwc3_prepare_trb(dep, trb); in dwc3_prepare_one_trb()
1812 struct dwc3_request *req, struct dwc3_trb *trb, in __dwc3_cleanup_done_trbs() argument
1819 trace_dwc3_complete_trb(dep, trb); in __dwc3_cleanup_done_trbs()
1821 if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN) in __dwc3_cleanup_done_trbs()
1831 dep->name, trb); in __dwc3_cleanup_done_trbs()
1832 count = trb->size & DWC3_TRB_SIZE_MASK; in __dwc3_cleanup_done_trbs()
1836 trb_status = DWC3_TRB_SIZE_TRBSTS(trb->size); in __dwc3_cleanup_done_trbs()
1880 (trb->ctrl & (DWC3_TRB_CTRL_LST | in __dwc3_cleanup_done_trbs()
1884 (trb->ctrl & DWC3_TRB_CTRL_IOC)) in __dwc3_cleanup_done_trbs()
1893 struct dwc3_trb *trb; in dwc3_cleanup_done_reqs() local
1911 trb = &dep->trb_pool[slot]; in dwc3_cleanup_done_reqs()
1913 ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb, in dwc3_cleanup_done_reqs()