Lines Matching refs:first
39 * the first 16 Mbytes of main memory and declare all
87 * Allocate DMA pagetables using a simple first-fit algorithm
93 int first;
120 first = 0;
122 while (entry[first].owner != VDMA_PAGE_EMPTY &&
123 first < VDMA_PGTBL_ENTRIES) first++;
124 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */
129 last = first + 1;
131 && last - first < pages)
134 if (last - first == pages)
141 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1));
144 for (i = first; i < last; i++) {
162 for (i = first; i < last; i++)
165 for (i = first; i < last; i++)
168 for (i = first; i < last; i++)
218 int first, pages, npages;
237 first = laddr >> 12;
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) {
248 if (pgtbl[first].owner != laddr) {
253 pgtbl[first].frame = paddr;
255 first++;
267 first = laddr >> 12;
269 for (i = first; i < first + pages; i++)
272 for (i = first; i < first + pages; i++)
275 for (i = first; i < first + pages; i++)
285 * This will return the logical address of the first
371 * Check error conditions first