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()
782 struct dwc3_trb *trb; in dwc3_prepare_one_trb() local
790 trb = &dep->trb_pool[dep->free_slot & DWC3_TRB_MASK]; in dwc3_prepare_one_trb()
792 if (!req->trb) { in dwc3_prepare_one_trb()
794 req->trb = trb; in dwc3_prepare_one_trb()
795 req->trb_dma = dwc3_trb_dma_offset(dep, trb); in dwc3_prepare_one_trb()
805 trb->size = DWC3_TRB_SIZE_LENGTH(length); in dwc3_prepare_one_trb()
806 trb->bpl = lower_32_bits(dma); in dwc3_prepare_one_trb()
807 trb->bph = upper_32_bits(dma); in dwc3_prepare_one_trb()
811 trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP; in dwc3_prepare_one_trb()
816 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST; in dwc3_prepare_one_trb()
818 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS; in dwc3_prepare_one_trb()
823 trb->ctrl = DWC3_TRBCTL_NORMAL; in dwc3_prepare_one_trb()
834 trb->ctrl |= DWC3_TRB_CTRL_IOC; in dwc3_prepare_one_trb()
837 trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
838 trb->ctrl |= DWC3_TRB_CTRL_CSP; in dwc3_prepare_one_trb()
840 trb->ctrl |= DWC3_TRB_CTRL_LST; in dwc3_prepare_one_trb()
844 trb->ctrl |= DWC3_TRB_CTRL_CHN; in dwc3_prepare_one_trb()
847 trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(req->request.stream_id); in dwc3_prepare_one_trb()
849 trb->ctrl |= DWC3_TRB_CTRL_HWO; in dwc3_prepare_one_trb()
851 trace_dwc3_prepare_trb(dep, trb); in dwc3_prepare_one_trb()
1838 struct dwc3_request *req, struct dwc3_trb *trb, in __dwc3_cleanup_done_trbs() argument
1845 trace_dwc3_complete_trb(dep, trb); in __dwc3_cleanup_done_trbs()
1847 if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN) in __dwc3_cleanup_done_trbs()
1857 dep->name, trb); in __dwc3_cleanup_done_trbs()
1858 count = trb->size & DWC3_TRB_SIZE_MASK; in __dwc3_cleanup_done_trbs()
1862 trb_status = DWC3_TRB_SIZE_TRBSTS(trb->size); in __dwc3_cleanup_done_trbs()
1906 (trb->ctrl & (DWC3_TRB_CTRL_LST | in __dwc3_cleanup_done_trbs()
1910 (trb->ctrl & DWC3_TRB_CTRL_IOC)) in __dwc3_cleanup_done_trbs()
1919 struct dwc3_trb *trb; in dwc3_cleanup_done_reqs() local
1937 trb = &dep->trb_pool[slot]; in dwc3_cleanup_done_reqs()
1939 ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb, in dwc3_cleanup_done_reqs()