/openbmc/qemu/hw/alpha/ |
H A D | typhoon.c | 609 static bool make_iommu_tlbe(hwaddr taddr, hwaddr mask, IOMMUTLBEntry *ret) in make_iommu_tlbe() 611 *ret = (IOMMUTLBEntry) { in make_iommu_tlbe() 622 static bool pte_translate(hwaddr pte_addr, IOMMUTLBEntry *ret) in pte_translate() 638 IOMMUTLBEntry *ret) in window_translate() 672 static IOMMUTLBEntry typhoon_translate_iommu(IOMMUMemoryRegion *iommu, in typhoon_translate_iommu() 678 IOMMUTLBEntry ret; in typhoon_translate_iommu() 730 ret = (IOMMUTLBEntry) { .perm = IOMMU_NONE }; in typhoon_translate_iommu()
|
/openbmc/qemu/include/hw/vfio/ |
H A D | vfio-container-base.h | 78 IOMMUTLBEntry *iotlb); 118 IOMMUTLBEntry *iotlb);
|
/openbmc/qemu/include/exec/ |
H A D | memory.h | 111 typedef struct IOMMUTLBEntry IOMMUTLBEntry; typedef 123 struct IOMMUTLBEntry { struct 178 IOMMUTLBEntry *data); 193 IOMMUTLBEntry entry; 400 IOMMUTLBEntry (*translate)(IOMMUMemoryRegion *iommu, hwaddr addr, 744 bool memory_get_xlat_addr(IOMMUTLBEntry *iotlb, void **vaddr, 2865 IOMMUTLBEntry address_space_get_iotlb_entry(AddressSpace *as, hwaddr addr,
|
/openbmc/qemu/hw/sparc64/ |
H A D | sun4u_iommu.c | 75 static IOMMUTLBEntry sun4u_translate_iommu(IOMMUMemoryRegion *iommu, in sun4u_translate_iommu() 83 IOMMUTLBEntry ret = { in sun4u_translate_iommu()
|
/openbmc/qemu/hw/sparc/ |
H A D | sun4m_iommu.c | 287 static IOMMUTLBEntry sun4m_translate_iommu(IOMMUMemoryRegion *iommu, in sun4m_translate_iommu() 296 IOMMUTLBEntry ret = { in sun4m_translate_iommu()
|
/openbmc/qemu/hw/vfio/ |
H A D | container-base.c | 30 IOMMUTLBEntry *iotlb) in vfio_container_dma_unmap()
|
H A D | common.c | 258 static bool vfio_get_xlat_addr(IOMMUTLBEntry *iotlb, void **vaddr, in vfio_get_xlat_addr() 288 static void vfio_iommu_map_notify(IOMMUNotifier *n, IOMMUTLBEntry *iotlb) in vfio_iommu_map_notify() 1206 static void vfio_iommu_map_dirty_notify(IOMMUNotifier *n, IOMMUTLBEntry *iotlb) in vfio_iommu_map_dirty_notify()
|
H A D | container.c | 64 IOMMUTLBEntry *iotlb) in vfio_dma_unmap_bitmap() 120 IOMMUTLBEntry *iotlb) in vfio_legacy_dma_unmap()
|
H A D | iommufd.c | 43 IOMMUTLBEntry *iotlb) in iommufd_cdev_unmap()
|
/openbmc/qemu/hw/pci-host/ |
H A D | astro.c | 283 static IOMMUTLBEntry astro_translate_iommu(IOMMUMemoryRegion *iommu, in astro_translate_iommu() 327 return (IOMMUTLBEntry) { .perm = IOMMU_NONE }; in astro_translate_iommu() 335 return (IOMMUTLBEntry) { in astro_translate_iommu()
|
H A D | pnv_phb3.c | 740 IOMMUTLBEntry *tlb) in pnv_phb3_translate_tve() 838 static IOMMUTLBEntry pnv_phb3_translate_iommu(IOMMUMemoryRegion *iommu, in pnv_phb3_translate_iommu() 846 IOMMUTLBEntry ret = { in pnv_phb3_translate_iommu()
|
H A D | pnv_phb4.c | 1224 IOMMUTLBEntry *tlb) in pnv_phb4_translate_tve() 1313 static IOMMUTLBEntry pnv_phb4_translate_iommu(IOMMUMemoryRegion *iommu, in pnv_phb4_translate_iommu() 1321 IOMMUTLBEntry ret = { in pnv_phb4_translate_iommu()
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_iommu.c | 113 static IOMMUTLBEntry spapr_tce_translate_iommu(IOMMUMemoryRegion *iommu, in spapr_tce_translate_iommu() 120 IOMMUTLBEntry ret = { in spapr_tce_translate_iommu() 149 IOMMUTLBEntry iotlb; in spapr_tce_replay()
|
/openbmc/qemu/include/hw/arm/ |
H A D | smmu-common.h | 78 IOMMUTLBEntry entry;
|
/openbmc/qemu/hw/dma/ |
H A D | rc4030.c | 499 static IOMMUTLBEntry rc4030_dma_translate(IOMMUMemoryRegion *iommu, hwaddr addr, in rc4030_dma_translate() 503 IOMMUTLBEntry ret = { in rc4030_dma_translate()
|
/openbmc/qemu/hw/misc/ |
H A D | tz-mpc.c | 425 static IOMMUTLBEntry tz_mpc_translate(IOMMUMemoryRegion *iommu, in tz_mpc_translate() 432 IOMMUTLBEntry ret = { in tz_mpc_translate()
|
/openbmc/qemu/hw/i386/ |
H A D | amd_iommu.c | 359 uint64_t gpa, IOMMUTLBEntry to_cache, in amdvi_update_iotlb() 927 IOMMUTLBEntry *ret, unsigned perms, in amdvi_page_walk() 987 bool is_write, IOMMUTLBEntry *ret) in amdvi_do_translate() 1032 static IOMMUTLBEntry amdvi_translate(IOMMUMemoryRegion *iommu, hwaddr addr, in amdvi_translate() 1037 IOMMUTLBEntry ret = { in amdvi_translate()
|
H A D | intel_iommu.c | 1224 IOMMUTLBEntry *entry = &event->entry; in vtd_page_walk_one() 1891 IOMMUTLBEntry *entry) in vtd_do_iommu_translate() 3260 static IOMMUTLBEntry vtd_iommu_translate(IOMMUMemoryRegion *iommu, hwaddr addr, in vtd_iommu_translate() 3265 IOMMUTLBEntry iotlb = { in vtd_iommu_translate()
|
/openbmc/qemu/hw/riscv/ |
H A D | riscv-iommu.c | 257 IOMMUTLBEntry *iotlb) in riscv_iommu_spa_fetch() 1324 IOMMUTLBEntry *iotlb, bool enable_cache) in riscv_iommu_translate() 1803 IOMMUTLBEntry iotlb = { in riscv_iommu_process_dbg() 2280 static IOMMUTLBEntry riscv_iommu_memory_region_translate( in riscv_iommu_memory_region_translate() 2287 IOMMUTLBEntry iotlb = { in riscv_iommu_memory_region_translate()
|
/openbmc/qemu/hw/arm/ |
H A D | smmu-common.c | 195 IOMMUTLBEntry *entry = &iter->entry; in smmu_hash_remove_by_asid_vmid_iova() 213 IOMMUTLBEntry *entry = &iter->entry; in smmu_hash_remove_by_vmid_ipa()
|
/openbmc/qemu/system/ |
H A D | physmem.c | 431 IOMMUTLBEntry iotlb; in address_space_translate_iommu() 524 IOMMUTLBEntry address_space_get_iotlb_entry(AddressSpace *as, hwaddr addr, in address_space_get_iotlb_entry() 547 return (IOMMUTLBEntry) { in address_space_get_iotlb_entry() 557 return (IOMMUTLBEntry) {0}; in address_space_get_iotlb_entry() 590 static void tcg_iommu_unmap_notify(IOMMUNotifier *n, IOMMUTLBEntry *iotlb) in tcg_iommu_unmap_notify() 682 IOMMUTLBEntry iotlb; in address_space_translate_for_iotlb()
|
H A D | memory.c | 2105 IOMMUTLBEntry iotlb; in memory_region_iommu_replay() 2146 const IOMMUTLBEntry *entry = &event->entry; in memory_region_notify_iommu_one() 2148 IOMMUTLBEntry tmp = *entry; in memory_region_notify_iommu_one() 2315 bool memory_get_xlat_addr(IOMMUTLBEntry *iotlb, void **vaddr, in memory_get_xlat_addr()
|
/openbmc/qemu/hw/virtio/ |
H A D | vhost.c | 228 IOMMUTLBEntry iotlb; in vhost_sync_dirty_bitmap() 862 static void vhost_iommu_unmap_notify(IOMMUNotifier *n, IOMMUTLBEntry *iotlb) in vhost_iommu_unmap_notify() 1212 IOMMUTLBEntry iotlb; in vhost_device_iotlb_miss()
|
H A D | virtio-iommu.c | 1138 static IOMMUTLBEntry virtio_iommu_translate(IOMMUMemoryRegion *mr, hwaddr addr, in virtio_iommu_translate() 1158 IOMMUTLBEntry entry = { in virtio_iommu_translate()
|
/openbmc/qemu/hw/s390x/ |
H A D | s390-pci-bus.c | 533 static IOMMUTLBEntry s390_translate_iommu(IOMMUMemoryRegion *mr, hwaddr addr, in s390_translate_iommu() 540 IOMMUTLBEntry ret = { in s390_translate_iommu()
|