Searched refs:viommu (Results 1 – 4 of 4) sorted by relevance
/openbmc/linux/drivers/iommu/ |
H A D | virtio-iommu.c | 64 struct viommu_dev *viommu; member 78 struct viommu_dev *viommu; member 136 static off_t viommu_get_write_desc_offset(struct viommu_dev *viommu, in viommu_get_write_desc_offset() argument 143 return len - viommu->probe_size - tail_size; in viommu_get_write_desc_offset() 154 static int __viommu_sync_req(struct viommu_dev *viommu) in __viommu_sync_req() argument 159 struct virtqueue *vq = viommu->vqs[VIOMMU_REQUEST_VQ]; in __viommu_sync_req() 161 assert_spin_locked(&viommu->request_lock); in __viommu_sync_req() 165 while (!list_empty(&viommu->requests)) { in __viommu_sync_req() 187 static int viommu_sync_req(struct viommu_dev *viommu) in viommu_sync_req() argument 192 spin_lock_irqsave(&viommu->request_lock, flags); in viommu_sync_req() [all …]
|
/openbmc/linux/drivers/acpi/ |
H A D | viot.c | 48 struct viot_iommu *viommu; member 77 static int __init viot_get_pci_iommu_fwnode(struct viot_iommu *viommu, in viot_get_pci_iommu_fwnode() argument 103 viommu->fwnode = dev_fwnode(&pdev->dev); in viot_get_pci_iommu_fwnode() 108 static int __init viot_get_mmio_iommu_fwnode(struct viot_iommu *viommu, in viot_get_mmio_iommu_fwnode() argument 123 viommu->fwnode = &adev->fwnode; in viot_get_mmio_iommu_fwnode() 130 struct viot_iommu *viommu; in viot_get_iommu() local 138 list_for_each_entry(viommu, &viot_iommus, list) in viot_get_iommu() 139 if (viommu->offset == offset) in viot_get_iommu() 140 return viommu; in viot_get_iommu() 145 viommu = kzalloc(sizeof(*viommu), GFP_KERNEL); in viot_get_iommu() [all …]
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-iommu.c | 86 VirtIOIOMMU *s = sdev->viommu; in virtio_iommu_device_bypassed() 393 VirtIOIOMMU *s = sdev->viommu; in add_prop_resv_regions() 426 sdev->viommu = s; in virtio_iommu_find_add_as() 493 get_host_iommu_device(VirtIOIOMMU *viommu, PCIBus *bus, int devfn) { in get_host_iommu_device() argument 499 return g_hash_table_lookup(viommu->host_iommu_devices, &key); in get_host_iommu_device() 592 static bool check_page_size_mask(VirtIOIOMMU *viommu, uint64_t new_mask, in check_page_size_mask() argument 595 uint64_t cur_mask = viommu->config.page_size_mask; in check_page_size_mask() 608 if (viommu->granule_frozen) { in check_page_size_mask() 625 VirtIOIOMMU *viommu = opaque; in virtio_iommu_set_iommu_device() local 632 if (get_host_iommu_device(viommu, bus, devfn)) { in virtio_iommu_set_iommu_device() [all …]
|
/openbmc/qemu/include/hw/virtio/ |
H A D | virtio-iommu.h | 37 void *viommu; member
|