Lines Matching refs:sglist

68 	struct scatterlist *sglist;  in videobuf_vmalloc_to_sg()  local
72 sglist = vzalloc(nr_pages * sizeof(*sglist)); in videobuf_vmalloc_to_sg()
73 if (NULL == sglist) in videobuf_vmalloc_to_sg()
75 sg_init_table(sglist, nr_pages); in videobuf_vmalloc_to_sg()
81 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in videobuf_vmalloc_to_sg()
83 return sglist; in videobuf_vmalloc_to_sg()
86 vfree(sglist); in videobuf_vmalloc_to_sg()
98 struct scatterlist *sglist; in videobuf_pages_to_sg() local
103 sglist = vmalloc(nr_pages * sizeof(*sglist)); in videobuf_pages_to_sg()
104 if (NULL == sglist) in videobuf_pages_to_sg()
106 sg_init_table(sglist, nr_pages); in videobuf_pages_to_sg()
111 sg_set_page(&sglist[0], pages[0], in videobuf_pages_to_sg()
119 sg_set_page(&sglist[i], pages[i], min_t(size_t, PAGE_SIZE, size), 0); in videobuf_pages_to_sg()
122 return sglist; in videobuf_pages_to_sg()
126 vfree(sglist); in videobuf_pages_to_sg()
131 vfree(sglist); in videobuf_pages_to_sg()
257 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages, in videobuf_dma_map()
261 dma->sglist = videobuf_vmalloc_to_sg(dma->vaddr, in videobuf_dma_map()
265 dma->sglist = vmalloc(sizeof(*dma->sglist)); in videobuf_dma_map()
266 if (NULL != dma->sglist) { in videobuf_dma_map()
268 sg_dma_address(&dma->sglist[0]) = dma->bus_addr in videobuf_dma_map()
270 dma->sglist[0].offset = dma->bus_addr & ~PAGE_MASK; in videobuf_dma_map()
271 sg_dma_len(&dma->sglist[0]) = dma->nr_pages * PAGE_SIZE; in videobuf_dma_map()
274 if (NULL == dma->sglist) { in videobuf_dma_map()
279 dma->sglen = dma_map_sg(dev, dma->sglist, in videobuf_dma_map()
284 vfree(dma->sglist); in videobuf_dma_map()
285 dma->sglist = NULL; in videobuf_dma_map()
302 dma_unmap_sg(dev, dma->sglist, dma->sglen, dma->direction); in videobuf_dma_unmap()
304 vfree(dma->sglist); in videobuf_dma_unmap()
305 dma->sglist = NULL; in videobuf_dma_unmap()
530 dma_sync_sg_for_cpu(q->dev, mem->dma.sglist, in __videobuf_sync()