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

Commit 1e9757ba authored by Dedy Lansky's avatar Dedy Lansky
Browse files

wil6210: fix iommu_unmap in IPA mode



With SMMU enabled, when unmapping uc_db_pa unaligned address is used.
Use rounddown on uc_db_pa when unmapping it.

Change-Id: I1810efb4037b1202a20918cfc1eda8e2a2f9f34b
Signed-off-by: default avatarDedy Lansky <dlansky@codeaurora.org>
parent 99a8045e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -906,7 +906,8 @@ static int wil_ipa_wigig_init(struct wil_ipa *ipa)

err:
	if (ipa->smmu_enabled && ipa->uc_db_pa) {
		iommu_unmap(ipa->domain, ipa->uc_db_pa, PAGE_SIZE);
		iommu_unmap(ipa->domain, rounddown(ipa->uc_db_pa, PAGE_SIZE),
			    PAGE_SIZE);
		ipa->uc_db_pa = 0;
	}
	ipa_wigig_cleanup();