Lines Matching refs:hwdesc

219 	struct stm32_mdma_hwdesc *hwdesc;  member
327 desc->node[i].hwdesc = in stm32_mdma_alloc_desc()
330 if (!desc->node[i].hwdesc) in stm32_mdma_alloc_desc()
341 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_alloc_desc()
354 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_desc_free()
678 dev_dbg(chan2dev(chan), "CTCR: 0x%08x\n", node->hwdesc->ctcr); in stm32_mdma_dump_hwdesc()
679 dev_dbg(chan2dev(chan), "CBNDTR: 0x%08x\n", node->hwdesc->cbndtr); in stm32_mdma_dump_hwdesc()
680 dev_dbg(chan2dev(chan), "CSAR: 0x%08x\n", node->hwdesc->csar); in stm32_mdma_dump_hwdesc()
681 dev_dbg(chan2dev(chan), "CDAR: 0x%08x\n", node->hwdesc->cdar); in stm32_mdma_dump_hwdesc()
682 dev_dbg(chan2dev(chan), "CBRUR: 0x%08x\n", node->hwdesc->cbrur); in stm32_mdma_dump_hwdesc()
683 dev_dbg(chan2dev(chan), "CLAR: 0x%08x\n", node->hwdesc->clar); in stm32_mdma_dump_hwdesc()
684 dev_dbg(chan2dev(chan), "CTBR: 0x%08x\n", node->hwdesc->ctbr); in stm32_mdma_dump_hwdesc()
685 dev_dbg(chan2dev(chan), "CMAR: 0x%08x\n", node->hwdesc->cmar); in stm32_mdma_dump_hwdesc()
686 dev_dbg(chan2dev(chan), "CMDR: 0x%08x\n\n", node->hwdesc->cmdr); in stm32_mdma_dump_hwdesc()
697 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_setup_hwdesc() local
700 hwdesc = desc->node[count].hwdesc; in stm32_mdma_setup_hwdesc()
701 hwdesc->ctcr = ctcr; in stm32_mdma_setup_hwdesc()
702 hwdesc->cbndtr &= ~(STM32_MDMA_CBNDTR_BRC_MK | in stm32_mdma_setup_hwdesc()
706 hwdesc->cbndtr |= STM32_MDMA_CBNDTR_BNDT(len); in stm32_mdma_setup_hwdesc()
707 hwdesc->csar = src_addr; in stm32_mdma_setup_hwdesc()
708 hwdesc->cdar = dst_addr; in stm32_mdma_setup_hwdesc()
709 hwdesc->cbrur = 0; in stm32_mdma_setup_hwdesc()
710 hwdesc->ctbr = ctbr; in stm32_mdma_setup_hwdesc()
711 hwdesc->cmar = config->mask_addr; in stm32_mdma_setup_hwdesc()
712 hwdesc->cmdr = config->mask_data; in stm32_mdma_setup_hwdesc()
716 hwdesc->clar = desc->node[0].hwdesc_phys; in stm32_mdma_setup_hwdesc()
718 hwdesc->clar = 0; in stm32_mdma_setup_hwdesc()
720 hwdesc->clar = desc->node[next].hwdesc_phys; in stm32_mdma_setup_hwdesc()
823 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_prep_slave_sg() local
826 hwdesc = desc->node[i].hwdesc; in stm32_mdma_prep_slave_sg()
827 hwdesc->cmar = 0; in stm32_mdma_prep_slave_sg()
828 hwdesc->cmdr = 0; in stm32_mdma_prep_slave_sg()
838 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_slave_sg()
934 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_dma_cyclic()
948 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_prep_dma_memcpy() local
1049 hwdesc = desc->node[0].hwdesc; in stm32_mdma_prep_dma_memcpy()
1050 hwdesc->ctcr = ctcr; in stm32_mdma_prep_dma_memcpy()
1051 hwdesc->cbndtr = cbndtr; in stm32_mdma_prep_dma_memcpy()
1052 hwdesc->csar = src; in stm32_mdma_prep_dma_memcpy()
1053 hwdesc->cdar = dest; in stm32_mdma_prep_dma_memcpy()
1054 hwdesc->cbrur = 0; in stm32_mdma_prep_dma_memcpy()
1055 hwdesc->clar = 0; in stm32_mdma_prep_dma_memcpy()
1056 hwdesc->ctbr = ctbr; in stm32_mdma_prep_dma_memcpy()
1057 hwdesc->cmar = 0; in stm32_mdma_prep_dma_memcpy()
1058 hwdesc->cmdr = 0; in stm32_mdma_prep_dma_memcpy()
1149 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_start_transfer() local
1162 hwdesc = chan->desc->node[0].hwdesc; in stm32_mdma_start_transfer()
1166 stm32_mdma_write(dmadev, STM32_MDMA_CTCR(id), hwdesc->ctcr); in stm32_mdma_start_transfer()
1167 stm32_mdma_write(dmadev, STM32_MDMA_CBNDTR(id), hwdesc->cbndtr); in stm32_mdma_start_transfer()
1168 stm32_mdma_write(dmadev, STM32_MDMA_CSAR(id), hwdesc->csar); in stm32_mdma_start_transfer()
1169 stm32_mdma_write(dmadev, STM32_MDMA_CDAR(id), hwdesc->cdar); in stm32_mdma_start_transfer()
1170 stm32_mdma_write(dmadev, STM32_MDMA_CBRUR(id), hwdesc->cbrur); in stm32_mdma_start_transfer()
1171 stm32_mdma_write(dmadev, STM32_MDMA_CLAR(id), hwdesc->clar); in stm32_mdma_start_transfer()
1172 stm32_mdma_write(dmadev, STM32_MDMA_CTBR(id), hwdesc->ctbr); in stm32_mdma_start_transfer()
1173 stm32_mdma_write(dmadev, STM32_MDMA_CMAR(id), hwdesc->cmar); in stm32_mdma_start_transfer()
1174 stm32_mdma_write(dmadev, STM32_MDMA_CMDR(id), hwdesc->cmdr); in stm32_mdma_start_transfer()
1187 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) { in stm32_mdma_start_transfer()
1236 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_resume() local
1240 hwdesc = chan->desc->node[chan->curr_hwdesc].hwdesc; in stm32_mdma_resume()
1259 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) in stm32_mdma_resume()
1323 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_desc_residue() local
1329 hwdesc = desc->node[i].hwdesc; in stm32_mdma_desc_residue()
1330 residue += STM32_MDMA_CBNDTR_BNDT(hwdesc->cbndtr); in stm32_mdma_desc_residue()