Lines Matching refs:iommu
49 struct iommu_device iommu; member
71 struct qcom_iommu_dev *iommu; member
94 struct qcom_iommu_dev *qcom_iommu = d->iommu; in to_ctx()
238 if (qcom_domain->iommu) in qcom_iommu_init_domain()
249 qcom_domain->iommu = qcom_iommu; in qcom_iommu_init_domain()
323 qcom_domain->iommu = NULL; in qcom_iommu_init_domain()
354 if (qcom_domain->iommu) { in qcom_iommu_domain_free()
361 pm_runtime_get_sync(qcom_domain->iommu->dev); in qcom_iommu_domain_free()
363 pm_runtime_put_sync(qcom_domain->iommu->dev); in qcom_iommu_domain_free()
391 if (qcom_domain->iommu != qcom_iommu) { in qcom_iommu_attach_dev()
394 dev_name(qcom_domain->iommu->dev), in qcom_iommu_attach_dev()
409 if (WARN_ON(!qcom_domain->iommu)) in qcom_iommu_detach_dev()
457 pm_runtime_get_sync(qcom_domain->iommu->dev); in qcom_iommu_unmap()
461 pm_runtime_put_sync(qcom_domain->iommu->dev); in qcom_iommu_unmap()
474 pm_runtime_get_sync(qcom_domain->iommu->dev); in qcom_iommu_flush_iotlb_all()
476 pm_runtime_put_sync(qcom_domain->iommu->dev); in qcom_iommu_flush_iotlb_all()
539 return &qcom_iommu->iommu; in qcom_iommu_probe_device()
843 ret = iommu_device_sysfs_add(&qcom_iommu->iommu, dev, NULL, in qcom_iommu_device_probe()
850 ret = iommu_device_register(&qcom_iommu->iommu, &qcom_iommu_ops, dev); in qcom_iommu_device_probe()
875 iommu_device_sysfs_remove(&qcom_iommu->iommu); in qcom_iommu_device_remove()
876 iommu_device_unregister(&qcom_iommu->iommu); in qcom_iommu_device_remove()