/openbmc/qemu/hw/virtio/ |
H A D | virtio-iommu.c | 57 IOMMUMemoryRegion *iommu_mr; member 184 return &dev->iommu_mr; in virtio_iommu_mr() 300 IOMMUDevice *sdev = container_of(ep->iommu_mr, IOMMUDevice, iommu_mr); in virtio_iommu_detach_endpoint_from_domain() 306 ep->iommu_mr); in virtio_iommu_detach_endpoint_from_domain() 328 ep->iommu_mr = mr; in virtio_iommu_get_endpoint() 442 memory_region_init_iommu(&sdev->iommu_mr, sizeof(sdev->iommu_mr), in virtio_iommu_find_add_as() 510 sdev = container_of(ep->iommu_mr, IOMMUDevice, iommu_mr); in virtio_iommu_attach() 515 ep->iommu_mr); in virtio_iommu_attach() 696 if (!iommu_mr) { in virtio_iommu_probe() 700 sdev = container_of(iommu_mr, IOMMUDevice, iommu_mr); in virtio_iommu_probe() [all …]
|
H A D | vhost-vdpa.c | 255 IOMMUMemoryRegion *iommu_mr; in vhost_vdpa_iommu_region_add() local 258 iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vhost_vdpa_iommu_region_add() 264 iommu_idx = memory_region_iommu_attrs_to_index(iommu_mr, in vhost_vdpa_iommu_region_add() 266 iommu->iommu_mr = iommu_mr; in vhost_vdpa_iommu_region_add() 283 memory_region_iommu_replay(iommu->iommu_mr, &iommu->n); in vhost_vdpa_iommu_region_add() 297 if (MEMORY_REGION(iommu->iommu_mr) == section->mr && in vhost_vdpa_iommu_region_del()
|
H A D | vhost.c | 817 IOMMUMemoryRegion *iommu_mr; in vhost_iommu_region_add() local 823 iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vhost_iommu_region_add() 829 iommu_idx = memory_region_iommu_attrs_to_index(iommu_mr, in vhost_iommu_region_add()
|
H A D | trace-events | 122 virtio_iommu_init_iommu_mr(char *iommu_mr) "init %s"
|
/openbmc/qemu/system/ |
H A D | memory.c | 1871 struct IOMMUMemoryRegion *iommu_mr; in memory_region_init_iommu() local 1877 iommu_mr = IOMMU_MEMORY_REGION(mr); in memory_region_init_iommu() 1879 QLIST_INIT(&iommu_mr->iommu_notify); in memory_region_init_iommu() 2007 iommu_mr->iommu_notify_flags = flags; in memory_region_update_iommu_notify_flags() 2041 IOMMUMemoryRegion *iommu_mr; in memory_region_register_iommu_notifier() local 2049 iommu_mr = IOMMU_MEMORY_REGION(mr); in memory_region_register_iommu_notifier() 2075 MemoryRegion *mr = MEMORY_REGION(iommu_mr); in memory_region_iommu_replay() 2082 imrc->replay(iommu_mr, n); in memory_region_iommu_replay() 2105 IOMMUMemoryRegion *iommu_mr; in memory_region_unregister_iommu_notifier() local 2112 iommu_mr = IOMMU_MEMORY_REGION(mr); in memory_region_unregister_iommu_notifier() [all …]
|
H A D | physmem.c | 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() 612 MemoryRegion *mr = MEMORY_REGION(iommu_mr); in tcg_register_iommu_notifier() 678 IOMMUMemoryRegion *iommu_mr; in address_space_translate_for_iotlb() local 689 if (!iommu_mr) { 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() [all …]
|
/openbmc/qemu/hw/vfio/ |
H A D | spapr.c | 229 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_spapr_create_window() local 230 uint64_t pagesize = memory_region_iommu_get_min_page_size(iommu_mr), pgmask; in vfio_spapr_create_window() 247 memory_region_iommu_get_min_page_size(iommu_mr), in vfio_spapr_create_window() 377 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_container_add_section_window() local 385 if (!memory_region_iommu_get_attr(iommu_mr, IOMMU_ATTR_SPAPR_TCE_FD, in vfio_container_add_section_window()
|
H A D | common.c | 599 IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vfio_listener_region_add() local 610 giommu->iommu_mr = iommu_mr; in vfio_listener_region_add() 617 iommu_idx = memory_region_iommu_attrs_to_index(iommu_mr, in vfio_listener_region_add() 625 ret = memory_region_iommu_set_page_size_mask(giommu->iommu_mr, in vfio_listener_region_add() 634 ret = memory_region_iommu_set_iova_ranges(giommu->iommu_mr, in vfio_listener_region_add() 649 memory_region_iommu_replay(giommu->iommu_mr, &giommu->n); in vfio_listener_region_add() 745 if (MEMORY_REGION(giommu->iommu_mr) == section->mr && in vfio_listener_region_del() 1288 if (MEMORY_REGION(giommu->iommu_mr) == section->mr && in vfio_sync_dirty_bitmap() 1292 int idx = memory_region_iommu_attrs_to_index(giommu->iommu_mr, in vfio_sync_dirty_bitmap() 1305 memory_region_iommu_replay(giommu->iommu_mr, &gdn.n); in vfio_sync_dirty_bitmap()
|
H A D | container.c | 686 MEMORY_REGION(giommu->iommu_mr), &giommu->n); in vfio_disconnect_container()
|
/openbmc/qemu/include/exec/ |
H A D | memory.h | 1734 IOMMUMemoryRegion *iommu_mr) in memory_region_get_iommu_class_nocheck() argument 1736 return (IOMMUMemoryRegionClass *) (((Object *)iommu_mr)->class); in memory_region_get_iommu_class_nocheck() 1749 uint64_t memory_region_iommu_get_min_page_size(IOMMUMemoryRegion *iommu_mr); 1763 void memory_region_notify_iommu(IOMMUMemoryRegion *iommu_mr, 1820 void memory_region_iommu_replay(IOMMUMemoryRegion *iommu_mr, IOMMUNotifier *n); 1845 int memory_region_iommu_get_attr(IOMMUMemoryRegion *iommu_mr, 1856 int memory_region_iommu_attrs_to_index(IOMMUMemoryRegion *iommu_mr, 1865 int memory_region_iommu_num_indexes(IOMMUMemoryRegion *iommu_mr); 1875 int memory_region_iommu_set_page_size_mask(IOMMUMemoryRegion *iommu_mr,
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_iommu.c | 144 static void spapr_tce_replay(IOMMUMemoryRegion *iommu_mr, IOMMUNotifier *n) in spapr_tce_replay() argument 146 MemoryRegion *mr = MEMORY_REGION(iommu_mr); in spapr_tce_replay() 147 IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_GET_CLASS(iommu_mr); in spapr_tce_replay() 150 SpaprTceTable *tcet = container_of(iommu_mr, SpaprTceTable, iommu); in spapr_tce_replay() 156 granularity = memory_region_iommu_get_min_page_size(iommu_mr); in spapr_tce_replay() 159 iotlb = imrc->translate(iommu_mr, addr, IOMMU_NONE, n->iommu_idx); in spapr_tce_replay()
|
/openbmc/qemu/include/hw/virtio/ |
H A D | virtio-iommu.h | 38 IOMMUMemoryRegion iommu_mr; member
|
H A D | vhost-vdpa.h | 69 IOMMUMemoryRegion *iommu_mr; member
|
/openbmc/qemu/hw/s390x/ |
H A D | s390-pci-bus.c | 536 S390PCIIOMMU *iommu = container_of(mr, S390PCIIOMMU, iommu_mr); in s390_translate_iommu() 719 memory_region_init_iommu(&iommu->iommu_mr, sizeof(iommu->iommu_mr), in s390_pci_iommu_enable() 723 memory_region_add_subregion(&iommu->mr, 0, MEMORY_REGION(&iommu->iommu_mr)); in s390_pci_iommu_enable() 731 memory_region_del_subregion(&iommu->mr, MEMORY_REGION(&iommu->iommu_mr)); in s390_pci_iommu_disable() 732 object_unparent(OBJECT(&iommu->iommu_mr)); in s390_pci_iommu_disable()
|
H A D | s390-pci-inst.c | 645 memory_region_notify_iommu(&iommu->iommu_mr, 0, event); in s390_pci_update_iotlb() 663 memory_region_notify_iommu(&iommu->iommu_mr, 0, event); in s390_pci_update_iotlb() 687 memory_region_notify_iommu(&iommu->iommu_mr, 0, event); in s390_pci_batch_unmap()
|
/openbmc/qemu/include/hw/s390x/ |
H A D | s390-pci-bus.h | 279 IOMMUMemoryRegion iommu_mr; member
|
/openbmc/qemu/include/hw/vfio/ |
H A D | vfio-common.h | 107 IOMMUMemoryRegion *iommu_mr; member
|
/openbmc/qemu/hw/i386/ |
H A D | intel_iommu.c | 3898 static void vtd_iommu_replay(IOMMUMemoryRegion *iommu_mr, IOMMUNotifier *n) in vtd_iommu_replay() argument 3900 VTDAddressSpace *vtd_as = container_of(iommu_mr, VTDAddressSpace, iommu); in vtd_iommu_replay()
|