/openbmc/qemu/include/exec/ |
H A D | memory.h | 43 DECLARE_OBJ_CHECKERS(IOMMUMemoryRegion, IOMMUMemoryRegionClass, 400 IOMMUTLBEntry (*translate)(IOMMUMemoryRegion *iommu, hwaddr addr, 412 uint64_t (*get_min_page_size)(IOMMUMemoryRegion *iommu); 432 int (*notify_flag_changed)(IOMMUMemoryRegion *iommu, 454 void (*replay)(IOMMUMemoryRegion *iommu, IOMMUNotifier *notifier); 476 int (*get_attr)(IOMMUMemoryRegion *iommu, enum IOMMUMemoryRegionAttr attr, 493 int (*attrs_to_index)(IOMMUMemoryRegion *iommu, MemTxAttrs attrs); 506 int (*num_indexes)(IOMMUMemoryRegion *iommu); 804 struct IOMMUMemoryRegion { struct 1745 static inline IOMMUMemoryRegion *memory_region_get_iommu(MemoryRegion *mr) in memory_region_get_iommu() [all …]
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-iommu.c | 58 IOMMUMemoryRegion *iommu_mr; 178 static IOMMUMemoryRegion *virtio_iommu_mr(VirtIOIOMMU *s, uint32_t sid) in virtio_iommu_mr() 210 static void virtio_iommu_notify_map_unmap(IOMMUMemoryRegion *mr, in virtio_iommu_notify_map_unmap() 236 static void virtio_iommu_notify_map(IOMMUMemoryRegion *mr, hwaddr virt_start, in virtio_iommu_notify_map() 260 static void virtio_iommu_notify_unmap(IOMMUMemoryRegion *mr, hwaddr virt_start, in virtio_iommu_notify_unmap() 283 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_unmap_cb() 295 IOMMUMemoryRegion *mr = (IOMMUMemoryRegion *) data; in virtio_iommu_notify_map_cb() 323 IOMMUMemoryRegion *mr; in virtio_iommu_get_endpoint() 936 IOMMUMemoryRegion *iommu_mr = virtio_iommu_mr(s, ep_id); in virtio_iommu_probe() 1138 static IOMMUTLBEntry virtio_iommu_translate(IOMMUMemoryRegion *mr, hwaddr addr, in virtio_iommu_translate() [all …]
|
/openbmc/qemu/include/qemu/ |
H A D | typedefs.h | 57 typedef struct IOMMUMemoryRegion IOMMUMemoryRegion; typedef
|
/openbmc/qemu/include/hw/sparc/ |
H A D | sun4u_iommu.h | 39 IOMMUMemoryRegion iommu;
|
H A D | sun4m_iommu.h | 37 IOMMUMemoryRegion iommu;
|
/openbmc/qemu/include/hw/mips/ |
H A D | mips.h | 20 DeviceState *rc4030_init(rc4030_dma **dmas, IOMMUMemoryRegion **dma_mr);
|
/openbmc/qemu/include/hw/misc/ |
H A D | tz-mpc.h | 71 IOMMUMemoryRegion upstream;
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_iommu.c | 113 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()
|
/openbmc/qemu/include/hw/virtio/ |
H A D | virtio-iommu.h | 40 IOMMUMemoryRegion iommu_mr;
|
H A D | vhost-vdpa.h | 88 IOMMUMemoryRegion *iommu_mr;
|
/openbmc/qemu/include/hw/pci-host/ |
H A D | astro.h | 90 IOMMUMemoryRegion iommu;
|
H A D | pnv_phb3.h | 64 IOMMUMemoryRegion dma_mr;
|
H A D | pnv_phb4.h | 40 IOMMUMemoryRegion dma_mr;
|
/openbmc/qemu/hw/dma/ |
H A D | rc4030.c | 99 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()
|
/openbmc/qemu/hw/misc/ |
H A D | tz-mpc.c | 425 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()
|
/openbmc/qemu/hw/mips/ |
H A D | jazz.c | 122 static void mips_jazz_init_net(IOMMUMemoryRegion *rc4030_dma_mr, in mips_jazz_init_net() 180 IOMMUMemoryRegion *rc4030_dma_mr; in mips_jazz_init()
|
/openbmc/qemu/include/hw/vfio/ |
H A D | vfio-container-base.h | 57 IOMMUMemoryRegion *iommu_mr;
|
/openbmc/qemu/hw/vfio/ |
H A D | spapr.c | 241 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_spapr_create_window() 394 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_spapr_container_add_section_window()
|
/openbmc/qemu/include/hw/arm/ |
H A D | smmu-common.h | 126 IOMMUMemoryRegion iommu;
|
/openbmc/qemu/include/hw/i386/ |
H A D | intel_iommu.h | 102 IOMMUMemoryRegion iommu;
|
/openbmc/qemu/system/ |
H A D | memory.c | 1919 struct IOMMUMemoryRegion *iommu_mr; in memory_region_init_iommu() 2041 static int memory_region_update_iommu_notify_flags(IOMMUMemoryRegion *iommu_mr, in memory_region_update_iommu_notify_flags() 2068 IOMMUMemoryRegion *iommu_mr; in memory_region_register_iommu_notifier() 2090 uint64_t memory_region_iommu_get_min_page_size(IOMMUMemoryRegion *iommu_mr) in memory_region_iommu_get_min_page_size() 2100 void memory_region_iommu_replay(IOMMUMemoryRegion *iommu_mr, IOMMUNotifier *n) in memory_region_iommu_replay() 2132 IOMMUMemoryRegion *iommu_mr; in memory_region_unregister_iommu_notifier() 2188 void memory_region_notify_iommu(IOMMUMemoryRegion *iommu_mr, in memory_region_notify_iommu() 2203 int memory_region_iommu_get_attr(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_get_attr() 2216 int memory_region_iommu_attrs_to_index(IOMMUMemoryRegion *iommu_mr, in memory_region_iommu_attrs_to_index() 2228 int memory_region_iommu_num_indexes(IOMMUMemoryRegion *iommu_mr) in memory_region_iommu_num_indexes() [all …]
|
/openbmc/qemu/hw/alpha/ |
H A D | typhoon.c | 45 IOMMUMemoryRegion iommu; 672 static IOMMUTLBEntry typhoon_translate_iommu(IOMMUMemoryRegion *iommu, in typhoon_translate_iommu()
|
/openbmc/qemu/hw/sparc64/ |
H A D | sun4u_iommu.c | 75 static IOMMUTLBEntry sun4u_translate_iommu(IOMMUMemoryRegion *iommu, in sun4u_translate_iommu()
|
/openbmc/qemu/hw/arm/ |
H A D | smmuv3.c | 823 static int smmuv3_decode_config(IOMMUMemoryRegion *mr, SMMUTransCfg *cfg, in smmuv3_decode_config() 1037 static IOMMUTLBEntry smmuv3_translate(IOMMUMemoryRegion *mr, hwaddr addr, in smmuv3_translate() 1140 static void smmuv3_notify_iova(IOMMUMemoryRegion *mr, in smmuv3_notify_iova() 1209 IOMMUMemoryRegion *mr = &sdev->iommu; in smmuv3_inv_notifiers_iova() 2010 static int smmuv3_notify_flag_changed(IOMMUMemoryRegion *iommu, in smmuv3_notify_flag_changed()
|
/openbmc/qemu/include/hw/s390x/ |
H A D | s390-pci-bus.h | 279 IOMMUMemoryRegion iommu_mr;
|