Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b4515fe4 authored by Mitchel Humpherys's avatar Mitchel Humpherys
Browse files

iommu/arm-smmu: Implement DOMAIN_ATTR_PGTBL_INFO



The DOMAIN_ATTR_PGTBL_INFO attribute will be useful in implementing DMA
APIs that can leverage the fast page table mapping routines.  Implement
it.

CRs-Fixed: 997751
Change-Id: Id3acec0089b126e7d6ad44d8d322bf473614f716
Signed-off-by: default avatarMitchel Humpherys <mitchelh@codeaurora.org>
parent 632ca00a
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -2901,6 +2901,17 @@ static int arm_smmu_domain_get_attr(struct iommu_domain *domain,
					& (1 << DOMAIN_ATTR_FAST));
		ret = 0;
		break;
	case DOMAIN_ATTR_PGTBL_INFO: {
		struct iommu_pgtbl_info *info = data;

		if (!(smmu_domain->attributes & (1 << DOMAIN_ATTR_FAST))) {
			ret = -ENODEV;
			break;
		}
		info->pmds = smmu_domain->pgtbl_cfg.av8l_fast_cfg.pmds;
		ret = 0;
		break;
	}
	default:
		ret = -ENODEV;
		break;