Lines Matching refs:trb

245 	req->trb = NULL;  in dwc3_gadget_giveback()
326 struct dwc3_trb *trb) in dwc3_trb_dma_offset() argument
328 u32 offset = (char *) trb - (char *) dep->trb_pool; in dwc3_trb_dma_offset()
705 struct dwc3_trb *trb; in dwc3_prepare_one_trb() local
713 trb = &dep->trb_pool[dep->free_slot & DWC3_TRB_MASK]; in dwc3_prepare_one_trb()
715 if (!req->trb) { in dwc3_prepare_one_trb()
717 req->trb = trb; in dwc3_prepare_one_trb()
718 req->trb_dma = dwc3_trb_dma_offset(dep, trb); in dwc3_prepare_one_trb()
738 trb->size = DWC3_TRB_SIZE_LENGTH(length); in dwc3_prepare_one_trb()
739 trb->bpl = lower_32_bits(dma); in dwc3_prepare_one_trb()
740 trb->bph = upper_32_bits(dma); in dwc3_prepare_one_trb()
744 trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP; in dwc3_prepare_one_trb()
749 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST; in dwc3_prepare_one_trb()
751 trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS; in dwc3_prepare_one_trb()
754 trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
759 trb->ctrl = DWC3_TRBCTL_NORMAL; in dwc3_prepare_one_trb()
770 trb->ctrl |= DWC3_TRB_CTRL_CSP; in dwc3_prepare_one_trb()
773 trb->ctrl |= DWC3_TRB_CTRL_IOC | DWC3_TRB_CTRL_ISP_IMI; in dwc3_prepare_one_trb()
776 trb->ctrl |= DWC3_TRB_CTRL_LST; in dwc3_prepare_one_trb()
779 trb->ctrl |= DWC3_TRB_CTRL_CHN; in dwc3_prepare_one_trb()
782 trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(req->request.stream_id); in dwc3_prepare_one_trb()
784 trb->ctrl |= DWC3_TRB_CTRL_HWO; in dwc3_prepare_one_trb()
787 dwc3_flush_cache((uintptr_t)trb, sizeof(*trb)); in dwc3_prepare_one_trb()
1692 struct dwc3_request *req, struct dwc3_trb *trb, in __dwc3_cleanup_done_trbs() argument
1699 if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN) in __dwc3_cleanup_done_trbs()
1709 dep->name, trb); in __dwc3_cleanup_done_trbs()
1710 count = trb->size & DWC3_TRB_SIZE_MASK; in __dwc3_cleanup_done_trbs()
1714 trb_status = DWC3_TRB_SIZE_TRBSTS(trb->size); in __dwc3_cleanup_done_trbs()
1758 (trb->ctrl & (DWC3_TRB_CTRL_LST | in __dwc3_cleanup_done_trbs()
1762 (trb->ctrl & DWC3_TRB_CTRL_IOC)) in __dwc3_cleanup_done_trbs()
1771 struct dwc3_trb *trb; in dwc3_cleanup_done_reqs() local
1785 trb = &dep->trb_pool[slot]; in dwc3_cleanup_done_reqs()
1787 dwc3_flush_cache((uintptr_t)trb, sizeof(*trb)); in dwc3_cleanup_done_reqs()
1788 __dwc3_cleanup_done_trbs(dwc, dep, req, trb, event, status); in dwc3_cleanup_done_reqs()