Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3770029imc; Thu, 14 Mar 2019 05:04:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqzKSIlYLQ17+N7sR1Ps/+3Z7PlEfhDsLbi4eHauq9f3blKR+mrNh/rESxbZE+IzxPKMaoAl X-Received: by 2002:a63:cc43:: with SMTP id q3mr45291916pgi.387.1552565042518; Thu, 14 Mar 2019 05:04:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552565042; cv=none; d=google.com; s=arc-20160816; b=GNkVjuip06dn7mJSdWU3L9bHqybU3TS0k0VKVa5Ij6O9birBAhKao32qiFfl90Bh1a QprNRmsUOZG+xobxqV8GrbUeOT+KAmCYWLGinQxkYhseHv+WKvELWCkJY3ZyM/haytlh NR0HaMQVjmYeJvUm7YMbLdCUQrZkw1txRPil41olR0tvNTzGXpLoK9il24H0yeDm1iXf meIPIYXU2I1y6jxoLV+Yu2pq0+1W0Tt+J+tV932bQ7fUW/rRrXPu3iHIczB2nfOIgg8A ajzHpcQBKLYVj4Hmb0q10zaatkLC/ScmaRJmC+u86gucvsz7He/xelxclnt19OWk1q1q SsPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=YK4KAdlUPdR/CpVcF8N7JN3GvsgIXwp3MNpNK0t6Zn8=; b=LSv9Rlaa3B6DL8Q90vZoUqDifIb+S7KPKNAJSw6Qzr8qZDq7dPFGLjvcyA+mFcx2Ua u0Vq06MzufLTLWP3RoG5aChxFKGJJ3+1UWOp0e6Wa/6BPVtv1zSkKhcWrEWWoF6SEWV7 OGNm4pOzvmLOHtjTGjc/xksAqvvfE8ElKwn2XhM93owaNzzk770pD+sH7OL43pKZCvXK dZ4dNXOrJXQZimn/lzxXq4KiMe3heXSy9tBYI0S1MbfW2bX0fav1/zbh0XyFbPZY3qSR qraNltsnV8Qwg/wm/yG92S7I94Rebiwm+FN6Er9nxiRiQ58BAptPEanbOrqq7zHElRwn swdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Pwr+knt1; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q20si13364298plr.136.2019.03.14.05.03.46; Thu, 14 Mar 2019 05:04:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Pwr+knt1; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727554AbfCNL7y (ORCPT + 99 others); Thu, 14 Mar 2019 07:59:54 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:34687 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726777AbfCNL7x (ORCPT ); Thu, 14 Mar 2019 07:59:53 -0400 Received: by mail-ed1-f67.google.com with SMTP id a16so4383260edn.1 for ; Thu, 14 Mar 2019 04:59:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YK4KAdlUPdR/CpVcF8N7JN3GvsgIXwp3MNpNK0t6Zn8=; b=Pwr+knt1ifF+/E2LNBzRWHVL/MsPvZCHXTe8t8jCb20+fM+JU2oKg9r7wNKlRDT8C7 Olar78K7g8PaljcSdDWcwzWip797V2PPCwo2vEIRaOhCctYpWCMy99LKzSRgJMtI3LZL vUT0yXDmFZ5Q1fDNbiwWbkcHybTZtD2p7ZVV/AaDLQVBhvjkMTvUAGm9hWFOblljSVNU j2vERcRAWkn30AAm6Q+wpmbEsAuDrD7ntOMifwzHK/YXMMqoBJtc2xrxEeZ7E3H/nYtE J3g0vPEEUAj+nzeBCJ+9vqWjd/HB3KBu6iwq0tMzQlFQzIWJ/0HTxhzXejqxbuIBMd4b NylQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YK4KAdlUPdR/CpVcF8N7JN3GvsgIXwp3MNpNK0t6Zn8=; b=Rq4zzDHpGMQQjbXJerO4OAxozJd/uHwmm3qUpNggIJ3ZwiVsni6O0gwcm8Qh8W1snh bkv7RV5vYXcY97HUjn0/7XhjRMpBX9I2UtX0F+qWzZYL7WhXZX41fwLAZXf86F9J5Lts K8ePkb/Hsu68pbWxRBCWBqZN2Xa3oki9NEbM/pLbcbMAC5EOYRK86SzwvAIek53UWPm3 0dCSSPQ5NHtd7826QzxJhIDXZ5WW9ZdM1SeQVo+s9ErkRf0qjQ3PIB10IEKSoomrhvTy 0V1cgilUMVMxcYozq/pI3OeF0XA9cxc3Ov3EU6udOdF4woWdcuglkkW7ofMXnSkRYhAS XYDQ== X-Gm-Message-State: APjAAAVsFrbWtqePp6kAL9CGY1NRJ2cFTlw5qWUTTsF/7+kOUVzP7lNU Vkokf0BrHIXmaKSHSYcZCiXGFfbE26Y= X-Received: by 2002:a17:906:69c8:: with SMTP id g8mr32488982ejs.75.1552564792201; Thu, 14 Mar 2019 04:59:52 -0700 (PDT) Received: from [10.83.32.113] ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id w6sm1360862eds.0.2019.03.14.04.59.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Mar 2019 04:59:51 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: [PATCH v2 4/7] iommu/vt-d: Ignore domain parameter in attach_device if device requires identity map From: James Sewart In-Reply-To: <83B82113-8AE5-4B0C-A079-F389520525BD@arista.com> Date: Thu, 14 Mar 2019 11:58:43 +0000 Cc: Tom Murphy , Dmitry Safonov , Jacob Pan , linux-kernel@vger.kernel.org, Lu Baolu Content-Transfer-Encoding: quoted-printable Message-Id: References: <0F0C82BE-86E5-4BAC-938C-6F7629E18D27@arista.com> <83B82113-8AE5-4B0C-A079-F389520525BD@arista.com> To: iommu@lists.linux-foundation.org X-Mailer: Apple Mail (2.3445.102.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If a device requires an identity map then it is not safe to attach a domain that can remap addresses. Warn the user if this occurs. Signed-off-by: James Sewart --- drivers/iommu/intel-iommu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 2e00e8708f06..104d36f225a7 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c @@ -5101,6 +5101,11 @@ static int intel_iommu_attach_device(struct = iommu_domain *domain, } } =20 + if (iommu_no_mapping(dev)) { + dmar_domain =3D si_domain; + dev_warn(dev, "VT-d: Device is required to use identity = IOMMU mapping, ignoring domain attached\n"); + } + iommu =3D device_to_iommu(dev, &bus, &devfn); if (!iommu) return -ENODEV; --=20 2.17.1