Home
last modified time | relevance | path

Searched refs:IOMMUMemoryRegion (Results 1 – 25 of 38) sorted by relevance

12

/qemu/include/exec/
H A Dmemory.h43 DECLARE_OBJ_CHECKERS(IOMMUMemoryRegion, IOMMUMemoryRegionClass,
412 uint64_t (*get_min_page_size)(IOMMUMemoryRegion *iommu);
432 int (*notify_flag_changed)(IOMMUMemoryRegion *iommu,
506 int (*num_indexes)(IOMMUMemoryRegion *iommu);
530 int (*iommu_set_page_size_mask)(IOMMUMemoryRegion *iommu,
550 int (*iommu_set_iova_ranges)(IOMMUMemoryRegion *iommu,
837 struct IOMMUMemoryRegion { struct
1775 return (IOMMUMemoryRegion *) mr; in memory_region_get_iommu()
1790 IOMMUMemoryRegion *iommu_mr) in memory_region_get_iommu_class_nocheck()
1819 void memory_region_notify_iommu(IOMMUMemoryRegion *iommu_mr,
[all …]
/qemu/hw/virtio/
H A Dvirtio-iommu.c58 IOMMUMemoryRegion *iommu_mr;
173 static IOMMUMemoryRegion *virtio_iommu_mr(VirtIOIOMMU *s, uint32_t sid) in virtio_iommu_mr()
205 static void virtio_iommu_notify_map_unmap(IOMMUMemoryRegion *mr, in virtio_iommu_notify_map_unmap()
278 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_unmap_cb()
290 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_map_cb()
317 IOMMUMemoryRegion *mr; in virtio_iommu_get_endpoint()
692 IOMMUMemoryRegion *iommu_mr = virtio_iommu_mr(s, ep_id); in virtio_iommu_probe()
1065 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_remap()
1124 static int virtio_iommu_set_page_size_mask(IOMMUMemoryRegion *mr, in virtio_iommu_set_page_size_mask()
1207 static int virtio_iommu_set_iova_ranges(IOMMUMemoryRegion *mr, in virtio_iommu_set_iova_ranges()
[all …]
/qemu/include/qemu/
H A Dtypedefs.h56 typedef struct IOMMUMemoryRegion IOMMUMemoryRegion;
55 typedef struct IOMMUMemoryRegion IOMMUMemoryRegion; global() typedef
/qemu/include/hw/arm/
H A Dsmmu-common.h114 IOMMUMemoryRegion iommu;
186 IOMMUMemoryRegion *smmu_iommu_mr(SMMUState *s, uint32_t sid);
/qemu/include/hw/sparc/
H A Dsun4u_iommu.h39 IOMMUMemoryRegion iommu;
H A Dsun4m_iommu.h37 IOMMUMemoryRegion iommu;
/qemu/include/hw/mips/
H A Dmips.h20 DeviceState *rc4030_init(rc4030_dma **dmas, IOMMUMemoryRegion **dma_mr);
/qemu/hw/ppc/
H A Dspapr_iommu.c113 static IOMMUTLBEntry spapr_tce_translate_iommu(IOMMUMemoryRegion *iommu, in spapr_tce_translate_iommu()
144 static void spapr_tce_replay(IOMMUMemoryRegion *iommu_mr, IOMMUNotifier *n) in spapr_tce_replay()
187 static uint64_t spapr_tce_get_min_page_size(IOMMUMemoryRegion *iommu) in spapr_tce_get_min_page_size()
194 static int spapr_tce_get_attr(IOMMUMemoryRegion *iommu, in spapr_tce_get_attr()
207 static int spapr_tce_notify_flag_changed(IOMMUMemoryRegion *iommu, in spapr_tce_notify_flag_changed()
/qemu/include/hw/misc/
H A Dtz-mpc.h71 IOMMUMemoryRegion upstream;
/qemu/include/hw/virtio/
H A Dvirtio-iommu.h39 IOMMUMemoryRegion iommu_mr;
H A Dvhost-vdpa.h88 IOMMUMemoryRegion *iommu_mr;
/qemu/include/hw/pci-host/
H A Dastro.h90 IOMMUMemoryRegion iommu;
H A Dpnv_phb3.h64 IOMMUMemoryRegion dma_mr;
H A Dpnv_phb4.h40 IOMMUMemoryRegion dma_mr;
/qemu/hw/dma/
H A Drc4030.c99 IOMMUMemoryRegion dma_mr;
499 static IOMMUTLBEntry rc4030_dma_translate(IOMMUMemoryRegion *iommu, hwaddr addr, in rc4030_dma_translate()
744 DeviceState *rc4030_init(rc4030_dma **dmas, IOMMUMemoryRegion **dma_mr) in type_init()
/qemu/hw/misc/
H A Dtz-mpc.c425 static IOMMUTLBEntry tz_mpc_translate(IOMMUMemoryRegion *iommu, in tz_mpc_translate()
455 static int tz_mpc_attrs_to_index(IOMMUMemoryRegion *iommu, MemTxAttrs attrs) in tz_mpc_attrs_to_index()
467 static int tz_mpc_num_indexes(IOMMUMemoryRegion *iommu) in tz_mpc_num_indexes()
/qemu/hw/mips/
H A Djazz.c122 static void mips_jazz_init_net(IOMMUMemoryRegion *rc4030_dma_mr, in mips_jazz_init_net()
180 IOMMUMemoryRegion *rc4030_dma_mr; in mips_jazz_init()
/qemu/include/hw/vfio/
H A Dvfio-container-base.h57 IOMMUMemoryRegion *iommu_mr;
/qemu/system/
H A Dmemory.c1758 struct IOMMUMemoryRegion *iommu_mr; in memory_region_init_iommu()
1904 int memory_region_iommu_set_page_size_mask(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_set_page_size_mask()
1917 int memory_region_iommu_set_iova_ranges(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_set_iova_ranges()
1933 IOMMUMemoryRegion *iommu_mr; in memory_region_register_iommu_notifier()
1955 uint64_t memory_region_iommu_get_min_page_size(IOMMUMemoryRegion *iommu_mr) in memory_region_iommu_get_min_page_size()
1997 IOMMUMemoryRegion *iommu_mr; in memory_region_unregister_iommu_notifier()
2053 void memory_region_notify_iommu(IOMMUMemoryRegion *iommu_mr, in memory_region_notify_iommu()
2068 int memory_region_iommu_get_attr(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_get_attr()
2081 int memory_region_iommu_attrs_to_index(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_attrs_to_index()
2093 int memory_region_iommu_num_indexes(IOMMUMemoryRegion *iommu_mr) in memory_region_iommu_num_indexes()
[all …]
/qemu/hw/arm/
H A Dsmmuv3.c742 static int smmuv3_decode_config(IOMMUMemoryRegion *mr, SMMUTransCfg *cfg, in smmuv3_decode_config()
829 static IOMMUTLBEntry smmuv3_translate(IOMMUMemoryRegion *mr, hwaddr addr, in smmuv3_translate()
1036 static void smmuv3_notify_iova(IOMMUMemoryRegion *mr, in smmuv3_notify_iova()
1095 IOMMUMemoryRegion *mr = &sdev->iommu; in smmuv3_inv_notifiers_iova()
1221 IOMMUMemoryRegion *mr = smmu_iommu_mr(bs, sid); in smmuv3_cmdq_consume()
1263 IOMMUMemoryRegion *mr = smmu_iommu_mr(bs, sid); in smmuv3_cmdq_consume()
1866 static int smmuv3_notify_flag_changed(IOMMUMemoryRegion *iommu, in smmuv3_notify_flag_changed()
/qemu/hw/vfio/
H A Dspapr.c239 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_spapr_create_window()
392 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_spapr_container_add_section_window()
/qemu/include/hw/i386/
H A Dintel_iommu.h102 IOMMUMemoryRegion iommu;
/qemu/hw/alpha/
H A Dtyphoon.c45 IOMMUMemoryRegion iommu;
672 static IOMMUTLBEntry typhoon_translate_iommu(IOMMUMemoryRegion *iommu, in typhoon_translate_iommu()
/qemu/hw/sparc64/
H A Dsun4u_iommu.c75 static IOMMUTLBEntry sun4u_translate_iommu(IOMMUMemoryRegion *iommu, in sun4u_translate_iommu()
/qemu/include/hw/s390x/
H A Ds390-pci-bus.h279 IOMMUMemoryRegion iommu_mr;

12