Lines Matching refs:nvidia_smmu
25 struct nvidia_smmu {
33 struct nvidia_smmu *nvidia_smmu;
35 nvidia_smmu = container_of(smmu, struct nvidia_smmu, smmu);
36 return nvidia_smmu->bases[inst] + (page << smmu->pgshift);
242 struct nvidia_smmu *nvidia_smmu;
245 nvidia_smmu = devm_kzalloc(dev, sizeof(*nvidia_smmu), GFP_KERNEL);
246 if (!nvidia_smmu)
251 * arm-smmu.c. The smmu from struct nvidia_smmu replaces the smmu
253 * This is necessary to derive nvidia_smmu from smmu pointer passed
256 nvidia_smmu->smmu = *smmu;
258 nvidia_smmu->bases[0] = smmu->base;
264 nvidia_smmu->bases[1] = devm_ioremap_resource(dev, res);
265 if (IS_ERR(nvidia_smmu->bases[1]))
266 return ERR_CAST(nvidia_smmu->bases[1]);
268 nvidia_smmu->smmu.impl = &nvidia_smmu_impl;
273 * allocated as part of struct nvidia_smmu.
277 return &nvidia_smmu->smmu;