/linux/drivers/iommu/arm/arm-smmu/ |
A D | arm-smmu.c | 134 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 199 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 442 struct arm_smmu_device *smmu = dev; in arm_smmu_global_fault() local 619 struct arm_smmu_device *smmu, in arm_smmu_alloc_context_bank() 629 struct arm_smmu_device *smmu, in arm_smmu_init_domain_context() 1135 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() local 1360 struct arm_smmu_device *smmu = NULL; in arm_smmu_probe_device() local 1436 struct arm_smmu_device *smmu; in arm_smmu_release_device() local 1461 struct arm_smmu_device *smmu; in arm_smmu_probe_finalize() local 1987 struct arm_smmu_device *smmu) in arm_smmu_device_dt_probe() [all …]
|
A 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()
|
A D | arm-smmu-nvidia.c | 35 struct arm_smmu_device smmu; member 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() 179 struct arm_smmu_device *smmu = dev; in nvidia_smmu_global_fault() local 194 struct arm_smmu_device *smmu, in nvidia_smmu_context_fault_bank() [all …]
|
A D | arm-smmu-qcom.c | 14 struct arm_smmu_device smmu; member 20 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() 249 static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu) in qcom_smmu_cfg_probe() 299 static void qcom_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx) in qcom_smmu_write_s2cr() 342 static int qcom_sdm845_smmu500_reset(struct arm_smmu_device *smmu) in qcom_sdm845_smmu500_reset() [all …]
|
A D | arm-smmu.h | 368 struct arm_smmu_device *smmu; member 380 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/drivers/iommu/ |
A D | tegra-smmu.c | 24 struct tegra_smmu *smmu; member 54 struct tegra_smmu *smmu; member 523 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_detach_dev() local 539 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pde() local 567 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_pte_lookup() local 585 struct tegra_smmu *smmu = as->smmu; in as_get_pte() local 636 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_pte_put_use() local 651 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pte() local 842 struct tegra_smmu *smmu = NULL; in tegra_smmu_probe_device() local 1002 struct tegra_smmu *smmu = s->private; in tegra_smmu_swgroups_show() local [all …]
|
/linux/drivers/iommu/arm/arm-smmu-v3/ |
A D | arm-smmu-v3.c | 1262 struct arm_smmu_device *smmu = NULL; in arm_smmu_write_strtab_ent() local 1541 struct arm_smmu_device *smmu = dev; in arm_smmu_evtq_thread() local 1617 struct arm_smmu_device *smmu = dev; in arm_smmu_priq_thread() local 1642 struct arm_smmu_device *smmu = dev; in arm_smmu_gerror_handler() local 1687 struct arm_smmu_device *smmu = dev; in arm_smmu_combined_irq_thread() local 2390 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() local 2634 struct arm_smmu_device *smmu; in arm_smmu_probe_device() local 3667 struct arm_smmu_device *smmu) in arm_smmu_device_acpi_probe() 3687 struct arm_smmu_device *smmu) in arm_smmu_device_acpi_probe() 3694 struct arm_smmu_device *smmu) in arm_smmu_device_dt_probe() [all …]
|
A D | arm-smmu-v3-sva.c | 49 struct arm_smmu_device *smmu; in arm_smmu_share_asid() local 393 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported()
|
A D | arm-smmu-v3.h | 688 struct arm_smmu_device *smmu; member 711 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/drivers/acpi/arm64/ |
A D | iort.c | 407 struct acpi_iort_smmu_v3 *smmu; in iort_get_id_mapping_index() local 799 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/include/soc/tegra/ |
A D | mc.h | 47 } smmu; member 111 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/arch/arm64/boot/dts/arm/ |
A D | fvp-base-revc.dts | 175 smmu: iommu@2b400000 { label
|
/linux/arch/arm64/boot/dts/marvell/ |
A D | armada-ap80x.dtsi | 59 smmu: iommu@5000000 { label
|
/linux/arch/arm64/boot/dts/altera/ |
A D | socfpga_stratix10.dtsi | 353 smmu: iommu@fa000000 { label
|
/linux/arch/arm64/boot/dts/broadcom/stingray/ |
A D | stingray.dtsi | 185 smmu: mmu@3000000 { label
|
/linux/arch/arm64/boot/dts/intel/ |
A D | socfpga_agilex.dtsi | 367 smmu: iommu@fa000000 { label
|
/linux/arch/arm64/boot/dts/broadcom/northstar2/ |
A D | ns2.dtsi | 298 smmu: mmu@64000000 { label
|
/linux/arch/arm64/boot/dts/xilinx/ |
A D | zynqmp.dtsi | 710 smmu: iommu@fd800000 { label
|
/linux/arch/arm64/boot/dts/freescale/ |
A D | fsl-ls1028a.dtsi | 667 smmu: iommu@5000000 { label
|
A D | fsl-ls1088a.dtsi | 651 smmu: iommu@5000000 { label
|
A D | fsl-ls208xa.dtsi | 870 smmu: iommu@5000000 { label
|
A D | fsl-lx2160a.dtsi | 1258 smmu: iommu@5000000 { label
|
/linux/arch/arm64/boot/dts/nvidia/ |
A D | tegra186.dtsi | 1295 smmu: iommu@12000000 { label
|
A D | tegra194.dtsi | 1477 smmu: iommu@12000000 { label
|