drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
371
struct arm_smmu_device *smmu = vsmmu->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
427
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
465
struct arm_smmu_device *smmu =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
466
container_of(viommu->iommu_dev, struct arm_smmu_device, iommu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
197
bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
318
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
113
static void parse_driver_options(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1435
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1484
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1643
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1706
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1771
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1798
void arm_smmu_make_bypass_ste(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1818
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1881
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1936
static int arm_smmu_init_l2_strtab(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1983
arm_smmu_find_master(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1996
static void arm_smmu_decode_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2029
static int arm_smmu_handle_event(struct arm_smmu_device *smmu, u64 *evt,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2096
static void arm_smmu_dump_raw_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2111
static void arm_smmu_dump_event(struct arm_smmu_device *smmu, u64 *raw,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2159
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
216
static void queue_poll_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2188
static void arm_smmu_handle_ppr(struct arm_smmu_device *smmu, u64 *evt)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2218
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2236
static int arm_smmu_device_disable(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2241
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2286
struct arm_smmu_device *smmu = dev;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2398
static void arm_smmu_cmdq_batch_add_range(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2475
static bool arm_smmu_inv_size_too_big(struct arm_smmu_device *smmu, size_t size,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2550
struct arm_smmu_device *smmu = cur->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2693
static bool arm_smmu_dbm_capable(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
271
static struct arm_smmu_cmdq *arm_smmu_get_cmdq(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2768
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2787
static int arm_smmu_domain_finalise_s1(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2803
static int arm_smmu_domain_finalise_s2(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
282
static bool arm_smmu_cmdq_needs_busy_polling(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2820
struct arm_smmu_device *smmu, u32 flags)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2826
int (*finalise_stage_fn)(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2887
arm_smmu_get_step_for_sid(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2905
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
292
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2933
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2949
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
316
void __arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3552
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3625
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
371
static void arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3862
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3980
struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3988
static bool arm_smmu_sid_in_range(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3995
static int arm_smmu_init_sid_strtab(struct arm_smmu_device *smmu, u32 sid)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4016
static int arm_smmu_insert_master(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4098
struct arm_smmu_device *smmu = master->smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4154
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4344
int arm_smmu_init_one_queue(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4385
int arm_smmu_cmdq_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4401
static int arm_smmu_init_queues(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4439
static int arm_smmu_init_strtab_2lvl(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4472
static int arm_smmu_init_strtab_linear(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4493
static int arm_smmu_init_strtab(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4509
static int arm_smmu_init_structures(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4530
static int arm_smmu_write_reg_sync(struct arm_smmu_device *smmu, u32 val,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4541
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
4573
struct arm_smmu_device *smmu = dev_get_drvdata(dev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4584
static void arm_smmu_setup_msis(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4621
static void arm_smmu_setup_unique_irqs(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4667
static int arm_smmu_setup_irqs(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4708
static int arm_smmu_device_disable(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4719
static void arm_smmu_write_strtab(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4743
static int arm_smmu_device_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4880
static void arm_smmu_device_iidr_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4922
static void arm_smmu_get_httu(struct arm_smmu_device *smmu, u32 reg)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4944
static int arm_smmu_device_hw_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5163
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5185
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5193
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5212
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5218
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5244
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5270
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5277
struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5301
static unsigned long arm_smmu_resource_size(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5317
static void arm_smmu_rmr_install_bypass_ste(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5352
struct arm_smmu_device *smmu = data;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5363
static struct arm_smmu_device *arm_smmu_impl_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5365
struct arm_smmu_device *new_smmu = ERR_PTR(-ENODEV);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5402
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
548
static int arm_smmu_cmdq_poll_until_not_full(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5513
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
5524
struct arm_smmu_device *smmu = platform_get_drvdata(pdev);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
583
static int __arm_smmu_cmdq_poll_until_msi(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
607
static int __arm_smmu_cmdq_poll_until_consumed(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
657
static int arm_smmu_cmdq_poll_until_sync(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
701
int arm_smmu_cmdq_issue_cmdlist(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
823
static int arm_smmu_cmdq_issue_cmd_p(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
842
static void arm_smmu_cmdq_batch_init_cmd(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
850
static void arm_smmu_cmdq_batch_add_cmd_p(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
880
static int arm_smmu_cmdq_batch_submit(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1026
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1085
void arm_smmu_make_bypass_ste(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1160
void __arm_smmu_cmdq_skip_err(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1162
int arm_smmu_init_one_queue(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1166
int arm_smmu_cmdq_init(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1210
int arm_smmu_cmdq_issue_cmdlist(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1216
bool arm_smmu_sva_supported(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1221
static inline bool arm_smmu_sva_supported(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1233
struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1235
static inline struct arm_smmu_device *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1236
tegra241_cmdqv_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1244
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
731
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
873
int (*device_reset)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
874
void (*device_remove)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
875
int (*init_structures)(struct arm_smmu_device *smmu);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
877
struct arm_smmu_device *smmu, struct arm_smmu_cmd *cmd);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
883
void *(*hw_info)(struct arm_smmu_device *smmu, u32 *length,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
995
struct arm_smmu_device *smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
1055
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
587
static int tegra241_cmdqv_hw_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
621
struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
782
static void tegra241_cmdqv_remove(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
811
static void *tegra241_cmdqv_hw_info(struct arm_smmu_device *smmu, u32 *length,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
856
static int tegra241_cmdqv_init_structures(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
893
static struct arm_smmu_device *
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
894
__tegra241_cmdqv_probe(struct arm_smmu_device *smmu, struct resource *res,
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
902
struct arm_smmu_device *new_smmu;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
979
struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
982
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
128
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
265
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
349
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
363
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
384
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
58
static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
63
void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
108
static void qcom_adreno_smmu_write_sctlr(struct arm_smmu_device *smmu, int idx,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
130
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
145
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
183
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
205
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
308
struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
328
static bool qcom_adreno_can_do_ttbr1(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
338
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
356
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
435
struct arm_smmu_device *smmu = smmu_domain->smmu;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
450
static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
535
static int qcom_adreno_smmuv2_cfg_probe(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
548
static void qcom_smmu_write_s2cr(struct arm_smmu_device *smmu, int idx)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
591
static int qcom_sdm845_smmu500_reset(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
664
static struct arm_smmu_device *qcom_smmu_create(struct arm_smmu_device *smmu,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
812
struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
83
static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
88
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,