Lines Matching refs:nr_pages
66 int nr_pages) in videobuf_vmalloc_to_sg() argument
72 sglist = vzalloc(nr_pages * sizeof(*sglist)); in videobuf_vmalloc_to_sg()
75 sg_init_table(sglist, nr_pages); in videobuf_vmalloc_to_sg()
76 for (i = 0; i < nr_pages; i++, virt += PAGE_SIZE) { in videobuf_vmalloc_to_sg()
96 int nr_pages, int offset, size_t size) in videobuf_pages_to_sg() argument
103 sglist = vmalloc(nr_pages * sizeof(*sglist)); in videobuf_pages_to_sg()
106 sg_init_table(sglist, nr_pages); in videobuf_pages_to_sg()
114 for (i = 1; i < nr_pages; i++) { in videobuf_pages_to_sg()
176 dma->nr_pages = last-first+1; in videobuf_dma_init_user_locked()
177 dma->pages = kmalloc(dma->nr_pages * sizeof(struct page *), GFP_KERNEL); in videobuf_dma_init_user_locked()
182 data, size, dma->nr_pages); in videobuf_dma_init_user_locked()
185 data & PAGE_MASK, dma->nr_pages, in videobuf_dma_init_user_locked()
189 if (err != dma->nr_pages) { in videobuf_dma_init_user_locked()
190 dma->nr_pages = (err >= 0) ? err : 0; in videobuf_dma_init_user_locked()
191 dprintk(1, "get_user_pages: err=%d [%d]\n", err, dma->nr_pages); in videobuf_dma_init_user_locked()
210 int nr_pages) in videobuf_dma_init_kernel() argument
214 dprintk(1, "init kernel [%d pages]\n", nr_pages); in videobuf_dma_init_kernel()
217 dma->vaddr_pages = kcalloc(nr_pages, sizeof(*dma->vaddr_pages), in videobuf_dma_init_kernel()
222 dma->dma_addr = kcalloc(nr_pages, sizeof(*dma->dma_addr), GFP_KERNEL); in videobuf_dma_init_kernel()
227 for (i = 0; i < nr_pages; i++) { in videobuf_dma_init_kernel()
237 dma->vaddr = vmap(dma->vaddr_pages, nr_pages, VM_MAP | VM_IOREMAP, in videobuf_dma_init_kernel()
240 dprintk(1, "vmalloc_32(%d pages) failed\n", nr_pages); in videobuf_dma_init_kernel()
246 nr_pages << PAGE_SHIFT); in videobuf_dma_init_kernel()
248 memset(dma->vaddr, 0, nr_pages << PAGE_SHIFT); in videobuf_dma_init_kernel()
249 dma->nr_pages = nr_pages; in videobuf_dma_init_kernel()
270 dma_addr_t addr, int nr_pages) in videobuf_dma_init_overlay() argument
273 nr_pages, (unsigned long)addr); in videobuf_dma_init_overlay()
280 dma->nr_pages = nr_pages; in videobuf_dma_init_overlay()
288 BUG_ON(0 == dma->nr_pages); in videobuf_dma_map()
291 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages, in videobuf_dma_map()
296 dma->nr_pages); in videobuf_dma_map()
305 sg_dma_len(&dma->sglist[0]) = dma->nr_pages * PAGE_SIZE; in videobuf_dma_map()
314 dma->nr_pages, dma->direction); in videobuf_dma_map()
352 for (i = 0; i < dma->nr_pages; i++) in videobuf_dma_free()
359 for (i = 0; i < dma->nr_pages; i++) { in videobuf_dma_free()