Home
last modified time | relevance | path

Searched defs:smmu (Results 1 – 24 of 24) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/iommu/arm/arm-smmu/
H A Darm-smmu.c74 static inline int arm_smmu_rpm_get(struct arm_smmu_device *smmu) in arm_smmu_rpm_get()
82 static inline void arm_smmu_rpm_put(struct arm_smmu_device *smmu) in arm_smmu_rpm_put()
135 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master()
200 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master()
212 static void __arm_smmu_tlb_sync(struct arm_smmu_device *smmu, int page, in __arm_smmu_tlb_sync()
235 static void arm_smmu_tlb_sync_global(struct arm_smmu_device *smmu) in arm_smmu_tlb_sync_global()
247 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_sync_context() local
272 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_context_s2() local
284 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_range_s1() local
312 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_range_s2() local
[all …]
H A Darm-smmu-nvidia.c26 struct arm_smmu_device smmu; member
30 static inline void __iomem *nvidia_smmu_page(struct arm_smmu_device *smmu, in nvidia_smmu_page()
39 static u32 nvidia_smmu_read_reg(struct arm_smmu_device *smmu, in nvidia_smmu_read_reg()
47 static void nvidia_smmu_write_reg(struct arm_smmu_device *smmu, in nvidia_smmu_write_reg()
59 static u64 nvidia_smmu_read_reg64(struct arm_smmu_device *smmu, in nvidia_smmu_read_reg64()
67 static void nvidia_smmu_write_reg64(struct arm_smmu_device *smmu, in nvidia_smmu_write_reg64()
79 static void nvidia_smmu_tlb_sync(struct arm_smmu_device *smmu, int page, in nvidia_smmu_tlb_sync()
113 static int nvidia_smmu_reset(struct arm_smmu_device *smmu) in nvidia_smmu_reset()
131 struct arm_smmu_device *smmu, in nvidia_smmu_global_fault_inst()
159 struct arm_smmu_device *smmu = dev; in nvidia_smmu_global_fault() local
[all …]
H A Darm-smmu-impl.c28 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()
113 int arm_mmu500_reset(struct arm_smmu_device *smmu) in arm_mmu500_reset()
151 static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off) in mrvl_mmu500_readq()
160 static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off, in mrvl_mmu500_writeq()
170 static int mrvl_mmu500_cfg_probe(struct arm_smmu_device *smmu) in mrvl_mmu500_cfg_probe()
194 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu) in arm_smmu_impl_init()
H A Darm-smmu-qcom.c14 struct arm_smmu_device smmu; member
19 static int qcom_sdm845_smmu500_cfg_probe(struct arm_smmu_device *smmu) in qcom_sdm845_smmu500_cfg_probe()
134 struct arm_smmu_device *smmu, in qcom_adreno_smmu_alloc_context_bank()
184 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu) in to_qcom_smmu()
200 static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu) in qcom_smmu_cfg_probe()
250 static void qcom_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx) in qcom_smmu_write_s2cr()
293 static int qcom_sdm845_smmu500_reset(struct arm_smmu_device *smmu) in qcom_sdm845_smmu500_reset()
310 static int qcom_smmu500_reset(struct arm_smmu_device *smmu) in qcom_smmu500_reset()
337 static struct arm_smmu_device *qcom_smmu_create(struct arm_smmu_device *smmu, in qcom_smmu_create()
358 struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu) in qcom_smmu_impl_init()
[all …]
H A Darm-smmu.h364 struct arm_smmu_device *smmu; member
376 struct arm_smmu_device *smmu; member
461 static inline void __iomem *arm_smmu_page(struct arm_smmu_device *smmu, int n) in arm_smmu_page()
466 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readl()
473 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page, in arm_smmu_writel()
482 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readq()
489 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page, in arm_smmu_writeq()
/OK3568_Linux_fs/kernel/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c86 struct arm_smmu_device *smmu) in arm_smmu_page1_fixup()
99 static void parse_driver_options(struct arm_smmu_device *smmu) in parse_driver_options()
190 static void queue_poll_init(struct arm_smmu_device *smmu, in queue_poll_init()
338 static void arm_smmu_cmdq_build_sync_cmd(u64 *cmd, struct arm_smmu_device *smmu, in arm_smmu_cmdq_build_sync_cmd()
358 static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu) in arm_smmu_cmdq_skip_err()
576 static int arm_smmu_cmdq_poll_until_not_full(struct arm_smmu_device *smmu, in arm_smmu_cmdq_poll_until_not_full()
611 static int __arm_smmu_cmdq_poll_until_msi(struct arm_smmu_device *smmu, in __arm_smmu_cmdq_poll_until_msi()
635 static int __arm_smmu_cmdq_poll_until_consumed(struct arm_smmu_device *smmu, in __arm_smmu_cmdq_poll_until_consumed()
685 static int arm_smmu_cmdq_poll_until_sync(struct arm_smmu_device *smmu, in arm_smmu_cmdq_poll_until_sync()
727 static int arm_smmu_cmdq_issue_cmdlist(struct arm_smmu_device *smmu, in arm_smmu_cmdq_issue_cmdlist()
[all …]
H A Darm-smmu-v3-sva.c25 struct arm_smmu_device *smmu; in arm_smmu_share_asid() local
158 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported()
H A Darm-smmu-v3.h643 struct arm_smmu_device *smmu; member
664 struct arm_smmu_device *smmu; member
698 static inline bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported()
/OK3568_Linux_fs/kernel/drivers/iommu/
H A Dtegra-smmu.c23 struct tegra_smmu *smmu; member
53 struct tegra_smmu *smmu; member
69 static inline void smmu_writel(struct tegra_smmu *smmu, u32 value, in smmu_writel()
75 static inline u32 smmu_readl(struct tegra_smmu *smmu, unsigned long offset) in smmu_readl()
86 #define SMMU_TLB_CONFIG_ACTIVE_LINES(smmu) \ argument
165 static bool smmu_dma_addr_valid(struct tegra_smmu *smmu, dma_addr_t addr) in smmu_dma_addr_valid()
171 static dma_addr_t smmu_pde_to_dma(struct tegra_smmu *smmu, u32 pde) in smmu_pde_to_dma()
176 static void smmu_flush_ptc_all(struct tegra_smmu *smmu) in smmu_flush_ptc_all()
181 static inline void smmu_flush_ptc(struct tegra_smmu *smmu, dma_addr_t dma, in smmu_flush_ptc()
201 static inline void smmu_flush_tlb(struct tegra_smmu *smmu) in smmu_flush_tlb()
[all …]
/OK3568_Linux_fs/kernel/drivers/acpi/arm64/
H A Diort.c407 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
1219 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_count_resources() local
1241 static bool arm_smmu_v3_is_combined_irq(struct acpi_iort_smmu_v3 *smmu) in arm_smmu_v3_is_combined_irq()
1259 static unsigned long arm_smmu_v3_resource_size(struct acpi_iort_smmu_v3 *smmu) in arm_smmu_v3_resource_size()
1274 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_init_resources() local
1318 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_dma_configure() local
1341 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_set_proximity() local
1363 struct acpi_iort_smmu *smmu; in arm_smmu_count_resources() local
1382 struct acpi_iort_smmu *smmu; in arm_smmu_init_resources() local
[all …]
/OK3568_Linux_fs/kernel/include/soc/tegra/
H A Dmc.h43 struct tegra_smmu_enable smmu; member
93 static inline void tegra_smmu_remove(struct tegra_smmu *smmu) in tegra_smmu_remove()
156 const struct tegra_smmu_soc *smmu; member
167 struct tegra_smmu *smmu; member
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/arm/
H A Dfvp-base-revc.dts175 smmu: iommu@2b400000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/marvell/
H A Darmada-ap80x.dtsi59 smmu: iommu@5000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/altera/
H A Dsocfpga_stratix10.dtsi353 smmu: iommu@fa000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/broadcom/stingray/
H A Dstingray.dtsi185 smmu: mmu@3000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/intel/
H A Dsocfpga_agilex.dtsi352 smmu: iommu@fa000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/broadcom/northstar2/
H A Dns2.dtsi298 smmu: mmu@64000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/xilinx/
H A Dzynqmp.dtsi613 smmu: iommu@fd800000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/freescale/
H A Dfsl-ls1088a.dtsi572 smmu: iommu@5000000 { label
H A Dfsl-ls208xa.dtsi567 smmu: iommu@5000000 { label
H A Dfsl-ls1028a.dtsi628 smmu: iommu@5000000 { label
H A Dfsl-lx2160a.dtsi1182 smmu: iommu@5000000 { label
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/nvidia/
H A Dtegra186.dtsi1081 smmu: iommu@12000000 { label
/OK3568_Linux_fs/u-boot/arch/arm/dts/
H A Dzynqmp.dtsi788 smmu: smmu@fd800000 { label