/Linux-v5.4/drivers/iommu/ |
D | tegra-smmu.c | 50 struct tegra_smmu *smmu; member 65 static inline void smmu_writel(struct tegra_smmu *smmu, u32 value, in smmu_writel() 71 static inline u32 smmu_readl(struct tegra_smmu *smmu, unsigned long offset) in smmu_readl() 82 #define SMMU_TLB_CONFIG_ACTIVE_LINES(smmu) \ argument 156 static bool smmu_dma_addr_valid(struct tegra_smmu *smmu, dma_addr_t addr) in smmu_dma_addr_valid() 167 static void smmu_flush_ptc_all(struct tegra_smmu *smmu) in smmu_flush_ptc_all() 172 static inline void smmu_flush_ptc(struct tegra_smmu *smmu, dma_addr_t dma, in smmu_flush_ptc() 192 static inline void smmu_flush_tlb(struct tegra_smmu *smmu) in smmu_flush_tlb() 197 static inline void smmu_flush_tlb_asid(struct tegra_smmu *smmu, in smmu_flush_tlb_asid() 211 static inline void smmu_flush_tlb_section(struct tegra_smmu *smmu, in smmu_flush_tlb_section() [all …]
|
D | arm-smmu.c | 101 struct arm_smmu_device *smmu; member 114 static inline int arm_smmu_rpm_get(struct arm_smmu_device *smmu) in arm_smmu_rpm_get() 122 static inline void arm_smmu_rpm_put(struct arm_smmu_device *smmu) in arm_smmu_rpm_put() 172 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 241 static void __arm_smmu_tlb_sync(struct arm_smmu_device *smmu, int page, in __arm_smmu_tlb_sync() 261 static void arm_smmu_tlb_sync_global(struct arm_smmu_device *smmu) in arm_smmu_tlb_sync_global() 274 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_sync_context() local 306 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_context_s2() local 318 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_range_s1() local 348 struct arm_smmu_device *smmu = smmu_domain->smmu; in arm_smmu_tlb_inv_range_s2() local [all …]
|
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() 89 static struct arm_smmu_device *cavium_smmu_impl_init(struct arm_smmu_device *smmu) in cavium_smmu_impl_init() 112 static int arm_mmu500_reset(struct arm_smmu_device *smmu) in arm_mmu500_reset() 151 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu) in arm_smmu_impl_init()
|
D | arm-smmu-v3.c | 634 struct arm_smmu_device *smmu; member 652 struct arm_smmu_device *smmu; member 683 struct arm_smmu_device *smmu) in arm_smmu_page1_fixup() 697 static void parse_driver_options(struct arm_smmu_device *smmu) in parse_driver_options() 781 static void queue_poll_init(struct arm_smmu_device *smmu, in queue_poll_init() 914 static void arm_smmu_cmdq_build_sync_cmd(u64 *cmd, struct arm_smmu_device *smmu, in arm_smmu_cmdq_build_sync_cmd() 935 static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu) in arm_smmu_cmdq_skip_err() 1154 static int arm_smmu_cmdq_poll_until_not_full(struct arm_smmu_device *smmu, in arm_smmu_cmdq_poll_until_not_full() 1189 static int __arm_smmu_cmdq_poll_until_msi(struct arm_smmu_device *smmu, in __arm_smmu_cmdq_poll_until_msi() 1213 static int __arm_smmu_cmdq_poll_until_consumed(struct arm_smmu_device *smmu, in __arm_smmu_cmdq_poll_until_consumed() [all …]
|
D | arm-smmu.h | 315 struct arm_smmu_device *smmu; member 340 static inline void __iomem *arm_smmu_page(struct arm_smmu_device *smmu, int n) in arm_smmu_page() 345 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readl() 352 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page, in arm_smmu_writel() 361 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset) in arm_smmu_readq() 368 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page, in arm_smmu_writeq()
|
/Linux-v5.4/drivers/acpi/arm64/ |
D | iort.c | 363 struct acpi_iort_smmu_v3 *smmu; in iort_get_id_mapping_index() local 757 struct acpi_iort_smmu_v3 *smmu; in iort_get_msi_resv_iommu() local 1133 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_count_resources() local 1155 static bool arm_smmu_v3_is_combined_irq(struct acpi_iort_smmu_v3 *smmu) in arm_smmu_v3_is_combined_irq() 1173 static unsigned long arm_smmu_v3_resource_size(struct acpi_iort_smmu_v3 *smmu) in arm_smmu_v3_resource_size() 1188 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_init_resources() local 1232 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_dma_configure() local 1255 struct acpi_iort_smmu_v3 *smmu; in arm_smmu_v3_set_proximity() local 1277 struct acpi_iort_smmu *smmu; in arm_smmu_count_resources() local 1296 struct acpi_iort_smmu *smmu; in arm_smmu_init_resources() local [all …]
|
/Linux-v5.4/include/soc/tegra/ |
D | mc.h | 43 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
|
/Linux-v5.4/arch/arm64/boot/dts/arm/ |
D | fvp-base-revc.dts | 175 smmu: smmu@2b400000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/intel/ |
D | socfpga_agilex.dtsi | 262 smmu: iommu@fa000000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/altera/ |
D | socfpga_stratix10.dtsi | 353 smmu: iommu@fa000000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/broadcom/stingray/ |
D | stingray.dtsi | 185 smmu: mmu@3000000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/xilinx/ |
D | zynqmp.dtsi | 513 smmu: smmu@fd800000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/freescale/ |
D | fsl-ls1028a.dtsi | 378 smmu: iommu@5000000 { label
|
D | fsl-ls1088a.dtsi | 536 smmu: iommu@5000000 { label
|
D | fsl-lx2160a.dtsi | 759 smmu: iommu@5000000 { label
|
D | fsl-ls208xa.dtsi | 443 smmu: iommu@5000000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/nvidia/ |
D | tegra186.dtsi | 797 smmu: iommu@12000000 { label
|
/Linux-v5.4/arch/arm64/boot/dts/broadcom/northstar2/ |
D | ns2.dtsi | 298 smmu: mmu@64000000 { label
|