Lines Matching defs:asid
603 unsigned int asid)
612 if (asid >= vdpasim->dev_attr.nas)
615 iommu = &vdpasim->iommu[asid];
629 static int vdpasim_set_map(struct vdpa_device *vdpa, unsigned int asid,
638 if (asid >= vdpasim->dev_attr.nas)
643 iommu = &vdpasim->iommu[asid];
645 vdpasim->iommu_pt[asid] = false;
663 static int vdpasim_reset_map(struct vdpa_device *vdpa, unsigned int asid)
667 if (asid >= vdpasim->dev_attr.nas)
671 if (vdpasim->iommu_pt[asid])
673 vhost_iotlb_reset(&vdpasim->iommu[asid]);
674 vhost_iotlb_add_range(&vdpasim->iommu[asid], 0, ULONG_MAX,
676 vdpasim->iommu_pt[asid] = true;
706 static int vdpasim_dma_map(struct vdpa_device *vdpa, unsigned int asid,
713 if (asid >= vdpasim->dev_attr.nas)
717 if (vdpasim->iommu_pt[asid]) {
718 vhost_iotlb_reset(&vdpasim->iommu[asid]);
719 vdpasim->iommu_pt[asid] = false;
721 ret = vhost_iotlb_add_range_ctx(&vdpasim->iommu[asid], iova,
728 static int vdpasim_dma_unmap(struct vdpa_device *vdpa, unsigned int asid,
733 if (asid >= vdpasim->dev_attr.nas)
736 if (vdpasim->iommu_pt[asid]) {
737 vhost_iotlb_reset(&vdpasim->iommu[asid]);
738 vdpasim->iommu_pt[asid] = false;
742 vhost_iotlb_del_range(&vdpasim->iommu[asid], iova, iova + size - 1);