Lines Matching refs:first
43 * the first 16 Mbytes of main memory and declare all
91 * Allocate DMA pagetables using a simple first-fit algorithm
96 int first, last, pages, frame, i;
118 first = 0;
120 while (entry[first].owner != VDMA_PAGE_EMPTY &&
121 first < VDMA_PGTBL_ENTRIES) first++;
122 if (first + pages > VDMA_PGTBL_ENTRIES) { /* nothing free */
127 last = first + 1;
129 && last - first < pages)
132 if (last - first == pages)
139 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1));
142 for (i = first; i < last; i++) {
159 for (i = first; i < last; i++)
162 for (i = first; i < last; i++)
165 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
375 * Check error conditions first