Lines Matching refs:hiod
622 HostIOMMUDevice *hiod, Error **errp) in virtio_iommu_set_iommu_device() argument
626 HostIOMMUDeviceClass *hiodc = HOST_IOMMU_DEVICE_GET_CLASS(hiod); in virtio_iommu_set_iommu_device()
630 assert(hiod); in virtio_iommu_set_iommu_device()
639 host_iova_ranges = hiodc->get_iova_ranges(hiod); in virtio_iommu_set_iommu_device()
643 ret = virtio_iommu_set_host_iova_ranges(viommu, hiod->aliased_bus, in virtio_iommu_set_iommu_device()
644 hiod->aliased_devfn, in virtio_iommu_set_iommu_device()
651 uint64_t new_mask = hiodc->get_page_size_mask(hiod); in virtio_iommu_set_iommu_device()
660 trace_virtio_iommu_update_page_size_mask(hiod->name, in virtio_iommu_set_iommu_device()
667 error_prepend(errp, "%s: ", hiod->name); in virtio_iommu_set_iommu_device()
676 object_ref(hiod); in virtio_iommu_set_iommu_device()
677 g_hash_table_insert(viommu->host_iommu_devices, new_key, hiod); in virtio_iommu_set_iommu_device()
690 HostIOMMUDevice *hiod; in virtio_iommu_unset_iommu_device() local
696 hiod = g_hash_table_lookup(viommu->host_iommu_devices, &key); in virtio_iommu_unset_iommu_device()
697 if (!hiod) { in virtio_iommu_unset_iommu_device()
700 virtio_iommu_unset_host_iova_ranges(viommu, hiod->aliased_bus, in virtio_iommu_unset_iommu_device()
701 hiod->aliased_devfn); in virtio_iommu_unset_iommu_device()