mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-14 13:33:30 -04:00
iommu/arm-smmu-v3: Remove domain_alloc_paging()
arm_smmu_domain_alloc_paging_flags() with a flags = 0 now does the same thing as arm_smmu_domain_alloc_paging(), remove arm_smmu_domain_alloc_paging(). Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Link: https://lore.kernel.org/r/3-v1-0bb8d5313a27+27b-smmuv3_paging_flags_jgg@nvidia.com Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
committed by
Will Deacon
parent
bb857c5c01
commit
cdfb9840fc
@@ -105,8 +105,6 @@ static const char * const event_class_str[] = {
|
||||
[3] = "Reserved",
|
||||
};
|
||||
|
||||
static int arm_smmu_domain_finalise(struct arm_smmu_domain *smmu_domain,
|
||||
struct arm_smmu_device *smmu, u32 flags);
|
||||
static int arm_smmu_alloc_cd_tables(struct arm_smmu_master *master);
|
||||
|
||||
static void parse_driver_options(struct arm_smmu_device *smmu)
|
||||
@@ -2466,34 +2464,6 @@ struct arm_smmu_domain *arm_smmu_domain_alloc(void)
|
||||
return smmu_domain;
|
||||
}
|
||||
|
||||
static struct iommu_domain *arm_smmu_domain_alloc_paging(struct device *dev)
|
||||
{
|
||||
struct arm_smmu_master *master = dev_iommu_priv_get(dev);
|
||||
struct arm_smmu_domain *smmu_domain;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* Allocate the domain and initialise some of its data structures.
|
||||
* We can't really do anything meaningful until we've added a
|
||||
* master.
|
||||
*/
|
||||
smmu_domain = arm_smmu_domain_alloc();
|
||||
if (IS_ERR(smmu_domain))
|
||||
return ERR_CAST(smmu_domain);
|
||||
|
||||
if (master->smmu->features & ARM_SMMU_FEAT_TRANS_S1)
|
||||
smmu_domain->stage = ARM_SMMU_DOMAIN_S1;
|
||||
else
|
||||
smmu_domain->stage = ARM_SMMU_DOMAIN_S2;
|
||||
|
||||
ret = arm_smmu_domain_finalise(smmu_domain, master->smmu, 0);
|
||||
if (ret) {
|
||||
kfree(smmu_domain);
|
||||
return ERR_PTR(ret);
|
||||
}
|
||||
return &smmu_domain->domain;
|
||||
}
|
||||
|
||||
static void arm_smmu_domain_free_paging(struct iommu_domain *domain)
|
||||
{
|
||||
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
|
||||
@@ -3656,7 +3626,6 @@ static struct iommu_ops arm_smmu_ops = {
|
||||
.blocked_domain = &arm_smmu_blocked_domain,
|
||||
.capable = arm_smmu_capable,
|
||||
.hw_info = arm_smmu_hw_info,
|
||||
.domain_alloc_paging = arm_smmu_domain_alloc_paging,
|
||||
.domain_alloc_sva = arm_smmu_sva_domain_alloc,
|
||||
.domain_alloc_paging_flags = arm_smmu_domain_alloc_paging_flags,
|
||||
.probe_device = arm_smmu_probe_device,
|
||||
|
||||
Reference in New Issue
Block a user