Lines Matching refs:index
77 * each index
375 unsigned int nslots, stride, index, wrap;
411 index = ALIGN(io_tlb_index, stride);
412 if (index >= io_tlb_nslabs)
413 index = 0;
414 wrap = index;
417 while (iommu_is_span_boundary(index, nslots, offset_slots,
419 index += stride;
420 if (index >= io_tlb_nslabs)
421 index = 0;
422 if (index == wrap)
431 if (io_tlb_list[index] >= nslots) {
434 for (i = index; i < (int) (index + nslots); i++)
436 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE - 1) && io_tlb_list[i]; i--)
438 dma_addr = io_tlb_start + (index << IO_TLB_SHIFT);
444 io_tlb_index = ((index + nslots) < io_tlb_nslabs
445 ? (index + nslots) : 0);
449 index += stride;
450 if (index >= io_tlb_nslabs)
451 index = 0;
452 } while (index != wrap);
466 io_tlb_orig_addr[index+i] = phys + (i << IO_TLB_SHIFT);
496 int index = (dma_addr - io_tlb_start) >> IO_TLB_SHIFT;
497 phys_addr_t phys = io_tlb_orig_addr[index];
513 count = ((index + nslots) < ALIGN(index + 1, IO_TLB_SEGSIZE) ?
514 io_tlb_list[index + nslots] : 0);
519 for (i = index + nslots - 1; i >= index; i--)
525 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE -1) && io_tlb_list[i]; i--)
537 int index = (dma_addr - io_tlb_start) >> IO_TLB_SHIFT;
538 phys_addr_t phys = io_tlb_orig_addr[index];