Lines Matching defs:obj
1137 static void rk_pcie_start_dma_dwc(struct dma_trx_obj *obj)
1139 struct rk_pcie *rk_pcie = dev_get_drvdata(obj->dev);
1141 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_WR_ENB, obj->cur->wr_enb.asdword);
1142 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_CTRL_LO, obj->cur->ctx_reg.ctrllo.asdword);
1143 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_CTRL_HI, obj->cur->ctx_reg.ctrlhi.asdword);
1144 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_XFERSIZE, obj->cur->ctx_reg.xfersize);
1145 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_SAR_PTR_LO, obj->cur->ctx_reg.sarptrlo);
1146 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_SAR_PTR_HI, obj->cur->ctx_reg.sarptrhi);
1147 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_DAR_PTR_LO, obj->cur->ctx_reg.darptrlo);
1148 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_DAR_PTR_HI, obj->cur->ctx_reg.darptrhi);
1149 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_WR_WEILO, obj->cur->wr_weilo.asdword);
1150 dw_pcie_writel_dbi(rk_pcie->pci, PCIE_DMA_OFFSET + PCIE_DMA_WR_DOORBELL, obj->cur->start.asdword);
1172 struct dma_trx_obj *obj = rk_pcie->dma_obj;
1174 if (!obj) {
1178 obj->dma_free = true;
1179 obj->irq_num++;
1181 if (list_empty(&obj->tbl_list)) {
1182 if (obj->dma_free && obj->loop_count >= obj->loop_count_threshold) {
1183 complete(&obj->done);