Lines Matching refs:VirtIOIOMMU
86 VirtIOIOMMU *s = sdev->viommu; in virtio_iommu_device_bypassed()
136 static void virtio_iommu_switch_address_space_all(VirtIOIOMMU *s) in virtio_iommu_switch_address_space_all()
159 static IOMMUPciBus *iommu_find_iommu_pcibus(VirtIOIOMMU *s, uint8_t bus_num) in iommu_find_iommu_pcibus()
178 static IOMMUMemoryRegion *virtio_iommu_mr(VirtIOIOMMU *s, uint32_t sid) in virtio_iommu_mr()
319 static VirtIOIOMMUEndpoint *virtio_iommu_get_endpoint(VirtIOIOMMU *s, in virtio_iommu_get_endpoint()
353 static VirtIOIOMMUDomain *virtio_iommu_get_domain(VirtIOIOMMU *s, in virtio_iommu_get_domain()
393 VirtIOIOMMU *s = sdev->viommu; in add_prop_resv_regions()
407 VirtIOIOMMU *s = opaque; in virtio_iommu_find_add_as()
493 get_host_iommu_device(VirtIOIOMMU *viommu, PCIBus *bus, int devfn) { in get_host_iommu_device()
536 static int virtio_iommu_set_host_iova_ranges(VirtIOIOMMU *s, PCIBus *bus, in virtio_iommu_set_host_iova_ranges()
569 static void virtio_iommu_unset_host_iova_ranges(VirtIOIOMMU *s, PCIBus *bus, in virtio_iommu_unset_host_iova_ranges()
592 static bool check_page_size_mask(VirtIOIOMMU *viommu, uint64_t new_mask, in check_page_size_mask()
625 VirtIOIOMMU *viommu = opaque; in virtio_iommu_set_iommu_device()
689 VirtIOIOMMU *viommu = opaque; in virtio_iommu_unset_iommu_device()
712 static int virtio_iommu_attach(VirtIOIOMMU *s, in virtio_iommu_attach()
764 static int virtio_iommu_detach(VirtIOIOMMU *s, in virtio_iommu_detach()
794 static int virtio_iommu_map(VirtIOIOMMU *s, in virtio_iommu_map()
847 static int virtio_iommu_unmap(VirtIOIOMMU *s, in virtio_iommu_unmap()
931 static int virtio_iommu_probe(VirtIOIOMMU *s, in virtio_iommu_probe()
970 static int virtio_iommu_handle_ ## __req(VirtIOIOMMU *s, \
986 static int virtio_iommu_handle_probe(VirtIOIOMMU *s, in virtio_iommu_handle_req()
999 VirtIOIOMMU *s = VIRTIO_IOMMU(vdev); in virtio_iommu_handle_command()
1096 static void virtio_iommu_report_fault(VirtIOIOMMU *viommu, uint8_t reason, in virtio_iommu_report_fault()
1145 VirtIOIOMMU *s = sdev->viommu; in virtio_iommu_translate()
1265 VirtIOIOMMU *dev = VIRTIO_IOMMU(vdev); in virtio_iommu_get_config()
1289 VirtIOIOMMU *dev = VIRTIO_IOMMU(vdev); in virtio_iommu_set_config()
1312 VirtIOIOMMU *dev = VIRTIO_IOMMU(vdev); in virtio_iommu_get_features()
1342 VirtIOIOMMU *s = sdev->viommu; in virtio_iommu_replay()
1385 VirtIOIOMMU *s = opaque; in virtio_iommu_system_reset()
1402 VirtIOIOMMU *s = container_of(notifier, VirtIOIOMMU, machine_done); in virtio_iommu_freeze_granule()
1413 VirtIOIOMMU *s = VIRTIO_IOMMU(dev); in virtio_iommu_device_realize()
1487 VirtIOIOMMU *s = VIRTIO_IOMMU(dev); in virtio_iommu_device_unrealize()
1509 VirtIOIOMMU *s = VIRTIO_IOMMU(vdev); in virtio_iommu_device_reset()
1602 VirtIOIOMMU *s = (VirtIOIOMMU *)data; in reconstruct_endpoints()
1620 VirtIOIOMMU *s = opaque; in iommu_post_load()
1640 VMSTATE_GTREE_DIRECT_KEY_V(domains, VirtIOIOMMU, 2,
1642 VMSTATE_UINT8_V(config.bypass, VirtIOIOMMU, 2),
1659 DEFINE_PROP_LINK("primary-bus", VirtIOIOMMU, primary_bus,
1661 DEFINE_PROP_BOOL("boot-bypass", VirtIOIOMMU, boot_bypass, true),
1662 DEFINE_PROP_GRANULE_MODE("granule", VirtIOIOMMU, granule_mode,
1664 DEFINE_PROP_UINT8("aw-bits", VirtIOIOMMU, aw_bits, 64),
1700 .instance_size = sizeof(VirtIOIOMMU),