Lines Matching refs:first
99 int first, last, pages, frame, i; in vdma_alloc() local
121 first = 0; in vdma_alloc()
123 while (pgtbl[first].owner != VDMA_PAGE_EMPTY && in vdma_alloc()
124 first < VDMA_PGTBL_ENTRIES) first++; in vdma_alloc()
125 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */ in vdma_alloc()
130 last = first + 1; in vdma_alloc()
132 && last - first < pages) in vdma_alloc()
135 if (last - first == pages) in vdma_alloc()
137 first = last + 1; in vdma_alloc()
143 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1)); in vdma_alloc()
146 for (i = first; i < last; i++) { in vdma_alloc()
163 for (i = first; i < last; i++) in vdma_alloc()
166 for (i = first; i < last; i++) in vdma_alloc()
169 for (i = first; i < last; i++) in vdma_alloc()
219 int first, pages; in vdma_remap() local
237 first = laddr >> 12; in vdma_remap()
239 printk("vdma_remap: first=%x, pages=%x\n", first, pages); in vdma_remap()
240 if (first + pages > VDMA_PGTBL_ENTRIES) { in vdma_remap()
247 while (pages > 0 && first < VDMA_PGTBL_ENTRIES) { in vdma_remap()
248 if (pgtbl[first].owner != laddr) { in vdma_remap()
253 pgtbl[first].frame = paddr; in vdma_remap()
255 first++; in vdma_remap()
267 first = laddr >> 12; in vdma_remap()
269 for (i = first; i < first + pages; i++) in vdma_remap()
272 for (i = first; i < first + pages; i++) in vdma_remap()
275 for (i = first; i < first + pages; i++) in vdma_remap()