| /linux-6.15/drivers/iommu/arm/arm-smmu/ |
| H A D | arm-smmu.c | 151 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 201 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 483 struct arm_smmu_device *smmu = dev; in arm_smmu_global_fault() local 660 struct arm_smmu_device *smmu, in arm_smmu_alloc_context_bank() 670 struct arm_smmu_device *smmu, in arm_smmu_init_domain_context() 1080 struct arm_smmu_device *smmu = cfg->smmu; in arm_smmu_master_alloc_smes() local 1164 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() local 1211 struct arm_smmu_device *smmu; in arm_smmu_attach_dev_type() local 1424 struct arm_smmu_device *smmu = NULL; in arm_smmu_probe_device() local 1513 struct arm_smmu_device *smmu; in arm_smmu_probe_finalize() local [all …]
|
| H 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() 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() 223 struct arm_smmu_device *smmu; in nvidia_smmu_context_fault() local [all …]
|
| H 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() 152 static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off) in mrvl_mmu500_readq() 161 static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off, in mrvl_mmu500_writeq() 171 static int mrvl_mmu500_cfg_probe(struct arm_smmu_device *smmu) in mrvl_mmu500_cfg_probe() 195 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu) in arm_smmu_impl_init()
|
| H A D | arm-smmu-qcom.c | 53 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu) in to_qcom_smmu() 58 static void qcom_smmu_tlb_sync(struct arm_smmu_device *smmu, int page, in qcom_smmu_tlb_sync() 100 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_get_fault_info() local 127 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_resume_translation() local 139 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_bit() local 161 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_addr() local 255 struct arm_smmu_device *smmu, in qcom_adreno_smmu_alloc_context_bank() 275 static bool qcom_adreno_can_do_ttbr1(struct arm_smmu_device *smmu) in qcom_adreno_can_do_ttbr1() 303 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_init_context() local 379 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_init_context() local [all …]
|
| H A D | arm-smmu-qcom-debug.c | 59 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu) in to_qcom_smmu() 64 void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) in qcom_smmu_tlb_sync_debug() 129 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_tbu_halt() local 266 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_iova_to_phys() local 350 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_iova_to_phys_hard() local 364 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_verify_fault() local 385 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_context_fault() local
|
| H A D | arm-smmu-qcom.h | 10 struct arm_smmu_device smmu; member 40 static inline void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) { } in qcom_smmu_tlb_sync_debug()
|
| H A D | arm-smmu.h | 379 struct arm_smmu_device *smmu; member 391 struct arm_smmu_device *smmu; member 479 static inline void __iomem *arm_smmu_page(struct arm_smmu_device *smmu, int n) in arm_smmu_page() 484 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readl() 491 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page, in arm_smmu_writel() 500 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readq() 507 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page, in arm_smmu_writeq()
|
| /linux-6.15/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3.c | 1946 struct arm_smmu_device *smmu = dev; in arm_smmu_evtq_thread() local 2015 struct arm_smmu_device *smmu = dev; in arm_smmu_priq_thread() local 2038 struct arm_smmu_device *smmu = dev; in arm_smmu_gerror_handler() local 2083 struct arm_smmu_device *smmu = dev; in arm_smmu_combined_irq_thread() local 2940 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() local 3451 struct arm_smmu_device *smmu; in arm_smmu_probe_device() local 4522 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv() 4540 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv() 4605 struct arm_smmu_device *smmu) in arm_smmu_device_dt_probe() 4677 struct arm_smmu_device *smmu = data; in arm_smmu_impl_remove() local [all …]
|
| H A D | tegra241-cmdqv.c | 174 struct arm_smmu_device smmu; member 318 tegra241_cmdqv_get_cmdq(struct arm_smmu_device *smmu, in tegra241_cmdqv_get_cmdq() 457 static int tegra241_cmdqv_hw_reset(struct arm_smmu_device *smmu) in tegra241_cmdqv_hw_reset() 492 struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu; in tegra241_vcmdq_alloc_smmu_cmdq() local 655 static void tegra241_cmdqv_remove(struct arm_smmu_device *smmu) in tegra241_cmdqv_remove() 751 static int tegra241_cmdqv_init_structures(struct arm_smmu_device *smmu) in tegra241_cmdqv_init_structures() 789 __tegra241_cmdqv_probe(struct arm_smmu_device *smmu, struct resource *res, in __tegra241_cmdqv_probe() 870 struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu) in tegra241_cmdqv_probe()
|
| H A D | arm-smmu-v3-sva.c | 211 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported() 404 struct arm_smmu_device *smmu = master->smmu; in arm_smmu_sva_domain_alloc() local
|
| H A D | arm-smmu-v3-iommufd.c | 334 struct arm_smmu_device *smmu = vsmmu->smmu; in arm_vsmmu_cache_invalidate() local 390 struct arm_smmu_device *smmu = in arm_vsmmu_alloc() local
|
| /linux-6.15/drivers/iommu/ |
| H A D | tegra-smmu.c | 26 struct tegra_smmu *smmu; member 56 struct tegra_smmu *smmu; member 519 struct tegra_smmu *smmu; in tegra_smmu_identity_attach() local 550 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pde() local 578 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_pte_lookup() local 596 struct tegra_smmu *smmu = as->smmu; in as_get_pte() local 647 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_pte_put_use() local 662 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pte() local 858 struct tegra_smmu *smmu = NULL; in tegra_smmu_probe_device() local 1027 struct tegra_smmu *smmu = s->private; in tegra_smmu_swgroups_show() local [all …]
|
| /linux-6.15/drivers/acpi/arm64/ |
| H A D | iort.c | 412 struct acpi_iort_smmu_v3 *smmu; in iort_get_id_mapping_index() local 888 struct acpi_iort_node *smmu, in iort_get_rmrs() 981 struct acpi_iort_node *smmu = NULL; in iort_node_get_rmr_info() local 1093 struct acpi_iort_smmu_v3 *smmu; in iort_get_msi_resv_iommu() local 1457 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_count_resources() local 1512 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_init_resources() local 1556 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_dma_configure() local 1579 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_set_proximity() local 1601 struct acpi_iort_smmu *smmu; in arm_smmu_count_resources() local 1620 struct acpi_iort_smmu *smmu; in arm_smmu_init_resources() local [all …]
|
| /linux-6.15/include/soc/tegra/ |
| H A D | mc.h | 50 } smmu; member 113 static inline void tegra_smmu_remove(struct tegra_smmu *smmu) in tegra_smmu_remove() 186 const struct tegra_smmu_soc *smmu; member 204 struct tegra_smmu *smmu; member
|
| /linux-6.15/arch/arm64/boot/dts/arm/ |
| H A D | fvp-base-revc.dts | 251 smmu: iommu@2b400000 { label
|
| /linux-6.15/arch/arm64/boot/dts/marvell/ |
| H A D | armada-ap80x.dtsi | 79 smmu: iommu@100000 { label
|
| /linux-6.15/arch/arm64/boot/dts/freescale/ |
| H A D | imx8qm.dtsi | 272 smmu: iommu@51400000 { label
|
| H A D | fsl-ls1088a.dtsi | 679 smmu: iommu@5000000 { label
|
| H A D | fsl-ls1028a.dtsi | 724 smmu: iommu@5000000 { label
|
| /linux-6.15/arch/arm64/boot/dts/broadcom/stingray/ |
| H A D | stingray.dtsi | 193 smmu: iommu@3000000 { label
|
| /linux-6.15/arch/arm64/boot/dts/intel/ |
| H A D | socfpga_agilex.dtsi | 399 smmu: iommu@fa000000 { label
|
| /linux-6.15/arch/arm64/boot/dts/altera/ |
| H A D | socfpga_stratix10.dtsi | 402 smmu: iommu@fa000000 { label
|
| /linux-6.15/arch/arm64/boot/dts/broadcom/northstar2/ |
| H A D | ns2.dtsi | 296 smmu: iommu@64000000 { label
|
| /linux-6.15/arch/arm64/boot/dts/xilinx/ |
| H A D | versal-net.dtsi | 602 smmu: iommu@ec000000 { label
|
| H A D | zynqmp.dtsi | 1052 smmu: iommu@fd800000 { label
|