Lines Matching full:asid

591 				  unsigned int asid)  in vdpasim_set_group_asid()  argument
600 if (asid >= vdpasim->dev_attr.nas) in vdpasim_set_group_asid()
603 iommu = &vdpasim->iommu[asid]; in vdpasim_set_group_asid()
617 static int vdpasim_set_map(struct vdpa_device *vdpa, unsigned int asid, in vdpasim_set_map() argument
626 if (asid >= vdpasim->dev_attr.nas) in vdpasim_set_map()
631 iommu = &vdpasim->iommu[asid]; in vdpasim_set_map()
633 vdpasim->iommu_pt[asid] = false; in vdpasim_set_map()
651 static int vdpasim_reset_map(struct vdpa_device *vdpa, unsigned int asid) in vdpasim_reset_map() argument
655 if (asid >= vdpasim->dev_attr.nas) in vdpasim_reset_map()
659 if (vdpasim->iommu_pt[asid]) in vdpasim_reset_map()
661 vhost_iotlb_reset(&vdpasim->iommu[asid]); in vdpasim_reset_map()
662 vhost_iotlb_add_range(&vdpasim->iommu[asid], 0, ULONG_MAX, in vdpasim_reset_map()
664 vdpasim->iommu_pt[asid] = true; in vdpasim_reset_map()
694 static int vdpasim_dma_map(struct vdpa_device *vdpa, unsigned int asid, in vdpasim_dma_map() argument
701 if (asid >= vdpasim->dev_attr.nas) in vdpasim_dma_map()
705 if (vdpasim->iommu_pt[asid]) { in vdpasim_dma_map()
706 vhost_iotlb_reset(&vdpasim->iommu[asid]); in vdpasim_dma_map()
707 vdpasim->iommu_pt[asid] = false; in vdpasim_dma_map()
709 ret = vhost_iotlb_add_range_ctx(&vdpasim->iommu[asid], iova, in vdpasim_dma_map()
716 static int vdpasim_dma_unmap(struct vdpa_device *vdpa, unsigned int asid, in vdpasim_dma_unmap() argument
721 if (asid >= vdpasim->dev_attr.nas) in vdpasim_dma_unmap()
724 if (vdpasim->iommu_pt[asid]) { in vdpasim_dma_unmap()
725 vhost_iotlb_reset(&vdpasim->iommu[asid]); in vdpasim_dma_unmap()
726 vdpasim->iommu_pt[asid] = false; in vdpasim_dma_unmap()
730 vhost_iotlb_del_range(&vdpasim->iommu[asid], iova, iova + size - 1); in vdpasim_dma_unmap()