Lines Matching refs:sg_list
165 struct scatterlist *sg_list; member
804 kfree(imxdmac->sg_list); in imxdma_free_chan_resources()
805 imxdmac->sg_list = NULL; in imxdma_free_chan_resources()
879 kfree(imxdmac->sg_list); in imxdma_prep_dma_cyclic()
881 imxdmac->sg_list = kcalloc(periods + 1, in imxdma_prep_dma_cyclic()
883 if (!imxdmac->sg_list) in imxdma_prep_dma_cyclic()
886 sg_init_table(imxdmac->sg_list, periods); in imxdma_prep_dma_cyclic()
889 imxdmac->sg_list[i].page_link = 0; in imxdma_prep_dma_cyclic()
890 imxdmac->sg_list[i].offset = 0; in imxdma_prep_dma_cyclic()
891 imxdmac->sg_list[i].dma_address = dma_addr; in imxdma_prep_dma_cyclic()
892 sg_dma_len(&imxdmac->sg_list[i]) = period_len; in imxdma_prep_dma_cyclic()
897 imxdmac->sg_list[periods].offset = 0; in imxdma_prep_dma_cyclic()
898 sg_dma_len(&imxdmac->sg_list[periods]) = 0; in imxdma_prep_dma_cyclic()
899 imxdmac->sg_list[periods].page_link = in imxdma_prep_dma_cyclic()
900 ((unsigned long)imxdmac->sg_list | 0x01) & ~0x02; in imxdma_prep_dma_cyclic()
903 desc->sg = imxdmac->sg_list; in imxdma_prep_dma_cyclic()