Lines Matching refs:desc
65 struct solo_p2m_desc *desc, dma_addr_t desc_dma, in solo_p2m_dma_desc() argument
102 p2m_dev->descs = desc; in solo_p2m_dma_desc()
105 desc[1].dma_addr); in solo_p2m_dma_desc()
107 desc[1].ext_addr); in solo_p2m_dma_desc()
109 desc[1].cfg); in solo_p2m_dma_desc()
111 desc[1].ctrl); in solo_p2m_dma_desc()
136 void solo_p2m_fill_desc(struct solo_p2m_desc *desc, int wr, in solo_p2m_fill_desc() argument
143 desc->cfg = SOLO_P2M_COPY_SIZE(size >> 2); in solo_p2m_fill_desc()
144 desc->ctrl = SOLO_P2M_BURST_SIZE(SOLO_P2M_BURST_256) | in solo_p2m_fill_desc()
148 desc->cfg |= SOLO_P2M_EXT_INC(ext_size >> 2); in solo_p2m_fill_desc()
149 desc->ctrl |= SOLO_P2M_PCI_INC(size >> 2) | in solo_p2m_fill_desc()
153 desc->dma_addr = dma_addr; in solo_p2m_fill_desc()
154 desc->ext_addr = ext_addr; in solo_p2m_fill_desc()
161 struct solo_p2m_desc desc[2]; in solo_p2m_dma_t() local
163 solo_p2m_fill_desc(&desc[1], wr, dma_addr, ext_addr, size, repeat, in solo_p2m_dma_t()
167 return solo_p2m_dma_desc(solo_dev, desc, 0, 1); in solo_p2m_dma_t()
173 struct solo_p2m_desc *desc; in solo_p2m_isr() local
182 desc = &p2m_dev->descs[p2m_dev->desc_idx]; in solo_p2m_isr()
185 solo_reg_write(solo_dev, SOLO_P2M_TAR_ADR(id), desc->dma_addr); in solo_p2m_isr()
186 solo_reg_write(solo_dev, SOLO_P2M_EXT_ADR(id), desc->ext_addr); in solo_p2m_isr()
187 solo_reg_write(solo_dev, SOLO_P2M_EXT_CFG(id), desc->cfg); in solo_p2m_isr()
188 solo_reg_write(solo_dev, SOLO_P2M_CONTROL(id), desc->ctrl); in solo_p2m_isr()