Lines Matching refs:index
432 unsigned int nslots, stride, index, wrap; in swiotlb_tbl_map_single() local
471 index = ALIGN(io_tlb_index, stride); in swiotlb_tbl_map_single()
472 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
473 index = 0; in swiotlb_tbl_map_single()
474 wrap = index; in swiotlb_tbl_map_single()
477 while (iommu_is_span_boundary(index, nslots, offset_slots, in swiotlb_tbl_map_single()
479 index += stride; in swiotlb_tbl_map_single()
480 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
481 index = 0; in swiotlb_tbl_map_single()
482 if (index == wrap) in swiotlb_tbl_map_single()
491 if (io_tlb_list[index] >= nslots) { in swiotlb_tbl_map_single()
494 for (i = index; i < (int) (index + nslots); i++) in swiotlb_tbl_map_single()
496 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE - 1) && io_tlb_list[i]; i--) in swiotlb_tbl_map_single()
498 tlb_addr = io_tlb_start + (index << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
504 io_tlb_index = ((index + nslots) < io_tlb_nslabs in swiotlb_tbl_map_single()
505 ? (index + nslots) : 0); in swiotlb_tbl_map_single()
509 index += stride; in swiotlb_tbl_map_single()
510 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
511 index = 0; in swiotlb_tbl_map_single()
512 } while (index != wrap); in swiotlb_tbl_map_single()
528 io_tlb_orig_addr[index+i] = orig_addr + (i << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
557 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_unmap_single() local
558 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_unmap_single()
575 count = ((index + nslots) < ALIGN(index + 1, IO_TLB_SEGSIZE) ? in swiotlb_tbl_unmap_single()
576 io_tlb_list[index + nslots] : 0); in swiotlb_tbl_unmap_single()
581 for (i = index + nslots - 1; i >= index; i--) { in swiotlb_tbl_unmap_single()
589 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE -1) && io_tlb_list[i]; i--) in swiotlb_tbl_unmap_single()
600 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_sync_single() local
601 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_sync_single()