Lines Matching refs:nvidia_smmu
25 struct nvidia_smmu { struct
33 struct nvidia_smmu *nvidia_smmu; in nvidia_smmu_page() local
35 nvidia_smmu = container_of(smmu, struct nvidia_smmu, smmu); in nvidia_smmu_page()
36 return nvidia_smmu->bases[inst] + (page << smmu->pgshift); in nvidia_smmu_page()
242 struct nvidia_smmu *nvidia_smmu; in nvidia_smmu_impl_init() local
245 nvidia_smmu = devm_kzalloc(dev, sizeof(*nvidia_smmu), GFP_KERNEL); in nvidia_smmu_impl_init()
246 if (!nvidia_smmu) in nvidia_smmu_impl_init()
256 nvidia_smmu->smmu = *smmu; in nvidia_smmu_impl_init()
258 nvidia_smmu->bases[0] = smmu->base; in nvidia_smmu_impl_init()
264 nvidia_smmu->bases[1] = devm_ioremap_resource(dev, res); in nvidia_smmu_impl_init()
265 if (IS_ERR(nvidia_smmu->bases[1])) in nvidia_smmu_impl_init()
266 return ERR_CAST(nvidia_smmu->bases[1]); in nvidia_smmu_impl_init()
268 nvidia_smmu->smmu.impl = &nvidia_smmu_impl; in nvidia_smmu_impl_init()
277 return &nvidia_smmu->smmu; in nvidia_smmu_impl_init()