Symbol: arm_smmu_device
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
357
struct arm_smmu_device *smmu = vsmmu->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
412
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
450
struct arm_smmu_device *smmu =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
451
container_of(viommu->iommu_dev, struct arm_smmu_device, iommu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
209
bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
330
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
26
static struct arm_smmu_device smmu = {
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1030
void arm_smmu_tlb_inv_asid(struct arm_smmu_device *smmu, u16 asid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
111
static void parse_driver_options(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1285
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1339
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1495
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1542
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1612
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1645
void arm_smmu_make_bypass_ste(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1665
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1728
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1783
static int arm_smmu_init_l2_strtab(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1830
arm_smmu_find_master(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1843
static void arm_smmu_decode_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1876
static int arm_smmu_handle_event(struct arm_smmu_device *smmu, u64 *evt,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1943
static void arm_smmu_dump_raw_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1958
static void arm_smmu_dump_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2006
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2035
static void arm_smmu_handle_ppr(struct arm_smmu_device *smmu, u64 *evt)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2075
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2093
static int arm_smmu_device_disable(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2098
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
214
static void queue_poll_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2143
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2309
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2334
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2474
static bool arm_smmu_dbm_capable(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2539
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2558
static int arm_smmu_domain_finalise_s1(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2574
static int arm_smmu_domain_finalise_s2(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2591
struct arm_smmu_device *smmu, u32 flags)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2597
int (*finalise_stage_fn)(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2658
arm_smmu_get_step_for_sid(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2676
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2704
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2720
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3071
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3141
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3366
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3484
struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3492
static bool arm_smmu_sid_in_range(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3499
static int arm_smmu_init_sid_strtab(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3512
static int arm_smmu_insert_master(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3570
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3587
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
371
static struct arm_smmu_cmdq *arm_smmu_get_cmdq(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3776
int arm_smmu_init_one_queue(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3817
int arm_smmu_cmdq_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
382
static bool arm_smmu_cmdq_needs_busy_polling(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3833
static int arm_smmu_init_queues(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3871
static int arm_smmu_init_strtab_2lvl(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3904
static int arm_smmu_init_strtab_linear(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
391
static void arm_smmu_cmdq_build_sync_cmd(u64 *cmd, struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3925
static int arm_smmu_init_strtab(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3941
static int arm_smmu_init_structures(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3962
static int arm_smmu_write_reg_sync(struct arm_smmu_device *smmu, u32 val,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3973
static int arm_smmu_update_gbpa(struct arm_smmu_device *smmu, u32 set, u32 clr)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4005
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4016
static void arm_smmu_setup_msis(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4053
static void arm_smmu_setup_unique_irqs(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4099
static int arm_smmu_setup_irqs(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
413
void __arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4140
static int arm_smmu_device_disable(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4151
static void arm_smmu_write_strtab(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4175
static int arm_smmu_device_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4312
static void arm_smmu_device_iidr_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4346
static void arm_smmu_get_httu(struct arm_smmu_device *smmu, u32 reg)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4368
static int arm_smmu_device_hw_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4587
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4609
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4617
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4636
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4642
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4668
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4694
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4701
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
471
static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4725
static unsigned long arm_smmu_resource_size(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4741
static void arm_smmu_rmr_install_bypass_ste(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4776
struct arm_smmu_device *smmu = data;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4787
static struct arm_smmu_device *arm_smmu_impl_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4789
struct arm_smmu_device *new_smmu = ERR_PTR(-ENODEV);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4826
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4937
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4948
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
648
static int arm_smmu_cmdq_poll_until_not_full(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
683
static int __arm_smmu_cmdq_poll_until_msi(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
707
static int __arm_smmu_cmdq_poll_until_consumed(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
757
static int arm_smmu_cmdq_poll_until_sync(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
801
int arm_smmu_cmdq_issue_cmdlist(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
921
static int __arm_smmu_cmdq_issue_cmd(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
937
static int arm_smmu_cmdq_issue_cmd(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
943
static int arm_smmu_cmdq_issue_cmd_with_sync(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
949
static void arm_smmu_cmdq_batch_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
957
static void arm_smmu_cmdq_batch_add(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
988
static int arm_smmu_cmdq_batch_submit(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1012
int arm_smmu_cmdq_issue_cmdlist(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1017
bool arm_smmu_sva_supported(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1022
static inline bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1034
struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1036
static inline struct arm_smmu_device *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1037
tegra241_cmdqv_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1045
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
18
struct arm_smmu_device;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
719
int (*device_reset)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
720
void (*device_remove)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
721
int (*init_structures)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
723
struct arm_smmu_device *smmu, struct arm_smmu_cmdq_ent *ent);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
729
void *(*hw_info)(struct arm_smmu_device *smmu, u32 *length,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
841
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
862
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
919
void arm_smmu_make_bypass_ste(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
972
void arm_smmu_tlb_inv_asid(struct arm_smmu_device *smmu, u16 asid);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
979
void __arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
981
int arm_smmu_init_one_queue(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
985
int arm_smmu_cmdq_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
1054
struct arm_smmu_device *smmu = &cmdqv->smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
213
struct arm_smmu_device smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
383
tegra241_cmdqv_get_cmdq(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
429
struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
583
static int tegra241_cmdqv_hw_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
617
struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
781
static void tegra241_cmdqv_remove(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
810
static void *tegra241_cmdqv_hw_info(struct arm_smmu_device *smmu, u32 *length,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
855
static int tegra241_cmdqv_init_structures(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
892
static struct arm_smmu_device *
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
893
__tegra241_cmdqv_probe(struct arm_smmu_device *smmu, struct resource *res,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
901
struct arm_smmu_device *new_smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
978
struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
981
struct arm_smmu_device *new_smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
110
int arm_mmu500_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
152
static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
161
static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
171
static int mrvl_mmu500_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
195
struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
28
static u32 arm_smmu_read_ns(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
36
static void arm_smmu_write_ns(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
52
struct arm_smmu_device smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
56
static int cavium_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
90
static struct arm_smmu_device *cavium_smmu_impl_init(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
132
static int nvidia_smmu_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
151
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
179
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
194
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
223
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
248
static void nvidia_smmu_probe_finalize(struct arm_smmu_device *smmu, struct device *dev)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
263
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
305
struct arm_smmu_device *nvidia_smmu_impl_init(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
35
struct arm_smmu_device smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
41
static inline struct nvidia_smmu *to_nvidia_smmu(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
46
static inline void __iomem *nvidia_smmu_page(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
55
static u32 nvidia_smmu_read_reg(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
63
static void nvidia_smmu_write_reg(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
76
static u64 nvidia_smmu_read_reg64(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
84
static void nvidia_smmu_write_reg64(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
97
static void nvidia_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
129
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
266
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
350
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
364
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
385
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
59
static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
64
void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
106
static void qcom_adreno_smmu_write_sctlr(struct arm_smmu_device *smmu, int idx,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
128
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
143
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
181
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
203
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
297
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
317
static bool qcom_adreno_can_do_ttbr1(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
327
static void qcom_smmu_set_actlr_dev(struct device *dev, struct arm_smmu_device *smmu, int cbndx,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
345
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
424
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
439
static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
524
static int qcom_adreno_smmuv2_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
537
static void qcom_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
580
static int qcom_sdm845_smmu500_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
653
static struct arm_smmu_device *qcom_smmu_create(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
801
struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
81
static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
86
static void qcom_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h
10
struct arm_smmu_device smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h
37
void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h
40
static inline void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) { }
drivers/iommu/arm/arm-smmu/arm-smmu.c
1031
static int arm_smmu_find_sme(struct arm_smmu_device *smmu, u16 id, u16 mask)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1073
static bool arm_smmu_free_sme(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1089
struct arm_smmu_device *smmu = cfg->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1137
struct arm_smmu_device *smmu = cfg->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1153
struct arm_smmu_device *smmu = cfg->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1174
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1221
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1274
struct arm_smmu_device *smmu = to_smmu_domain(domain)->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1292
struct arm_smmu_device *smmu = to_smmu_domain(domain)->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1308
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1321
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1339
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1426
struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1436
struct arm_smmu_device *smmu = NULL;
drivers/iommu/arm/arm-smmu/arm-smmu.c
151
struct arm_smmu_device **smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1525
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1538
struct arm_smmu_device *smmu = cfg->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1661
static void arm_smmu_device_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1742
static int arm_smmu_device_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1971
static int acpi_smmu_get_data(u32 model, struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
2004
static int arm_smmu_device_acpi_probe(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.c
201
struct arm_smmu_device **smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
2030
static inline int arm_smmu_device_acpi_probe(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.c
2037
static int arm_smmu_device_dt_probe(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.c
2073
static void arm_smmu_rmr_install_bypass_smr(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
2124
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
213
static void __arm_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.c
2264
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
2284
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
2294
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
2308
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
2318
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
2337
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
236
static void arm_smmu_tlb_sync_global(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
248
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
273
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
285
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
313
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
385
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
412
void arm_smmu_read_context_fault_info(struct arm_smmu_device *smmu, int idx,
drivers/iommu/arm/arm-smmu/arm-smmu.c
421
void arm_smmu_print_context_fault_info(struct arm_smmu_device *smmu, int idx,
drivers/iommu/arm/arm-smmu/arm-smmu.c
459
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
489
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu/arm-smmu.c
576
void arm_smmu_write_context_bank(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu.c
666
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.c
676
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.c
72
static inline int arm_smmu_rpm_get(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
80
static inline void arm_smmu_rpm_put(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
89
static void arm_smmu_rpm_use_autosuspend(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.c
890
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
923
struct arm_smmu_device *smmu = cfg->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.c
953
static void arm_smmu_write_smr(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu.c
964
static void arm_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu.c
984
static void arm_smmu_write_sme(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu.c
995
static void arm_smmu_test_smr_masks(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu.h
379
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.h
391
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu/arm-smmu.h
436
u32 (*read_reg)(struct arm_smmu_device *smmu, int page, int offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
437
void (*write_reg)(struct arm_smmu_device *smmu, int page, int offset,
drivers/iommu/arm/arm-smmu/arm-smmu.h
439
u64 (*read_reg64)(struct arm_smmu_device *smmu, int page, int offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
440
void (*write_reg64)(struct arm_smmu_device *smmu, int page, int offset,
drivers/iommu/arm/arm-smmu/arm-smmu.h
442
int (*cfg_probe)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
443
int (*reset)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
446
void (*tlb_sync)(struct arm_smmu_device *smmu, int page, int sync,
drivers/iommu/arm/arm-smmu/arm-smmu.h
453
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu.h
455
void (*write_s2cr)(struct arm_smmu_device *smmu, int idx);
drivers/iommu/arm/arm-smmu/arm-smmu.h
456
void (*write_sctlr)(struct arm_smmu_device *smmu, int idx, u32 reg);
drivers/iommu/arm/arm-smmu/arm-smmu.h
457
void (*probe_finalize)(struct arm_smmu_device *smmu, struct device *dev);
drivers/iommu/arm/arm-smmu/arm-smmu.h
479
static inline void __iomem *arm_smmu_page(struct arm_smmu_device *smmu, int n)
drivers/iommu/arm/arm-smmu/arm-smmu.h
484
static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu.h
491
static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.h
500
static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu.h
507
static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.h
539
struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
540
struct arm_smmu_device *nvidia_smmu_impl_init(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
541
struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
548
void arm_smmu_write_context_bank(struct arm_smmu_device *smmu, int idx);
drivers/iommu/arm/arm-smmu/arm-smmu.h
549
int arm_mmu500_reset(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu/arm-smmu.h
558
void arm_smmu_read_context_fault_info(struct arm_smmu_device *smmu, int idx,
drivers/iommu/arm/arm-smmu/arm-smmu.h
561
void arm_smmu_print_context_fault_info(struct arm_smmu_device *smmu, int idx,