Lines Matching refs:index
459 unsigned int nslots, stride, index, wrap; in swiotlb_tbl_map_single() local
512 index = ALIGN(io_tlb_index, stride); in swiotlb_tbl_map_single()
513 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
514 index = 0; in swiotlb_tbl_map_single()
515 wrap = index; in swiotlb_tbl_map_single()
518 while (iommu_is_span_boundary(index, nslots, offset_slots, in swiotlb_tbl_map_single()
520 index += stride; in swiotlb_tbl_map_single()
521 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
522 index = 0; in swiotlb_tbl_map_single()
523 if (index == wrap) in swiotlb_tbl_map_single()
532 if (io_tlb_list[index] >= nslots) { in swiotlb_tbl_map_single()
535 for (i = index; i < (int) (index + nslots); i++) in swiotlb_tbl_map_single()
537 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE - 1) && io_tlb_list[i]; i--) in swiotlb_tbl_map_single()
539 tlb_addr = io_tlb_start + (index << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
545 io_tlb_index = ((index + nslots) < io_tlb_nslabs in swiotlb_tbl_map_single()
546 ? (index + nslots) : 0); in swiotlb_tbl_map_single()
550 index += stride; in swiotlb_tbl_map_single()
551 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
552 index = 0; in swiotlb_tbl_map_single()
553 } while (index != wrap); in swiotlb_tbl_map_single()
573 io_tlb_orig_addr[index+i] = orig_addr + (i << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
594 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_unmap_single() local
595 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_unmap_single()
613 count = ((index + nslots) < ALIGN(index + 1, IO_TLB_SEGSIZE) ? in swiotlb_tbl_unmap_single()
614 io_tlb_list[index + nslots] : 0); in swiotlb_tbl_unmap_single()
619 for (i = index + nslots - 1; i >= index; i--) { in swiotlb_tbl_unmap_single()
627 for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE -1) && io_tlb_list[i]; i--) in swiotlb_tbl_unmap_single()
639 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_sync_single() local
640 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_sync_single()