Home
last modified time | relevance | path

Searched refs:arm_smmu_device (Results 1 – 13 of 13) sorted by relevance

/drivers/iommu/arm/arm-smmu/
A Darm-smmu.h289 struct arm_smmu_device { struct
379 struct arm_smmu_device *smmu;
391 struct arm_smmu_device *smmu;
442 int (*cfg_probe)(struct arm_smmu_device *smmu);
443 int (*reset)(struct arm_smmu_device *smmu);
453 struct arm_smmu_device *smmu,
455 void (*write_s2cr)(struct arm_smmu_device *smmu, int idx);
539 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu);
540 struct arm_smmu_device *nvidia_smmu_impl_init(struct arm_smmu_device *smmu);
541 struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu);
[all …]
A Darm-smmu-impl.c28 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;
56 static int cavium_cfg_probe(struct arm_smmu_device *smmu) in cavium_cfg_probe()
90 static struct arm_smmu_device *cavium_smmu_impl_init(struct arm_smmu_device *smmu) in cavium_smmu_impl_init()
110 int arm_mmu500_reset(struct arm_smmu_device *smmu) in arm_mmu500_reset()
152 static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off) in mrvl_mmu500_readq()
161 static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off, in mrvl_mmu500_writeq()
171 static int mrvl_mmu500_cfg_probe(struct arm_smmu_device *smmu) in mrvl_mmu500_cfg_probe()
195 struct arm_smmu_device *arm_smmu_impl_init(struct arm_smmu_device *smmu) in arm_smmu_impl_init()
A Darm-smmu-nvidia.c35 struct arm_smmu_device smmu;
55 static u32 nvidia_smmu_read_reg(struct arm_smmu_device *smmu, in nvidia_smmu_read_reg()
63 static void nvidia_smmu_write_reg(struct arm_smmu_device *smmu, in nvidia_smmu_write_reg()
76 static u64 nvidia_smmu_read_reg64(struct arm_smmu_device *smmu, in nvidia_smmu_read_reg64()
132 static int nvidia_smmu_reset(struct arm_smmu_device *smmu) in nvidia_smmu_reset()
151 struct arm_smmu_device *smmu, in nvidia_smmu_global_fault_inst()
179 struct arm_smmu_device *smmu = dev; in nvidia_smmu_global_fault()
194 struct arm_smmu_device *smmu, in nvidia_smmu_context_fault_bank()
223 struct arm_smmu_device *smmu; in nvidia_smmu_context_fault()
263 struct arm_smmu_device *smmu = smmu_domain->smmu; in nvidia_smmu_init_context()
[all …]
A Darm-smmu-qcom.c53 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu) in to_qcom_smmu()
100 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_get_fault_info()
115 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_stall()
153 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_bit()
175 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_addr()
269 struct arm_smmu_device *smmu, in qcom_adreno_smmu_alloc_context_bank()
317 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_init_context()
395 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_init_context()
410 static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu) in qcom_smmu_cfg_probe()
617 static struct arm_smmu_device *qcom_smmu_create(struct arm_smmu_device *smmu, in qcom_smmu_create()
[all …]
A Darm-smmu.c151 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master()
201 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master()
489 struct arm_smmu_device *smmu = dev; in arm_smmu_global_fault()
666 struct arm_smmu_device *smmu, in arm_smmu_alloc_context_bank()
676 struct arm_smmu_device *smmu, in arm_smmu_init_domain_context()
923 struct arm_smmu_device *smmu = cfg->smmu; in arm_smmu_domain_alloc_paging()
1173 struct arm_smmu_device *smmu; in arm_smmu_attach_dev()
1220 struct arm_smmu_device *smmu; in arm_smmu_attach_dev_type()
1433 struct arm_smmu_device *smmu = NULL; in arm_smmu_probe_device()
1522 struct arm_smmu_device *smmu; in arm_smmu_probe_finalize()
[all …]
A Darm-smmu-qcom.h10 struct arm_smmu_device smmu;
37 void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu);
40 static inline void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) { } in qcom_smmu_tlb_sync_debug()
A Darm-smmu-qcom-debug.c59 static struct qcom_smmu *to_qcom_smmu(struct arm_smmu_device *smmu) in to_qcom_smmu()
64 void qcom_smmu_tlb_sync_debug(struct arm_smmu_device *smmu) in qcom_smmu_tlb_sync_debug()
129 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_tbu_halt()
266 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_iova_to_phys()
350 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_iova_to_phys_hard()
364 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_verify_fault()
385 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_context_fault()
/drivers/iommu/arm/arm-smmu-v3/
A Darm-smmu-v3.h18 struct arm_smmu_device;
720 int (*device_reset)(struct arm_smmu_device *smmu);
721 void (*device_remove)(struct arm_smmu_device *smmu);
738 struct arm_smmu_device { struct
843 struct arm_smmu_device *smmu;
864 struct arm_smmu_device *smmu;
983 int arm_smmu_cmdq_init(struct arm_smmu_device *smmu,
1032 struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu);
1034 static inline struct arm_smmu_device *
1035 tegra241_cmdqv_probe(struct arm_smmu_device *smmu) in tegra241_cmdqv_probe()
[all …]
A Darm-smmu-v3.c1946 struct arm_smmu_device *smmu = dev; in arm_smmu_evtq_thread()
2015 struct arm_smmu_device *smmu = dev; in arm_smmu_priq_thread()
2038 struct arm_smmu_device *smmu = dev; in arm_smmu_gerror_handler()
2083 struct arm_smmu_device *smmu = dev; in arm_smmu_combined_irq_thread()
3010 struct arm_smmu_device *smmu; in arm_smmu_attach_dev()
3521 struct arm_smmu_device *smmu; in arm_smmu_probe_device()
4535 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv()
4553 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv()
4618 struct arm_smmu_device *smmu) in arm_smmu_device_dt_probe()
4701 static struct arm_smmu_device *arm_smmu_impl_probe(struct arm_smmu_device *smmu) in arm_smmu_impl_probe()
[all …]
A Dtegra241-cmdqv.c215 struct arm_smmu_device smmu;
383 tegra241_cmdqv_get_cmdq(struct arm_smmu_device *smmu, in tegra241_cmdqv_get_cmdq()
429 struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu; in tegra241_vcmdq_hw_flush_timeout()
583 static int tegra241_cmdqv_hw_reset(struct arm_smmu_device *smmu) in tegra241_cmdqv_hw_reset()
617 struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu; in tegra241_vcmdq_alloc_smmu_cmdq()
781 static void tegra241_cmdqv_remove(struct arm_smmu_device *smmu) in tegra241_cmdqv_remove()
955 static struct arm_smmu_device *
964 struct arm_smmu_device *new_smmu; in __tegra241_cmdqv_probe()
1041 struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu) in tegra241_cmdqv_probe()
1043 struct arm_smmu_device *new_smmu; in tegra241_cmdqv_probe()
[all …]
A Darm-smmu-v3-iommufd.c343 struct arm_smmu_device *smmu = vsmmu->smmu; in arm_vsmmu_cache_invalidate()
398 struct arm_smmu_device *smmu = master->smmu; in arm_smmu_get_viommu_size()
436 struct arm_smmu_device *smmu = in arm_vsmmu_init()
437 container_of(viommu->iommu_dev, struct arm_smmu_device, iommu); in arm_vsmmu_init()
A Darm-smmu-v3-sva.c209 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported()
330 struct arm_smmu_device *smmu = master->smmu; in arm_smmu_sva_domain_alloc()
A Darm-smmu-v3-test.c26 static struct arm_smmu_device smmu = {

Completed in 41 milliseconds