Lines Matching refs:sg_list
36 struct scatterlist *sg_list;
90 ret = imx_dma_setup_sg(iprtd->dma, iprtd->sg_list, iprtd->sg_count,
164 kfree(iprtd->sg_list);
166 iprtd->sg_list = kcalloc(iprtd->periods + 1,
168 if (!iprtd->sg_list)
173 sg_init_table(iprtd->sg_list, iprtd->sg_count);
177 iprtd->sg_list[i].page_link = 0;
178 iprtd->sg_list[i].offset = 0;
179 iprtd->sg_list[i].dma_address = dma_addr;
180 iprtd->sg_list[i].length = iprtd->period;
185 iprtd->sg_list[iprtd->sg_count - 1].offset = 0;
186 iprtd->sg_list[iprtd->sg_count - 1].length = 0;
187 iprtd->sg_list[iprtd->sg_count - 1].page_link =
188 ((unsigned long) iprtd->sg_list | 0x01) & ~0x02;
202 kfree(iprtd->sg_list);
203 iprtd->sg_list = NULL;
225 err = imx_dma_setup_sg(iprtd->dma, iprtd->sg_list, iprtd->sg_count,