Lines Matching defs:iova
984 u64 iova, u64 size, u64 pa, u32 perm, void *opaque)
992 r = vhost_iotlb_add_range_ctx(iotlb, iova, iova + size - 1,
998 r = ops->dma_map(vdpa, asid, iova, size, pa, perm, opaque);
1003 r = iommu_map(v->domain, iova, pa, size,
1008 vhost_iotlb_del_range(iotlb, iova, iova + size - 1);
1020 u64 iova, u64 size)
1026 vhost_vdpa_iotlb_unmap(v, iotlb, iova, iova + size - 1, asid);
1037 u64 iova, u64 size, u64 uaddr, u32 perm)
1040 u64 offset, map_size, map_iova = iova;
1079 vhost_vdpa_unmap(v, iotlb, iova, map_iova - iova);
1088 u64 iova, u64 size, u64 uaddr, u32 perm)
1096 u64 start = iova;
1108 npages = PFN_UP(size + (iova & ~PAGE_MASK));
1123 iova &= PAGE_MASK;
1151 ret = vhost_vdpa_map(v, iotlb, iova, csize,
1169 iova += csize;
1181 ret = vhost_vdpa_map(v, iotlb, iova, PFN_PHYS(last_pfn - map_pfn + 1),
1217 if (msg->iova < v->range.first || !msg->size ||
1218 msg->iova > U64_MAX - msg->size + 1 ||
1219 msg->iova + msg->size - 1 > v->range.last)
1222 if (vhost_iotlb_itree_first(iotlb, msg->iova,
1223 msg->iova + msg->size - 1))
1227 return vhost_vdpa_va_map(v, iotlb, msg->iova, msg->size,
1230 return vhost_vdpa_pa_map(v, iotlb, msg->iova, msg->size, msg->uaddr,
1279 vhost_vdpa_unmap(v, iotlb, msg->iova, msg->size);