Lines Matching full:map

73  * @map: The map with the memory address
78 const DMAMap *map) in vhost_iova_tree_find_iova() argument
80 return iova_tree_find_iova(tree->iova_taddr_map, map); in vhost_iova_tree_find_iova()
87 * @map: The IOVA mapping
91 * - IOVA_OK if the map fits in the container
92 * - IOVA_ERR_INVALID if the map does not make sense (like size overflow)
95 * It returns an assigned IOVA in map->iova if the return value is IOVA_OK.
97 int vhost_iova_tree_map_alloc(VhostIOVATree *tree, DMAMap *map, hwaddr taddr) in vhost_iova_tree_map_alloc() argument
104 if (taddr + map->size < taddr || map->perm == IOMMU_NONE) { in vhost_iova_tree_map_alloc()
109 ret = iova_tree_alloc_map(tree->iova_map, map, iova_first, tree->iova_last); in vhost_iova_tree_map_alloc()
115 map->translated_addr = taddr; in vhost_iova_tree_map_alloc()
116 return iova_tree_insert(tree->iova_taddr_map, map); in vhost_iova_tree_map_alloc()
123 * @map: The map to remove
125 void vhost_iova_tree_remove(VhostIOVATree *iova_tree, DMAMap map) in vhost_iova_tree_remove() argument
127 iova_tree_remove(iova_tree->iova_taddr_map, map); in vhost_iova_tree_remove()
128 iova_tree_remove(iova_tree->iova_map, map); in vhost_iova_tree_remove()
135 * @map: The map with the guest memory address
140 const DMAMap *map) in vhost_iova_tree_find_gpa() argument
142 return iova_tree_find_iova(tree->gpa_iova_map, map); in vhost_iova_tree_find_gpa()
149 * @map: The IOVA mapping
153 * - IOVA_OK if the map fits both containers
154 * - IOVA_ERR_INVALID if the map does not make sense (like size overflow)
157 * It returns an assigned IOVA in map->iova if the return value is IOVA_OK.
159 int vhost_iova_tree_map_alloc_gpa(VhostIOVATree *tree, DMAMap *map, hwaddr taddr) in vhost_iova_tree_map_alloc_gpa() argument
166 if (taddr + map->size < taddr || map->perm == IOMMU_NONE) { in vhost_iova_tree_map_alloc_gpa()
171 ret = iova_tree_alloc_map(tree->iova_map, map, iova_first, tree->iova_last); in vhost_iova_tree_map_alloc_gpa()
177 map->translated_addr = taddr; in vhost_iova_tree_map_alloc_gpa()
178 return gpa_tree_insert(tree->gpa_iova_map, map); in vhost_iova_tree_map_alloc_gpa()
185 * @map: The map to remove
187 void vhost_iova_tree_remove_gpa(VhostIOVATree *iova_tree, DMAMap map) in vhost_iova_tree_remove_gpa() argument
189 iova_tree_remove(iova_tree->gpa_iova_map, map); in vhost_iova_tree_remove_gpa()
190 iova_tree_remove(iova_tree->iova_map, map); in vhost_iova_tree_remove_gpa()