| /Linux-v5.15/drivers/iommu/arm/arm-smmu/ | 
| D | arm-smmu.c | 73 static inline int arm_smmu_rpm_get(struct arm_smmu_device *smmu)  in arm_smmu_rpm_get()81 static inline void arm_smmu_rpm_put(struct arm_smmu_device *smmu)  in arm_smmu_rpm_put()
 134 					   struct arm_smmu_device **smmu)  in arm_smmu_register_legacy_master()
 199 					   struct arm_smmu_device **smmu)  in arm_smmu_register_legacy_master()
 211 static void __arm_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,  in __arm_smmu_tlb_sync()
 234 static void arm_smmu_tlb_sync_global(struct arm_smmu_device *smmu)  in arm_smmu_tlb_sync_global()
 246 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in arm_smmu_tlb_sync_context()  local
 271 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in arm_smmu_tlb_inv_context_s2()  local
 283 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in arm_smmu_tlb_inv_range_s1()  local
 311 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in arm_smmu_tlb_inv_range_s2()  local
 [all …]
 
 | 
| D | arm-smmu-impl.c | 28 static u32 arm_smmu_read_ns(struct arm_smmu_device *smmu, int page,  in arm_smmu_read_ns()36 static void arm_smmu_write_ns(struct arm_smmu_device *smmu, int page,  in arm_smmu_write_ns()
 52 	struct arm_smmu_device smmu;  member
 56 static int cavium_cfg_probe(struct arm_smmu_device *smmu)  in cavium_cfg_probe()
 90 static struct arm_smmu_device *cavium_smmu_impl_init(struct arm_smmu_device *smmu)  in cavium_smmu_impl_init()
 110 int arm_mmu500_reset(struct arm_smmu_device *smmu)  in arm_mmu500_reset()
 148 static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off)  in mrvl_mmu500_readq()
 157 static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off,  in mrvl_mmu500_writeq()
 167 static int mrvl_mmu500_cfg_probe(struct arm_smmu_device *smmu)  in mrvl_mmu500_cfg_probe()
 191 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu)  in arm_smmu_impl_init()
 
 | 
