Lines Matching refs:mr

204 static void virtio_iommu_notify_map_unmap(IOMMUMemoryRegion *mr,  in virtio_iommu_notify_map_unmap()  argument
214 memory_region_notify_iommu(mr, 0, *event); in virtio_iommu_notify_map_unmap()
222 memory_region_notify_iommu(mr, 0, *event); in virtio_iommu_notify_map_unmap()
230 static void virtio_iommu_notify_map(IOMMUMemoryRegion *mr, hwaddr virt_start, in virtio_iommu_notify_map() argument
238 if (!(mr->iommu_notify_flags & IOMMU_NOTIFIER_MAP) || in virtio_iommu_notify_map()
243 trace_virtio_iommu_notify_map(mr->parent_obj.name, virt_start, virt_end, in virtio_iommu_notify_map()
251 virtio_iommu_notify_map_unmap(mr, &event, virt_start, virt_end); in virtio_iommu_notify_map()
254 static void virtio_iommu_notify_unmap(IOMMUMemoryRegion *mr, hwaddr virt_start, in virtio_iommu_notify_unmap() argument
259 if (!(mr->iommu_notify_flags & IOMMU_NOTIFIER_UNMAP)) { in virtio_iommu_notify_unmap()
263 trace_virtio_iommu_notify_unmap(mr->parent_obj.name, virt_start, virt_end); in virtio_iommu_notify_unmap()
270 virtio_iommu_notify_map_unmap(mr, &event, virt_start, virt_end); in virtio_iommu_notify_unmap()
277 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_unmap_cb() local
279 virtio_iommu_notify_unmap(mr, interval->low, interval->high); in virtio_iommu_notify_unmap_cb()
289 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_map_cb() local
291 virtio_iommu_notify_map(mr, interval->low, interval->high, in virtio_iommu_notify_map_cb()
316 IOMMUMemoryRegion *mr; in virtio_iommu_get_endpoint() local
322 mr = virtio_iommu_mr(s, ep_id); in virtio_iommu_get_endpoint()
323 if (!mr) { in virtio_iommu_get_endpoint()
328 ep->iommu_mr = mr; in virtio_iommu_get_endpoint()
872 static IOMMUTLBEntry virtio_iommu_translate(IOMMUMemoryRegion *mr, hwaddr addr, in virtio_iommu_translate() argument
876 IOMMUDevice *sdev = container_of(mr, IOMMUDevice, iommu_mr); in virtio_iommu_translate()
904 trace_virtio_iommu_translate(mr->parent_obj.name, sid, addr, flag); in virtio_iommu_translate()
1064 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_remap() local
1066 trace_virtio_iommu_remap(mr->parent_obj.name, interval->low, interval->high, in virtio_iommu_remap()
1068 virtio_iommu_notify_map(mr, interval->low, interval->high, in virtio_iommu_remap()
1073 static void virtio_iommu_replay(IOMMUMemoryRegion *mr, IOMMUNotifier *n) in virtio_iommu_replay() argument
1075 IOMMUDevice *sdev = container_of(mr, IOMMUDevice, iommu_mr); in virtio_iommu_replay()
1093 g_tree_foreach(ep->domain->mappings, virtio_iommu_remap, mr); in virtio_iommu_replay()
1123 static int virtio_iommu_set_page_size_mask(IOMMUMemoryRegion *mr, in virtio_iommu_set_page_size_mask() argument
1127 IOMMUDevice *sdev = container_of(mr, IOMMUDevice, iommu_mr); in virtio_iommu_set_page_size_mask()
1131 trace_virtio_iommu_set_page_size_mask(mr->parent_obj.name, cur_mask, in virtio_iommu_set_page_size_mask()
1137 mr->parent_obj.name, new_mask, cur_mask); in virtio_iommu_set_page_size_mask()
1151 mr->parent_obj.name, BIT_ULL(cur_granule)); in virtio_iommu_set_page_size_mask()
1206 static int virtio_iommu_set_iova_ranges(IOMMUMemoryRegion *mr, in virtio_iommu_set_iova_ranges() argument
1210 IOMMUDevice *sdev = container_of(mr, IOMMUDevice, iommu_mr); in virtio_iommu_set_iova_ranges()
1244 mr->parent_obj.name); in virtio_iommu_set_iova_ranges()
1255 mr->parent_obj.name); in virtio_iommu_set_iova_ranges()
1468 IOMMUMemoryRegion *mr; in reconstruct_endpoints() local
1471 mr = virtio_iommu_mr(s, iter->id); in reconstruct_endpoints()
1472 assert(mr); in reconstruct_endpoints()
1475 iter->iommu_mr = mr; in reconstruct_endpoints()