Home
last modified time | relevance | path

Searched refs:smmu (Results 1 – 16 of 16) sorted by relevance

/linux-4.4.14/drivers/iommu/
Dtegra-smmu.c42 struct tegra_smmu *smmu; member
57 static inline void smmu_writel(struct tegra_smmu *smmu, u32 value, in smmu_writel() argument
60 writel(value, smmu->regs + offset); in smmu_writel()
63 static inline u32 smmu_readl(struct tegra_smmu *smmu, unsigned long offset) in smmu_readl() argument
65 return readl(smmu->regs + offset); in smmu_readl()
74 #define SMMU_TLB_CONFIG_ACTIVE_LINES(smmu) \ argument
75 ((smmu)->soc->num_tlb_lines & (smmu)->tlb_mask)
151 static bool smmu_dma_addr_valid(struct tegra_smmu *smmu, dma_addr_t addr) in smmu_dma_addr_valid() argument
154 return (addr & smmu->pfn_mask) == addr; in smmu_dma_addr_valid()
162 static void smmu_flush_ptc_all(struct tegra_smmu *smmu) in smmu_flush_ptc_all() argument
[all …]
Darm-smmu-v3.c604 struct arm_smmu_device *smmu; member
619 struct arm_smmu_device *smmu; member
649 static void parse_driver_options(struct arm_smmu_device *smmu) in parse_driver_options() argument
654 if (of_property_read_bool(smmu->dev->of_node, in parse_driver_options()
656 smmu->options |= arm_smmu_options[i].opt; in parse_driver_options()
657 dev_notice(smmu->dev, "option %s\n", in parse_driver_options()
840 static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu) in arm_smmu_cmdq_skip_err() argument
850 struct arm_smmu_queue *q = &smmu->cmdq.q; in arm_smmu_cmdq_skip_err()
857 dev_err(smmu->dev, "CMDQ error (cons 0x%08x): %s\n", cons, in arm_smmu_cmdq_skip_err()
864 dev_err(smmu->dev, "retrying command fetch\n"); in arm_smmu_cmdq_skip_err()
[all …]
Darm-smmu.c60 #define ARM_SMMU_GR0(smmu) ((smmu)->base) argument
61 #define ARM_SMMU_GR1(smmu) ((smmu)->base + (1 << (smmu)->pgshift)) argument
68 #define ARM_SMMU_GR0_NS(smmu) \ argument
69 ((smmu)->base + \
70 ((smmu->options & ARM_SMMU_OPT_SECURE_CFG_ACCESS) \
194 #define ARM_SMMU_CB_BASE(smmu) ((smmu)->base + ((smmu)->size >> 1)) argument
195 #define ARM_SMMU_CB(smmu, n) ((n) * (1 << (smmu)->pgshift)) argument
343 struct arm_smmu_device *smmu; member
372 static void parse_driver_options(struct arm_smmu_device *smmu) in parse_driver_options() argument
377 if (of_property_read_bool(smmu->dev->of_node, in parse_driver_options()
[all …]
DMakefile12 obj-$(CONFIG_ARM_SMMU) += arm-smmu.o
13 obj-$(CONFIG_ARM_SMMU_V3) += arm-smmu-v3.o
23 obj-$(CONFIG_TEGRA_IOMMU_SMMU) += tegra-smmu.o
/linux-4.4.14/drivers/memory/tegra/
Dtegra210.c27 .smmu = {
41 .smmu = {
55 .smmu = {
69 .smmu = {
83 .smmu = {
97 .smmu = {
111 .smmu = {
125 .smmu = {
139 .smmu = {
153 .smmu = {
[all …]
Dtegra114.c25 .smmu = {
39 .smmu = {
53 .smmu = {
67 .smmu = {
81 .smmu = {
95 .smmu = {
109 .smmu = {
123 .smmu = {
137 .smmu = {
151 .smmu = {
[all …]
Dtegra30.c25 .smmu = {
39 .smmu = {
53 .smmu = {
67 .smmu = {
81 .smmu = {
95 .smmu = {
109 .smmu = {
123 .smmu = {
137 .smmu = {
151 .smmu = {
[all …]
Dtegra124.c67 .smmu = {
81 .smmu = {
95 .smmu = {
109 .smmu = {
123 .smmu = {
137 .smmu = {
151 .smmu = {
165 .smmu = {
179 .smmu = {
193 .smmu = {
[all …]
Dmc.c393 mc->smmu = tegra_smmu_probe(&pdev->dev, mc->soc->smmu, mc); in tegra_mc_probe()
394 if (IS_ERR(mc->smmu)) { in tegra_mc_probe()
396 PTR_ERR(mc->smmu)); in tegra_mc_probe()
397 return PTR_ERR(mc->smmu); in tegra_mc_probe()
/linux-4.4.14/include/soc/tegra/
Dmc.h44 struct tegra_smmu_enable smmu; member
75 void tegra_smmu_remove(struct tegra_smmu *smmu);
84 static inline void tegra_smmu_remove(struct tegra_smmu *smmu) in tegra_smmu_remove() argument
101 const struct tegra_smmu_soc *smmu; member
106 struct tegra_smmu *smmu; member
/linux-4.4.14/Documentation/devicetree/bindings/iommu/
Dnvidia,tegra30-smmu.txt4 - compatible : "nvidia,tegra30-smmu"
13 smmu {
14 compatible = "nvidia,tegra30-smmu";
Darm,smmu.txt14 "arm,smmu-v1"
15 "arm,smmu-v2"
52 - calxeda,smmu-secure-config-access : Enable proper handling of buggy
60 smmu {
61 compatible = "arm,smmu-v1";
Darm,smmu-v3.txt12 * "arm,smmu-v3" for any SMMUv3 compliant
48 smmu@2b400000 {
49 compatible = "arm,smmu-v3";
/linux-4.4.14/arch/arm64/boot/dts/xilinx/
Dzynqmp.dtsi250 smmu: smmu@fd800000 { label
/linux-4.4.14/arch/arm64/boot/dts/freescale/
Dfsl-ls2080a.dtsi202 smmu: iommu@5000000 { label
/linux-4.4.14/
DMAINTAINERS1758 F: drivers/iommu/arm-smmu.c
1759 F: drivers/iommu/arm-smmu-v3.c