Lines Matching refs:iova
45 * @len: number of pages that should be pinned from @iova
176 static bool page_array_iova_pinned(struct page_array *pa, u64 iova, u64 length)
178 u64 iova_pfn_start = iova >> PAGE_SHIFT;
179 u64 iova_pfn_end = (iova + length - 1) >> PAGE_SHIFT;
364 * @iova: guest physical address of the target ccw chain
375 static int ccwchain_calc_length(u64 iova, struct channel_program *cp)
391 if (!ccw_is_chain(ccw) && !is_tic_within_range(ccw, iova, cnt))
564 u64 iova;
575 ret = vfio_dma_rw(vdev, ccw->cda, &iova, size, false);
584 iova = iova >> 32;
586 iova = ccw->cda;
591 return idal_2k_nr_words((void *)iova, bytes);
595 return idal_2k_nr_words((void *)iova, bytes);
598 return idal_nr_words((void *)iova, bytes);
695 * the target channel program from @orb->cmd.iova to the new ccwchain(s).
933 * cp_iova_pinned() - check if an iova is pinned for a ccw chain.
935 * @iova: the iova to check
936 * @length: the length to check from @iova
938 * If the @iova is currently pinned for the ccw chain, return true;
941 bool cp_iova_pinned(struct channel_program *cp, u64 iova, u64 length)
951 if (page_array_iova_pinned(&chain->ch_pa[i], iova, length))