Searched refs:iommu_fwspec (Results 1 – 13 of 13) sorted by relevance
209 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in mtk_iommu_config()274 struct mtk_iommu_data *data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_attach_device()296 struct mtk_iommu_data *data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_detach_device()386 if (!dev->iommu_fwspec) { in mtk_iommu_create_mapping()390 } else if (dev->iommu_fwspec->ops != &mtk_iommu_ops) { in mtk_iommu_create_mapping()394 if (!dev->iommu_fwspec->iommu_priv) { in mtk_iommu_create_mapping()400 dev->iommu_fwspec->iommu_priv = platform_get_drvdata(m4updev); in mtk_iommu_create_mapping()407 data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_create_mapping()443 if (!dev->iommu_fwspec || dev->iommu_fwspec->ops != &mtk_iommu_ops) in mtk_iommu_add_device()461 data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_add_device()[all …]
87 static struct qcom_iommu_dev * to_iommu(struct iommu_fwspec *fwspec) in to_iommu()94 static struct qcom_iommu_ctx * to_ctx(struct iommu_fwspec *fwspec, unsigned asid) in to_ctx()128 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_sync()146 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_inv_context()160 struct iommu_fwspec *fwspec = cookie; in qcom_iommu_tlb_inv_range_nosync()213 struct iommu_fwspec *fwspec) in qcom_iommu_init_domain()357 struct qcom_iommu_dev *qcom_iommu = to_iommu(dev->iommu_fwspec); in qcom_iommu_attach_dev()368 ret = qcom_iommu_init_domain(domain, qcom_iommu, dev->iommu_fwspec); in qcom_iommu_attach_dev()390 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in qcom_iommu_detach_dev()503 struct qcom_iommu_dev *qcom_iommu = to_iommu(dev->iommu_fwspec); in qcom_iommu_add_device()[all …]
247 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in mtk_iommu_config()339 struct mtk_iommu_data *data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_attach_device()358 struct mtk_iommu_data *data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_detach_device()423 if (!dev->iommu_fwspec || dev->iommu_fwspec->ops != &mtk_iommu_ops) in mtk_iommu_add_device()426 data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_add_device()441 if (!dev->iommu_fwspec || dev->iommu_fwspec->ops != &mtk_iommu_ops) in mtk_iommu_remove_device()444 data = dev->iommu_fwspec->iommu_priv; in mtk_iommu_remove_device()479 if (!dev->iommu_fwspec->iommu_priv) { in mtk_iommu_of_xlate()485 dev->iommu_fwspec->iommu_priv = platform_get_drvdata(m4updev); in mtk_iommu_of_xlate()
150 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in of_iommu_configure()199 ops = dev->iommu_fwspec->ops; in of_iommu_configure()
87 return dev->iommu_fwspec ? dev->iommu_fwspec->iommu_priv : NULL; in to_ipmmu()646 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in ipmmu_attach_device()695 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in ipmmu_detach_device()753 dev->iommu_fwspec->iommu_priv = platform_get_drvdata(ipmmu_pdev); in ipmmu_init_platform_device()
1963 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in iommu_fwspec_init()1975 dev->iommu_fwspec = fwspec; in iommu_fwspec_init()1982 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in iommu_fwspec_free()1987 dev->iommu_fwspec = NULL; in iommu_fwspec_free()1994 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in iommu_fwspec_add_ids()2001 size = offsetof(struct iommu_fwspec, ids[fwspec->num_ids + num_ids]); in iommu_fwspec_add_ids()2003 fwspec = krealloc(dev->iommu_fwspec, size, GFP_KERNEL); in iommu_fwspec_add_ids()2007 dev->iommu_fwspec = fwspec; in iommu_fwspec_add_ids()
1090 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_master_alloc_smes()1149 static void arm_smmu_master_free_smes(struct iommu_fwspec *fwspec) in arm_smmu_master_free_smes()1165 struct iommu_fwspec *fwspec) in arm_smmu_domain_add_master()1193 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_attach_dev()1359 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_add_device()1370 fwspec = dev->iommu_fwspec; in arm_smmu_add_device()1424 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_remove_device()1444 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_device_group()
1667 static void arm_smmu_install_ste_for_dev(struct iommu_fwspec *fwspec) in arm_smmu_install_ste_for_dev()1690 struct arm_smmu_master_data *master = dev->iommu_fwspec->iommu_priv; in arm_smmu_detach_dev()1693 arm_smmu_install_ste_for_dev(dev->iommu_fwspec); in arm_smmu_detach_dev()1704 if (!dev->iommu_fwspec) in arm_smmu_attach_dev()1707 master = dev->iommu_fwspec->iommu_priv; in arm_smmu_attach_dev()1747 arm_smmu_install_ste_for_dev(dev->iommu_fwspec); in arm_smmu_attach_dev()1830 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_add_device()1881 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in arm_smmu_remove_device()
849 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in tegra_smmu_device_group()
177 if (!is_of_node(dev->iommu_fwspec->iommu_fwnode)) in iommu_dma_get_resv_regions()
782 struct iommu_fwspec *fwspec = dev->iommu_fwspec; in iort_get_msi_resv_iommu()798 struct iommu_fwspec *fwspec) in iort_fwspec_iommu_ops()844 for (i = 0; i < dev->iommu_fwspec->num_ids; i++) { in iort_iommu_msi_get_resv_regions()846 dev->iommu_fwspec->ids[i], in iort_iommu_msi_get_resv_regions()878 struct iommu_fwspec *fwspec) in iort_fwspec_iommu_ops()1048 ops = iort_fwspec_iommu_ops(dev->iommu_fwspec); in iort_iommu_configure()1087 ops = iort_fwspec_iommu_ops(dev->iommu_fwspec); in iort_iommu_configure()
389 struct iommu_fwspec { struct407 struct iommu_fwspec {}; argument
43 struct iommu_fwspec;1014 struct iommu_fwspec *iommu_fwspec; member