/linux-4.4.14/drivers/iommu/ |
D | tegra-smmu.c | 42 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 …]
|
D | arm-smmu-v3.c | 604 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 …]
|
D | arm-smmu.c | 60 #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 …]
|
D | Makefile | 12 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/ |
D | tegra210.c | 27 .smmu = { 41 .smmu = { 55 .smmu = { 69 .smmu = { 83 .smmu = { 97 .smmu = { 111 .smmu = { 125 .smmu = { 139 .smmu = { 153 .smmu = { [all …]
|
D | tegra114.c | 25 .smmu = { 39 .smmu = { 53 .smmu = { 67 .smmu = { 81 .smmu = { 95 .smmu = { 109 .smmu = { 123 .smmu = { 137 .smmu = { 151 .smmu = { [all …]
|
D | tegra30.c | 25 .smmu = { 39 .smmu = { 53 .smmu = { 67 .smmu = { 81 .smmu = { 95 .smmu = { 109 .smmu = { 123 .smmu = { 137 .smmu = { 151 .smmu = { [all …]
|
D | tegra124.c | 67 .smmu = { 81 .smmu = { 95 .smmu = { 109 .smmu = { 123 .smmu = { 137 .smmu = { 151 .smmu = { 165 .smmu = { 179 .smmu = { 193 .smmu = { [all …]
|
D | mc.c | 393 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/ |
D | mc.h | 44 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/ |
D | nvidia,tegra30-smmu.txt | 4 - compatible : "nvidia,tegra30-smmu" 13 smmu { 14 compatible = "nvidia,tegra30-smmu";
|
D | arm,smmu.txt | 14 "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";
|
D | arm,smmu-v3.txt | 12 * "arm,smmu-v3" for any SMMUv3 compliant 48 smmu@2b400000 { 49 compatible = "arm,smmu-v3";
|
/linux-4.4.14/arch/arm64/boot/dts/xilinx/ |
D | zynqmp.dtsi | 250 smmu: smmu@fd800000 { label
|
/linux-4.4.14/arch/arm64/boot/dts/freescale/ |
D | fsl-ls2080a.dtsi | 202 smmu: iommu@5000000 { label
|
/linux-4.4.14/ |
D | MAINTAINERS | 1758 F: drivers/iommu/arm-smmu.c 1759 F: drivers/iommu/arm-smmu-v3.c
|