Lines Matching refs:iommu_mr

413 static MemoryRegionSection address_space_translate_iommu(IOMMUMemoryRegion *iommu_mr,  in address_space_translate_iommu()  argument
427 IOMMUMemoryRegionClass *imrc = memory_region_get_iommu_class_nocheck(iommu_mr); in address_space_translate_iommu()
432 iommu_idx = imrc->attrs_to_index(iommu_mr, attrs); in address_space_translate_iommu()
435 iotlb = imrc->translate(iommu_mr, addr, is_write ? in address_space_translate_iommu()
452 iommu_mr = memory_region_get_iommu(section->mr); in address_space_translate_iommu()
453 } while (unlikely(iommu_mr)); in address_space_translate_iommu()
495 IOMMUMemoryRegion *iommu_mr; in flatview_do_translate() local
506 iommu_mr = memory_region_get_iommu(section->mr); in flatview_do_translate()
507 if (unlikely(iommu_mr)) { in flatview_do_translate()
508 return address_space_translate_iommu(iommu_mr, xlat, in flatview_do_translate()
605 IOMMUMemoryRegion *iommu_mr, in tcg_register_iommu_notifier() argument
612 MemoryRegion *mr = MEMORY_REGION(iommu_mr); in tcg_register_iommu_notifier()
678 IOMMUMemoryRegion *iommu_mr; in address_space_translate_for_iotlb() local
688 iommu_mr = memory_region_get_iommu(section->mr); in address_space_translate_for_iotlb()
689 if (!iommu_mr) { in address_space_translate_for_iotlb()
693 imrc = memory_region_get_iommu_class_nocheck(iommu_mr); in address_space_translate_for_iotlb()
695 iommu_idx = imrc->attrs_to_index(iommu_mr, attrs); in address_space_translate_for_iotlb()
696 tcg_register_iommu_notifier(cpu, iommu_mr, iommu_idx); in address_space_translate_for_iotlb()
700 iotlb = imrc->translate(iommu_mr, addr, IOMMU_NONE, iommu_idx); in address_space_translate_for_iotlb()
3321 IOMMUMemoryRegion *iommu_mr; in address_space_translate_cached() local
3328 iommu_mr = memory_region_get_iommu(mr); in address_space_translate_cached()
3329 if (!iommu_mr) { in address_space_translate_cached()
3334 section = address_space_translate_iommu(iommu_mr, xlat, plen, in address_space_translate_cached()