Lines Matching refs:first
94 int first, last, pages, frame, i; in vdma_alloc() local
116 first = 0; in vdma_alloc()
118 while (pgtbl[first].owner != VDMA_PAGE_EMPTY && in vdma_alloc()
119 first < VDMA_PGTBL_ENTRIES) first++; in vdma_alloc()
120 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */ in vdma_alloc()
125 last = first + 1; in vdma_alloc()
127 && last - first < pages) in vdma_alloc()
130 if (last - first == pages) in vdma_alloc()
132 first = last + 1; in vdma_alloc()
138 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1)); in vdma_alloc()
141 for (i = first; i < last; i++) { in vdma_alloc()
158 for (i = first; i < last; i++) in vdma_alloc()
161 for (i = first; i < last; i++) in vdma_alloc()
164 for (i = first; i < last; i++) in vdma_alloc()
214 int first, pages; in vdma_remap() local
232 first = laddr >> 12; in vdma_remap()
234 printk("vdma_remap: first=%x, pages=%x\n", first, pages); in vdma_remap()
235 if (first + pages > VDMA_PGTBL_ENTRIES) { in vdma_remap()
242 while (pages > 0 && first < VDMA_PGTBL_ENTRIES) { in vdma_remap()
243 if (pgtbl[first].owner != laddr) { in vdma_remap()
248 pgtbl[first].frame = paddr; in vdma_remap()
250 first++; in vdma_remap()
262 first = laddr >> 12; in vdma_remap()
264 for (i = first; i < first + pages; i++) in vdma_remap()
267 for (i = first; i < first + pages; i++) in vdma_remap()
270 for (i = first; i < first + pages; i++) in vdma_remap()