Lines Matching full:asid

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