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

Commit 408817c8 authored by Jeremy Gebben's avatar Jeremy Gebben
Browse files

iommu/arm-smmu: add support for DOMAIN_ATTR_CONTEXT_BANK



Because the ARM SMMU driver assigns context banks dynamically,
some drivers need a way to know which one they are using.

Change-Id: Ic0dedbad4327ef86c5a893a48b57f0f9417800e9
Signed-off-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: default avatarJeremy Gebben <jgebben@codeaurora.org>
parent 8d240a02
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1905,6 +1905,14 @@ static int arm_smmu_domain_get_attr(struct iommu_domain *domain,
			smmu_domain->pgtbl_cfg.arm_lpae_s1_cfg.ttbr[0];
		ret = 0;
		break;
	case DOMAIN_ATTR_CONTEXT_BANK:
		/* context bank index isn't valid until we are attached */
		if (smmu_domain->smmu == NULL)
			return -ENODEV;

		*((unsigned int *) data) = smmu_domain->cfg.cbndx;
		ret = 0;
		break;
	default:
		ret = -ENODEV;
		break;