Lines Matching refs:pages
96 int first, last, pages, frame, i;
117 pages = (size + 4095) >> 12; /* no. of pages to allocate */
122 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */
129 && last - first < pages)
132 if (last - first == pages)
137 * Mark pages as allocated
154 printk("vdma_alloc: Allocated %d pages starting from %08lx\n",
155 pages, laddr);
178 * Free previously allocated dma translation pages
180 * it just marks the free'd pages as unused!
191 ("vdma_free: trying to free other's dma pages, laddr=%8lx\n",
202 printk("vdma_free: freed %ld pages starting from %08lx\n",
218 int first, pages, npages;
235 npages = pages =
239 printk("vdma_remap: first=%x, pages=%x\n", first, pages);
240 if (first + pages > VDMA_PGTBL_ENTRIES) {
247 while (pages > 0 && first < VDMA_PGTBL_ENTRIES) {
250 printk("Trying to remap other's pages.\n");
256 pages--;
266 pages = (((paddr & (VDMA_PAGESIZE - 1)) + size) >> 12) + 1;
269 for (i = first; i < first + pages; i++)
272 for (i = first; i < first + pages; i++)
275 for (i = first; i < first + pages; i++)