| D | arm-smmu-nvidia.c | 35 	struct arm_smmu_device smmu;  member41 static inline struct nvidia_smmu *to_nvidia_smmu(struct arm_smmu_device *smmu)  in to_nvidia_smmu()
 46 static inline void __iomem *nvidia_smmu_page(struct arm_smmu_device *smmu,  in nvidia_smmu_page()
 55 static u32 nvidia_smmu_read_reg(struct arm_smmu_device *smmu,  in nvidia_smmu_read_reg()
 63 static void nvidia_smmu_write_reg(struct arm_smmu_device *smmu,  in nvidia_smmu_write_reg()
 76 static u64 nvidia_smmu_read_reg64(struct arm_smmu_device *smmu,  in nvidia_smmu_read_reg64()
 84 static void nvidia_smmu_write_reg64(struct arm_smmu_device *smmu,  in nvidia_smmu_write_reg64()
 97 static void nvidia_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,  in nvidia_smmu_tlb_sync()
 132 static int nvidia_smmu_reset(struct arm_smmu_device *smmu)  in nvidia_smmu_reset()
 151 						 struct arm_smmu_device *smmu,  in nvidia_smmu_global_fault_inst()
 [all …]
 
 | 
| D | arm-smmu-qcom.c | 14 	struct arm_smmu_device smmu;  member20 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu)  in to_qcom_smmu()
 25 static void qcom_adreno_smmu_write_sctlr(struct arm_smmu_device *smmu, int idx,  in qcom_adreno_smmu_write_sctlr()
 47 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in qcom_adreno_smmu_get_fault_info()  local
 74 	struct arm_smmu_device *smmu = smmu_domain->smmu;  in qcom_adreno_smmu_resume_translation()  local
 161 					       struct arm_smmu_device *smmu,  in qcom_adreno_smmu_alloc_context_bank()
 181 static bool qcom_adreno_can_do_ttbr1(struct arm_smmu_device *smmu)  in qcom_adreno_can_do_ttbr1()
 248 static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu)  in qcom_smmu_cfg_probe()
 298 static void qcom_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx)  in qcom_smmu_write_s2cr()
 341 static int qcom_sdm845_smmu500_reset(struct arm_smmu_device *smmu)  in qcom_sdm845_smmu500_reset()
 [all …]
 
 | 
| D | arm-smmu.h | 368 	struct arm_smmu_device		*smmu;  member380 	struct arm_smmu_device		*smmu;  member
 467 static inline void __iomem *arm_smmu_page(struct arm_smmu_device *smmu, int n)  in arm_smmu_page()
 472 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset)  in arm_smmu_readl()
 479 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page,  in arm_smmu_writel()
 488 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset)  in arm_smmu_readq()
 495 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page,  in arm_smmu_writeq()
 
 | 
| /Linux-v5.15/drivers/iommu/ | 
| D | tegra-smmu.c | 24 	struct tegra_smmu *smmu;  member54 	struct tegra_smmu *smmu;  member
 70 static inline void smmu_writel(struct tegra_smmu *smmu, u32 value,  in smmu_writel()
 76 static inline u32 smmu_readl(struct tegra_smmu *smmu, unsigned long offset)  in smmu_readl()
 87 #define  SMMU_TLB_CONFIG_ACTIVE_LINES(smmu) \  argument
 166 static bool smmu_dma_addr_valid(struct tegra_smmu *smmu, dma_addr_t addr)  in smmu_dma_addr_valid()
 172 static dma_addr_t smmu_pde_to_dma(struct tegra_smmu *smmu, u32 pde)  in smmu_pde_to_dma()
 177 static void smmu_flush_ptc_all(struct tegra_smmu *smmu)  in smmu_flush_ptc_all()
 182 static inline void smmu_flush_ptc(struct tegra_smmu *smmu, dma_addr_t dma,  in smmu_flush_ptc()
 202 static inline void smmu_flush_tlb(struct tegra_smmu *smmu)  in smmu_flush_tlb()
 [all …]
 
 | 
| /Linux-v5.15/drivers/iommu/arm/arm-smmu-v3/ | 
| D | arm-smmu-v3.c | 91 static void parse_driver_options(struct arm_smmu_device *smmu)  in parse_driver_options()182 static void queue_poll_init(struct arm_smmu_device *smmu,  in queue_poll_init()
 338 static struct arm_smmu_cmdq *arm_smmu_get_cmdq(struct arm_smmu_device *smmu)  in arm_smmu_get_cmdq()
 343 static void arm_smmu_cmdq_build_sync_cmd(u64 *cmd, struct arm_smmu_device *smmu,  in arm_smmu_cmdq_build_sync_cmd()
 362 static void __arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu,  in __arm_smmu_cmdq_skip_err()
 420 static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu)  in arm_smmu_cmdq_skip_err()
 586 static int arm_smmu_cmdq_poll_until_not_full(struct arm_smmu_device *smmu,  in arm_smmu_cmdq_poll_until_not_full()
 621 static int __arm_smmu_cmdq_poll_until_msi(struct arm_smmu_device *smmu,  in __arm_smmu_cmdq_poll_until_msi()
 645 static int __arm_smmu_cmdq_poll_until_consumed(struct arm_smmu_device *smmu,  in __arm_smmu_cmdq_poll_until_consumed()
 695 static int arm_smmu_cmdq_poll_until_sync(struct arm_smmu_device *smmu,  in arm_smmu_cmdq_poll_until_sync()
 [all …]
 
 | 
| D | arm-smmu-v3-sva.c | 49 	struct arm_smmu_device *smmu;  in arm_smmu_share_asid()  local393 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)  in arm_smmu_sva_supported()
 
 | 
| D | arm-smmu-v3.h | 688 	struct arm_smmu_device		*smmu;  member711 	struct arm_smmu_device		*smmu;  member
 764 static inline bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)  in arm_smmu_sva_supported()
 
 | 
| /Linux-v5.15/drivers/acpi/arm64/ | 
| D | iort.c | 407 	struct acpi_iort_smmu_v3 *smmu;  in iort_get_id_mapping_index()  local799 		struct acpi_iort_smmu_v3 *smmu;  in iort_get_msi_resv_iommu()  local
 1126 	struct acpi_iort_smmu_v3 *smmu;  in arm_smmu_v3_count_resources()  local
 1148 static bool arm_smmu_v3_is_combined_irq(struct acpi_iort_smmu_v3 *smmu)  in arm_smmu_v3_is_combined_irq()
 1166 static unsigned long arm_smmu_v3_resource_size(struct acpi_iort_smmu_v3 *smmu)  in arm_smmu_v3_resource_size()
 1181 	struct acpi_iort_smmu_v3 *smmu;  in arm_smmu_v3_init_resources()  local
 1225 	struct acpi_iort_smmu_v3 *smmu;  in arm_smmu_v3_dma_configure()  local
 1248 	struct acpi_iort_smmu_v3 *smmu;  in arm_smmu_v3_set_proximity()  local
 1270 	struct acpi_iort_smmu *smmu;  in arm_smmu_count_resources()  local
 1289 	struct acpi_iort_smmu *smmu;  in arm_smmu_init_resources()  local
 [all …]
 
 | 
| /Linux-v5.15/include/soc/tegra/ | 
| D | mc.h | 47 		} smmu;  member111 static inline void tegra_smmu_remove(struct tegra_smmu *smmu)  in tegra_smmu_remove()
 198 	const struct tegra_smmu_soc *smmu;  member
 212 	struct tegra_smmu *smmu;  member
 
 | 
| /Linux-v5.15/arch/arm64/boot/dts/arm/ | 
| D | fvp-base-revc.dts | 175 	smmu: iommu@2b400000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/marvell/ | 
| D | armada-ap80x.dtsi | 59 			smmu: iommu@5000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/broadcom/stingray/ | 
| D | stingray.dtsi | 185 		smmu: mmu@3000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/altera/ | 
| D | socfpga_stratix10.dtsi | 353 		smmu: iommu@fa000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/intel/ | 
| D | socfpga_agilex.dtsi | 367 		smmu: iommu@fa000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/broadcom/northstar2/ | 
| D | ns2.dtsi | 298 		smmu: mmu@64000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/xilinx/ | 
| D | zynqmp.dtsi | 716 		smmu: iommu@fd800000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/freescale/ | 
| D | fsl-ls1088a.dtsi | 651 		smmu: iommu@5000000 {  label
 | 
| D | fsl-ls1028a.dtsi | 672 		smmu: iommu@5000000 {  label
 | 
| D | fsl-ls208xa.dtsi | 870 		smmu: iommu@5000000 {  label
 | 
| D | fsl-lx2160a.dtsi | 1258 		smmu: iommu@5000000 {  label
 | 
| /Linux-v5.15/arch/arm64/boot/dts/nvidia/ | 
| D | tegra186.dtsi | 1175 	smmu: iommu@12000000 {  label
 | 
| D | tegra194.dtsi | 1316 		smmu: iommu@12000000 {  label
 |