Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3540346ybl; Mon, 3 Feb 2020 02:09:51 -0800 (PST) X-Google-Smtp-Source: APXvYqz7LhfVrRPMoZyVBnfrjrCjguY3YnRiVFATP5ncmzsWMOpsb3uMGxVGJkXB2X2h8UQeheP1 X-Received: by 2002:aca:c0c5:: with SMTP id q188mr13438631oif.169.1580724590802; Mon, 03 Feb 2020 02:09:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580724590; cv=none; d=google.com; s=arc-20160816; b=x7ifCziYO2K7NKNr46Aro0SgC7HwrPD7+z02E6CurhHuaH/aScn4HACvkmvTR2+fjQ dWI4DAcB3WmCLszB+oN2RyYgrASC2uMw+2N0oitOITUJqWr6rI81ZNxGjVV5pMg+wohD 8mO3vOJwP659F0TJ43bUxuDXWiu7IuTUZvsIAqSu3IVqltBJM/wdZBOzhblSY8ofrE1o iPIqQUdE5ACFUX2zBBWft1cMLe7y+ytaWRNbrgImhJxhqyJ0fdQM4qpoynVQ/Vf9caR7 o9cqObWmKRoGcWK4ZlyWD/yrgt9Q/RdgTMFkildg8UeonTOnIWiu4Vq1bWCUoR64K594 mcmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=GdnNdnWJaDcUVCq0geRe2WaQj8c2WK+3ArcS2rroge4=; b=jQbmJO7kb1biFNS6do1x0uWhL5xQ1WWIZHSg0lcexles9zIOVjIYrHBLL7C/GSdYS8 /Ywz00NqLWNeeYGrcJw1JJoLoCURlYAFsQstDmEotKd4G6UsDdwk2MZvyLvlr9DyjzW4 aqQNnKAvFPTx2JxEOMfpCIf4KzSWjp4eBa3OirXu+VgbWVJ+B4u+3ALTEqpeoEXVy2iS hdTB4XH34vXnRIkwTY0eZGYKR0ayHaBQjNbRMxj24wzIpeu99Zn3PsSLKn4KwIvSRtvA KemwD7hYunCAxJ0L3bwVVclUawY1U05ypvnzRpORiE43x+X6anga8Yn3sZ1WGadeLK2G OApw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=UOVYXCRF; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k19si8516487otr.52.2020.02.03.02.09.39; Mon, 03 Feb 2020 02:09:50 -0800 (PST) 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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=UOVYXCRF; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727673AbgBCJKi (ORCPT + 99 others); Mon, 3 Feb 2020 04:10:38 -0500 Received: from mail-pj1-f67.google.com ([209.85.216.67]:50785 "EHLO mail-pj1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727450AbgBCJKh (ORCPT ); Mon, 3 Feb 2020 04:10:37 -0500 Received: by mail-pj1-f67.google.com with SMTP id r67so6050608pjb.0 for ; Mon, 03 Feb 2020 01:10:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GdnNdnWJaDcUVCq0geRe2WaQj8c2WK+3ArcS2rroge4=; b=UOVYXCRF/dwVfkMz296E3J0RLNs+wrhtscM2WLQx4lk6yMElzwISgevk4+XQKZ+y6V qQ8jwMV/J9mo7H+NecThRw9nqL6wv1hnjBNkQfhHYEiNxIUSZ5yoDFoBryoz5XFsdOhp HMbIqXCzYjtJcfTQbl0LjPXzigxCuwm21l5fcM5hLp/SbPgWTvxOOEVB9QTaFcrp/xkQ u7n9rcJ4WwXaVTVV0hwbnl98dUm74f5xpMd/wRZ5xxdbtpOQd2gA2olp5x13GO70OtvK 0LBOuia+qGKcu7BbsFIZnOHjxzZC4uCqprY7HEZUi0Uh49tmuKy1irn0U9luirZIW59x IPQw== 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:mime-version :content-transfer-encoding; bh=GdnNdnWJaDcUVCq0geRe2WaQj8c2WK+3ArcS2rroge4=; b=Wd3/O4z/mNaEuoHOsdpwLXVpnFkNmhRTvnPya/Q2vmm9vbSJUL/ECkmXSucEhhXVLz TJf8ZSuhwKpv2D+eeft2Wp19HIRIlKFald6PYLlUz8YKRuT+uqSKO/oA4mKP3Jvx84Jd BINsVOugC9Re+q5ABtF0+HRAiENykB0Z1qqndzXbr1XJyGwnLnf3PVozGWUPiOgORKdb bwDXAUW3+TpEYvYsdfVbrOq3WP08b2ROMC6xc7cphRb9Apsof69h94C7mRRwT/er/2Hi Q5JN4qMWyBMmWyAjFjFnppAZvy74dOUJMWMJWHWCnWGsVqDbCbB1L8GahZQ9DRl+Q3hw 1bkQ== X-Gm-Message-State: APjAAAVkxEPFWyxvAAEBmsW53ixZ0Ykf7mQjGufPmLl6vJvcNMv/wJeY 12FacoaXW/y43mt3vwNAhh8baA== X-Received: by 2002:a17:90a:8a8f:: with SMTP id x15mr28788646pjn.87.1580721036957; Mon, 03 Feb 2020 01:10:36 -0800 (PST) Received: from starnight.local ([150.116.255.181]) by smtp.googlemail.com with ESMTPSA id y64sm14300390pgb.25.2020.02.03.01.10.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2020 01:10:36 -0800 (PST) From: Jian-Hong Pan To: David Woodhouse , Lu Baolu , Joerg Roedel Cc: iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, linux@endlessm.com, Jian-Hong Pan Subject: [PATCH] iommu/intel-iommu: set as DUMMY_DEVICE_DOMAIN_INFO if no IOMMU Date: Mon, 3 Feb 2020 17:10:10 +0800 Message-Id: <20200203091009.196658-1-jian-hong@endlessm.com> X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the device has no IOMMU, it still invokes iommu_need_mapping during intel_alloc_coherent. However, iommu_need_mapping can only check the device is DUMMY_DEVICE_DOMAIN_INFO or not. This patch marks the device is a DUMMY_DEVICE_DOMAIN_INFO if the device has no IOMMU. Signed-off-by: Jian-Hong Pan --- drivers/iommu/intel-iommu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 35a4a3abedc6..878bc986a015 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c @@ -5612,8 +5612,10 @@ static int intel_iommu_add_device(struct device *dev) int ret; iommu = device_to_iommu(dev, &bus, &devfn); - if (!iommu) + if (!iommu) { + dev->archdata.iommu = DUMMY_DEVICE_DOMAIN_INFO; return -ENODEV; + } iommu_device_link(&iommu->iommu, dev); -- 2.25.0