Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1624643

[PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed

Path csiph.com!1.us.feeder.erje.net!2.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod
From sunil.kovvuri@gmail.com
Newsgroups linux.kernel
Subject [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed
Date Mon, 17 Apr 2017 14:00:02 +0200
Message-ID <txdu2-c8-7@gated-at.bofh.it> (permalink)
X-Original-To will.deacon@arm.com, iommu@lists.linux-foundation.org
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=bCqyJWKtzzV75zq+4GQ8zM8KHN9548ZMuYceDWtjY/Q=; b=e5NwbRuO8eVo4QnmjOy477Ms1tRl3ZR5LtVIEuGMj0A0GkK7sB5rNWhOr7mzbL78VS pjzvbfUNoalfDhv+cMW5Vu7Oc75w5f3jAOuwxNLpjdzBaG/oNdp91OCTndHr+6XeW3VG iing+KFgovlOA78cT5WTDnDfxYtBY9cPFWBjNQA29yOKks0Jol6hKa6evccMIlWgkI3t Ain2jvqbsaya0UK4AmNCqrnKJFfevnCdXs+fG9OUdRJR3jEkNcvD2sXBnXNMHJRXDIGj aHSESOIjlWDcVJzmWKKiqqJAbgLZiWxLqSYYmtvlegjYrAaFGNfBPBF9hI3kXyjittNA u5VQ==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=bCqyJWKtzzV75zq+4GQ8zM8KHN9548ZMuYceDWtjY/Q=; b=dMfFUFyzh1M3Z4W3O3daxm7HwWrTi1s69Qt0ASSYhQXFJwZGjp3W77L7iCVJr0BBJf eoNmcAtXLaDhse85K8e8B74zDEdROUzf19Y0vH/hRvyM/c3lvVbqtSV/tBmplO5+DK9p +3cXpx8FhnSkg8PqW2igd59P4REhqqoEoWpin11fH1OSddXKqco4vP2af/jpWdZg3ffM YkMTLVBcGS/xeA0D5rfqfw61lnVlFFAqgiItsUv/IQ0ge3IbMKE+KGAmUkdMfOBxKKvD 7Pj1XB0TR33YxWcvYOglIGC5j/BO/DwpeUAVo+f0IGEHvlWCe/ZGijvyhZfOLOl7y6ud u24Q==
X-Gm-Message-State AN3rC/4sNGvIvAnLgcBIC/q/4yPMTcJYqJ5uqRdORw3Zn13wQMpNYZ10 KWhIW1Psv1uVSA==
X-Received by 10.84.142.133 with SMTP id 5mr15534851plx.129.1492430271796; Mon, 17 Apr 2017 04:57:51 -0700 (PDT)
X-Mailer git-send-email 2.7.4
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 30
Organization linux.* mail to news gateway
X-Original-Cc linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robert.richter@cavium.com, Sunil Goutham <sgoutham@cavium.com>
X-Original-Date Mon, 17 Apr 2017 17:27:26 +0530
X-Original-Message-ID <1492430246-17267-1-git-send-email-sunil.kovvuri@gmail.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1624643

Show key headers only | View raw


From: Sunil Goutham <sgoutham@cavium.com>

For software initiated address translation, when domain type is
IOMMU_DOMAIN_IDENTITY i.e SMMU is bypassed, mimic HW behavior
i.e return the same IOVA as translated address.

This patch is an extension to Will Deacon's patchset 
"Implement SMMU passthrough using the default domain".

Signed-off-by: Sunil Goutham <sgoutham@cavium.com>
---
 drivers/iommu/arm-smmu.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
index 41afb07..2f4a130 100644
--- a/drivers/iommu/arm-smmu.c
+++ b/drivers/iommu/arm-smmu.c
@@ -1405,6 +1405,9 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
 	struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
 	struct io_pgtable_ops *ops= smmu_domain->pgtbl_ops;
 
+	if (domain->type == IOMMU_DOMAIN_IDENTITY)
+		return iova;
+
 	if (!ops)
 		return 0;
 
-- 
2.7.4

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed sunil.kovvuri@gmail.com - 2017-04-17 14:00 +0200
  Re: [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2017-04-20 06:30 +0200
  Re: [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is  bypassed Will Deacon <will.deacon@arm.com> - 2017-04-24 16:50 +0200
    Re: [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2017-04-24 18:00 +0200
      Re: [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is  bypassed Will Deacon <will.deacon@arm.com> - 2017-04-24 18:10 +0200
        Re: [PATCH] iommu/arm-smmu: Return IOVA in iova_to_phys when SMMU is bypassed Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2017-04-24 18:30 +0200

csiph-web