Lines Matching refs:scan
82 unsigned long rotor, scan, limit;
99 scan = rotor;
100 nexti: scan = find_next_zero_bit(iounit->bmap, limit, scan);
101 if (scan + npages > limit) {
104 scan = iounit->limit[j - 1];
112 for (k = 1, scan++; k < npages; k++)
113 if (test_bit(scan++, iounit->bmap))
115 iounit->rotor[j - 1] = (scan < limit) ? scan : iounit->limit[j - 1];
116 scan -= npages;
118 vaddr = IOUNIT_DMA_BASE + (scan << PAGE_SHIFT) + (vaddr & ~PAGE_MASK);
119 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) {
120 set_bit(scan, iounit->bmap);
121 iounit->page_table[scan] = iopte;
274 unsigned long rotor, scan, limit;
285 scan = rotor;
286 nexti: scan = find_next_zero_bit(iounit->bmap, limit, scan);
287 if (scan + npages > limit) {
290 scan = iounit->limit[j - 1];
298 for (k = 1, scan++; k < npages; k++)
299 if (test_bit(scan++, iounit->bmap))
301 iounit->rotor[j - 1] = (scan < limit) ? scan : iounit->limit[j - 1];
302 scan -= npages;
303 ret = IOUNIT_DMA_BASE + (scan << PAGE_SHIFT);
304 for (k = 0; k < npages; k++, scan++)
305 set_bit(scan, iounit->bmap);
312 int scan = (vaddr - IOUNIT_DMA_BASE) >> PAGE_SHIFT;
315 iounit->page_table[scan] = MKIOPTE(__pa(((unsigned long)addr) & PAGE_MASK));