Home
last modified time | relevance | path

Searched refs:iommu_mr (Results 1 – 18 of 18) sorted by relevance

/openbmc/qemu/hw/virtio/
H A Dvirtio-iommu.c57 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 Dvhost-vdpa.c255 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 Dvhost.c817 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 Dtrace-events122 virtio_iommu_init_iommu_mr(char *iommu_mr) "init %s"
/openbmc/qemu/system/
H A Dmemory.c1871 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 Dphysmem.c452 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 Dspapr.c229 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 Dcommon.c599 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 Dcontainer.c686 MEMORY_REGION(giommu->iommu_mr), &giommu->n); in vfio_disconnect_container()
/openbmc/qemu/include/exec/
H A Dmemory.h1734 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 Dspapr_iommu.c144 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 Dvirtio-iommu.h38 IOMMUMemoryRegion iommu_mr; member
H A Dvhost-vdpa.h69 IOMMUMemoryRegion *iommu_mr; member
/openbmc/qemu/hw/s390x/
H A Ds390-pci-bus.c536 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 Ds390-pci-inst.c645 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 Ds390-pci-bus.h279 IOMMUMemoryRegion iommu_mr; member
/openbmc/qemu/include/hw/vfio/
H A Dvfio-common.h107 IOMMUMemoryRegion *iommu_mr; member
/openbmc/qemu/hw/i386/
H A Dintel_iommu.c3898 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()