Searched refs:arm_smmu_device (Results 1 – 13 of 13) sorted by relevance
| /linux-6.15/drivers/iommu/arm/arm-smmu/ |
| H A D | arm-smmu.h | 289 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 …]
|
| H A 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; 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()
|
| H A D | arm-smmu-nvidia.c | 35 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 …]
|
| H A D | arm-smmu-qcom.c | 53 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() 127 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_resume_translation() 139 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_bit() 161 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_set_prr_addr() 255 struct arm_smmu_device *smmu, in qcom_adreno_smmu_alloc_context_bank() 303 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_adreno_smmu_init_context() 379 struct arm_smmu_device *smmu = smmu_domain->smmu; in qcom_smmu_init_context() 394 static int qcom_smmu_cfg_probe(struct arm_smmu_device *smmu) in qcom_smmu_cfg_probe() 599 static struct arm_smmu_device *qcom_smmu_create(struct arm_smmu_device *smmu, in qcom_smmu_create() [all …]
|
| H A D | arm-smmu.c | 151 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 201 struct arm_smmu_device **smmu) in arm_smmu_register_legacy_master() 483 struct arm_smmu_device *smmu = dev; in arm_smmu_global_fault() 660 struct arm_smmu_device *smmu, in arm_smmu_alloc_context_bank() 670 struct arm_smmu_device *smmu, in arm_smmu_init_domain_context() 1080 struct arm_smmu_device *smmu = cfg->smmu; in arm_smmu_master_alloc_smes() 1164 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() 1211 struct arm_smmu_device *smmu; in arm_smmu_attach_dev_type() 1424 struct arm_smmu_device *smmu = NULL; in arm_smmu_probe_device() 1513 struct arm_smmu_device *smmu; in arm_smmu_probe_finalize() [all …]
|
| H A D | arm-smmu-qcom.h | 10 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()
|
| H A D | arm-smmu-qcom-debug.c | 59 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()
|
| /linux-6.15/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3.h | 18 struct arm_smmu_device; 718 int (*device_reset)(struct arm_smmu_device *smmu); 719 void (*device_remove)(struct arm_smmu_device *smmu); 726 struct arm_smmu_device { struct 830 struct arm_smmu_device *smmu; 852 struct arm_smmu_device *smmu; 965 int arm_smmu_cmdq_init(struct arm_smmu_device *smmu, 1044 struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu); 1046 static inline struct arm_smmu_device * 1047 tegra241_cmdqv_probe(struct arm_smmu_device *smmu) in tegra241_cmdqv_probe() [all …]
|
| H A D | arm-smmu-v3.c | 1946 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() 2940 struct arm_smmu_device *smmu; in arm_smmu_attach_dev() 3451 struct arm_smmu_device *smmu; in arm_smmu_probe_device() 4522 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv() 4540 struct arm_smmu_device *smmu) in acpi_smmu_dsdt_probe_tegra241_cmdqv() 4605 struct arm_smmu_device *smmu) in arm_smmu_device_dt_probe() 4688 static struct arm_smmu_device *arm_smmu_impl_probe(struct arm_smmu_device *smmu) in arm_smmu_impl_probe() [all …]
|
| H A D | tegra241-cmdqv.c | 174 struct arm_smmu_device smmu; 318 tegra241_cmdqv_get_cmdq(struct arm_smmu_device *smmu, in tegra241_cmdqv_get_cmdq() 457 static int tegra241_cmdqv_hw_reset(struct arm_smmu_device *smmu) in tegra241_cmdqv_hw_reset() 492 struct arm_smmu_device *smmu = &vcmdq->cmdqv->smmu; in tegra241_vcmdq_alloc_smmu_cmdq() 655 static void tegra241_cmdqv_remove(struct arm_smmu_device *smmu) in tegra241_cmdqv_remove() 751 static int tegra241_cmdqv_init_structures(struct arm_smmu_device *smmu) in tegra241_cmdqv_init_structures() 788 static struct arm_smmu_device * 789 __tegra241_cmdqv_probe(struct arm_smmu_device *smmu, struct resource *res, in __tegra241_cmdqv_probe() 797 struct arm_smmu_device *new_smmu; in __tegra241_cmdqv_probe() 870 struct arm_smmu_device *tegra241_cmdqv_probe(struct arm_smmu_device *smmu) in tegra241_cmdqv_probe() [all …]
|
| H A D | arm-smmu-v3-iommufd.c | 334 struct arm_smmu_device *smmu = vsmmu->smmu; in arm_vsmmu_cache_invalidate() 390 struct arm_smmu_device *smmu = in arm_vsmmu_alloc() 391 iommu_get_iommu_dev(dev, struct arm_smmu_device, iommu); in arm_vsmmu_alloc()
|
| H A D | arm-smmu-v3-sva.c | 211 bool arm_smmu_sva_supported(struct arm_smmu_device *smmu) in arm_smmu_sva_supported() 404 struct arm_smmu_device *smmu = master->smmu; in arm_smmu_sva_domain_alloc()
|
| H A D | arm-smmu-v3-test.c | 26 static struct arm_smmu_device smmu = {
|