Lines Matching refs:iova

881 			  u64 iova, u64 size, u64 pa, u32 perm, void *opaque)  in vhost_vdpa_map()  argument
889 r = vhost_iotlb_add_range_ctx(iotlb, iova, iova + size - 1, in vhost_vdpa_map()
895 r = ops->dma_map(vdpa, asid, iova, size, pa, perm, opaque); in vhost_vdpa_map()
900 r = iommu_map(v->domain, iova, pa, size, in vhost_vdpa_map()
904 vhost_iotlb_del_range(iotlb, iova, iova + size - 1); in vhost_vdpa_map()
916 u64 iova, u64 size) in vhost_vdpa_unmap() argument
922 vhost_vdpa_iotlb_unmap(v, iotlb, iova, iova + size - 1, asid); in vhost_vdpa_unmap()
933 u64 iova, u64 size, u64 uaddr, u32 perm) in vhost_vdpa_va_map() argument
936 u64 offset, map_size, map_iova = iova; in vhost_vdpa_va_map()
975 vhost_vdpa_unmap(v, iotlb, iova, map_iova - iova); in vhost_vdpa_va_map()
984 u64 iova, u64 size, u64 uaddr, u32 perm) in vhost_vdpa_pa_map() argument
992 u64 start = iova; in vhost_vdpa_pa_map()
1004 npages = PFN_UP(size + (iova & ~PAGE_MASK)); in vhost_vdpa_pa_map()
1019 iova &= PAGE_MASK; in vhost_vdpa_pa_map()
1047 ret = vhost_vdpa_map(v, iotlb, iova, csize, in vhost_vdpa_pa_map()
1065 iova += csize; in vhost_vdpa_pa_map()
1077 ret = vhost_vdpa_map(v, iotlb, iova, PFN_PHYS(last_pfn - map_pfn + 1), in vhost_vdpa_pa_map()
1113 if (msg->iova < v->range.first || !msg->size || in vhost_vdpa_process_iotlb_update()
1114 msg->iova > U64_MAX - msg->size + 1 || in vhost_vdpa_process_iotlb_update()
1115 msg->iova + msg->size - 1 > v->range.last) in vhost_vdpa_process_iotlb_update()
1118 if (vhost_iotlb_itree_first(iotlb, msg->iova, in vhost_vdpa_process_iotlb_update()
1119 msg->iova + msg->size - 1)) in vhost_vdpa_process_iotlb_update()
1123 return vhost_vdpa_va_map(v, iotlb, msg->iova, msg->size, in vhost_vdpa_process_iotlb_update()
1126 return vhost_vdpa_pa_map(v, iotlb, msg->iova, msg->size, msg->uaddr, in vhost_vdpa_process_iotlb_update()
1175 vhost_vdpa_unmap(v, iotlb, msg->iova, msg->size); in vhost_vdpa_process_iotlb_msg()