Searched refs:viommu (Results 1 – 7 of 7) sorted by relevance
/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 …]
|
/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 …]
|
/linux/include/linux/ |
H A D | iommufd.h | 118 void (*destroy)(struct iommufd_viommu *viommu); 120 struct iommufd_viommu *viommu, u32 flags, 122 int (*cache_invalidate)(struct iommufd_viommu *viommu, 188 struct device *iommufd_viommu_find_dev(struct iommufd_viommu *viommu, 199 iommufd_viommu_find_dev(struct iommufd_viommu *viommu, unsigned long vdev_id) in iommufd_viommu_find_dev() argument
|
/linux/drivers/iommu/iommufd/ |
H A D | driver.c | 40 struct device *iommufd_viommu_find_dev(struct iommufd_viommu *viommu, in iommufd_viommu_find_dev() argument 45 lockdep_assert_held(&viommu->vdevs.xa_lock); in iommufd_viommu_find_dev() 47 vdev = xa_load(&viommu->vdevs, vdev_id); in iommufd_viommu_find_dev()
|
H A D | main.c | 312 struct iommu_viommu_alloc viommu; member
|
/linux/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-iommufd.c | 177 arm_vsmmu_alloc_domain_nested(struct iommufd_viommu *viommu, u32 flags, in arm_vsmmu_alloc_domain_nested() argument 180 struct arm_vsmmu *vsmmu = container_of(viommu, struct arm_vsmmu, core); in arm_vsmmu_alloc_domain_nested() 287 static int arm_vsmmu_cache_invalidate(struct iommufd_viommu *viommu, in arm_vsmmu_cache_invalidate() argument 290 struct arm_vsmmu *vsmmu = container_of(viommu, struct arm_vsmmu, core); in arm_vsmmu_cache_invalidate()
|
/linux/tools/testing/selftests/iommu/ |
H A D | iommufd.c | 2644 unsigned int viommu; in FIXTURE_VARIANT() local 2654 if (variant->viommu) { in FIXTURE_SETUP() 2687 .viommu = 0, in FIXTURE_VARIANT_ADD() 2692 .viommu = 1, in FIXTURE_VARIANT_ADD()
|