Home
last modified time | relevance | path

Searched refs:imrc (Results 1 – 16 of 16) sorted by relevance

/openbmc/qemu/hw/ppc/
H A Dspapr_iommu.c147 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_GET_CLASS(iommu_mr); in spapr_tce_replay() local
159 iotlb = imrc->translate(iommu_mr, addr, IOMMU_NONE, n->iommu_idx); in spapr_tce_replay()
698 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in spapr_iommu_memory_region_class_init() local
700 imrc->translate = spapr_tce_translate_iommu; in spapr_iommu_memory_region_class_init()
701 imrc->replay = spapr_tce_replay; in spapr_iommu_memory_region_class_init()
702 imrc->get_min_page_size = spapr_tce_get_min_page_size; in spapr_iommu_memory_region_class_init()
703 imrc->notify_flag_changed = spapr_tce_notify_flag_changed; in spapr_iommu_memory_region_class_init()
704 imrc->get_attr = spapr_tce_get_attr; in spapr_iommu_memory_region_class_init()
/openbmc/qemu/system/
H A Dmemory.c2001 ret = imrc->notify_flag_changed(iommu_mr, in memory_region_update_iommu_notify_flags()
2019 if (imrc->iommu_set_page_size_mask) { in memory_region_iommu_set_page_size_mask()
2032 if (imrc->iommu_set_iova_ranges) { in memory_region_iommu_set_iova_ranges()
2067 if (imrc->get_min_page_size) { in memory_region_iommu_get_min_page_size()
2081 if (imrc->replay) { in memory_region_iommu_replay()
2082 imrc->replay(iommu_mr, n); in memory_region_iommu_replay()
2182 if (!imrc->get_attr) { in memory_region_iommu_get_attr()
2186 return imrc->get_attr(iommu_mr, attr, data); in memory_region_iommu_get_attr()
2194 if (!imrc->attrs_to_index) { in memory_region_iommu_attrs_to_index()
2205 if (!imrc->num_indexes) { in memory_region_iommu_num_indexes()
[all …]
H A Dphysmem.c427 IOMMUMemoryRegionClass *imrc = memory_region_get_iommu_class_nocheck(iommu_mr); in address_space_translate_iommu() local
431 if (imrc->attrs_to_index) { 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()
679 IOMMUMemoryRegionClass *imrc; in address_space_translate_for_iotlb() local
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()
700 iotlb = imrc->translate(iommu_mr, addr, IOMMU_NONE, iommu_idx); in address_space_translate_for_iotlb()
/openbmc/qemu/hw/misc/
H A Dtz-mpc.c617 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in tz_mpc_iommu_memory_region_class_init() local
619 imrc->translate = tz_mpc_translate; in tz_mpc_iommu_memory_region_class_init()
620 imrc->attrs_to_index = tz_mpc_attrs_to_index; in tz_mpc_iommu_memory_region_class_init()
621 imrc->num_indexes = tz_mpc_num_indexes; in tz_mpc_iommu_memory_region_class_init()
/openbmc/qemu/hw/sparc64/
H A Dsun4u_iommu.c325 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in sun4u_iommu_memory_region_class_init() local
327 imrc->translate = sun4u_translate_iommu; in sun4u_iommu_memory_region_class_init()
/openbmc/qemu/hw/sparc/
H A Dsun4m_iommu.c395 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in sun4m_iommu_memory_region_class_init() local
397 imrc->translate = sun4m_translate_iommu; in sun4m_iommu_memory_region_class_init()
/openbmc/qemu/hw/virtio/
H A Dvirtio-iommu.c1550 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in virtio_iommu_memory_region_class_init() local
1552 imrc->translate = virtio_iommu_translate; in virtio_iommu_memory_region_class_init()
1553 imrc->replay = virtio_iommu_replay; in virtio_iommu_memory_region_class_init()
1554 imrc->notify_flag_changed = virtio_iommu_notify_flag_changed; in virtio_iommu_memory_region_class_init()
1555 imrc->iommu_set_page_size_mask = virtio_iommu_set_page_size_mask; in virtio_iommu_memory_region_class_init()
1556 imrc->iommu_set_iova_ranges = virtio_iommu_set_iova_ranges; in virtio_iommu_memory_region_class_init()
/openbmc/qemu/hw/dma/
H A Drc4030.c725 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in rc4030_iommu_memory_region_class_init() local
727 imrc->translate = rc4030_dma_translate; in rc4030_iommu_memory_region_class_init()
/openbmc/qemu/hw/alpha/
H A Dtyphoon.c939 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in typhoon_iommu_memory_region_class_init() local
941 imrc->translate = typhoon_translate_iommu; in typhoon_iommu_memory_region_class_init()
/openbmc/qemu/hw/pci-host/
H A Dastro.c885 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in astro_iommu_memory_region_class_init() local
887 imrc->translate = astro_translate_iommu; in astro_iommu_memory_region_class_init()
H A Dpnv_phb3.c893 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in DECLARE_INSTANCE_CHECKER() local
895 imrc->translate = pnv_phb3_translate_iommu; in DECLARE_INSTANCE_CHECKER()
H A Dpnv_phb4.c1368 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in DECLARE_INSTANCE_CHECKER() local
1370 imrc->translate = pnv_phb4_translate_iommu; in DECLARE_INSTANCE_CHECKER()
/openbmc/qemu/hw/s390x/
H A Ds390-pci-bus.c1531 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in s390_iommu_memory_region_class_init() local
1533 imrc->translate = s390_translate_iommu; in s390_iommu_memory_region_class_init()
1534 imrc->replay = s390_pci_iommu_replay; in s390_iommu_memory_region_class_init()
/openbmc/qemu/hw/i386/
H A Damd_iommu.c1654 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in amdvi_iommu_memory_region_class_init() local
1656 imrc->translate = amdvi_translate; in amdvi_iommu_memory_region_class_init()
1657 imrc->notify_flag_changed = amdvi_iommu_notify_flag_changed; in amdvi_iommu_memory_region_class_init()
H A Dintel_iommu.c4267 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in vtd_iommu_memory_region_class_init() local
4269 imrc->translate = vtd_iommu_translate; in vtd_iommu_memory_region_class_init()
4270 imrc->notify_flag_changed = vtd_iommu_notify_flag_changed; in vtd_iommu_memory_region_class_init()
4271 imrc->replay = vtd_iommu_replay; in vtd_iommu_memory_region_class_init()
/openbmc/qemu/hw/arm/
H A Dsmmuv3.c1900 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_CLASS(klass); in smmuv3_iommu_memory_region_class_init() local
1902 imrc->translate = smmuv3_translate; in smmuv3_iommu_memory_region_class_init()
1903 imrc->notify_flag_changed = smmuv3_notify_flag_changed; in smmuv3_iommu_memory_region_class_init()