Lines Matching refs:iova
32 * data[(iova / page_size) / 64] & (1ULL << (iova % 64))
36 unsigned long iova;
74 * bitmap = iova_bitmap_alloc(iova, length, page_size, data);
82 * Each iteration of the @dirty_reporter_fn is called with a unique @iova
87 * iova_bitmap_set(bitmap, iova, iova_length);
112 unsigned long iova;
123 * (stored in mapped::iova). All computations in this file are done using
124 * relative IOVAs and thus avoid an extra subtraction against mapped::iova.
128 unsigned long iova)
132 return iova / (BITS_PER_TYPE(*bitmap->bitmap) * pgsize);
153 return bitmap->iova + iova_bitmap_index_to_offset(bitmap, skip);
198 mapped->iova = iova_bitmap_mapped_iova(bitmap);
226 * @iova: Start address of the IOVA range
238 struct iova_bitmap *iova_bitmap_alloc(unsigned long iova, size_t length,
254 bitmap->iova = iova;
256 mapped->iova = iova;
316 unsigned long max_iova = bitmap->iova + bitmap->length - 1;
317 unsigned long iova = iova_bitmap_mapped_iova(bitmap);
324 * only cover the IOVA range in @bitmap::iova .. @bitmap::length.
329 if (iova + remaining - 1 > max_iova)
330 remaining -= ((iova + remaining - 1) - max_iova);
350 unsigned long iova = iova_bitmap_mapped_length(bitmap) - 1;
351 unsigned long count = iova_bitmap_offset_to_index(bitmap, iova) + 1;
395 * @iova: IOVA to start
398 * Set the bits corresponding to the range [iova .. iova+length-1] in
403 unsigned long iova, size_t length)
406 unsigned long cur_bit = ((iova - mapped->iova) >>
408 unsigned long last_bit = (((iova + length - 1) - mapped->iova) >>