Lines Matching refs:first
98 int first, last, pages, frame, i; in vdma_alloc() local
120 first = 0; in vdma_alloc()
122 while (pgtbl[first].owner != VDMA_PAGE_EMPTY && in vdma_alloc()
123 first < VDMA_PGTBL_ENTRIES) first++; in vdma_alloc()
124 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */ in vdma_alloc()
129 last = first + 1; in vdma_alloc()
131 && last - first < pages) in vdma_alloc()
134 if (last - first == pages) in vdma_alloc()
136 first = last + 1; in vdma_alloc()
142 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1)); in vdma_alloc()
145 for (i = first; i < last; i++) { in vdma_alloc()
162 for (i = first; i < last; i++) in vdma_alloc()
165 for (i = first; i < last; i++) in vdma_alloc()
168 for (i = first; i < last; i++) in vdma_alloc()
218 int first, pages; in vdma_remap() local
236 first = laddr >> 12; in vdma_remap()
238 printk("vdma_remap: first=%x, pages=%x\n", first, pages); in vdma_remap()
239 if (first + pages > VDMA_PGTBL_ENTRIES) { in vdma_remap()
246 while (pages > 0 && first < VDMA_PGTBL_ENTRIES) { in vdma_remap()
247 if (pgtbl[first].owner != laddr) { in vdma_remap()
252 pgtbl[first].frame = paddr; in vdma_remap()
254 first++; in vdma_remap()
266 first = laddr >> 12; in vdma_remap()
268 for (i = first; i < first + pages; i++) in vdma_remap()
271 for (i = first; i < first + pages; i++) in vdma_remap()
274 for (i = first; i < first + pages; i++) in vdma_remap()