Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp868713pxb; Sat, 10 Apr 2021 23:34:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyo8D8l53FrZSRAgkUSSq/pWtyRlrDz4iuMulvkk+Wx6BHLjgkZaoWTB7QHoQZVUwxM2l8u X-Received: by 2002:a17:906:48c4:: with SMTP id d4mr2897272ejt.548.1618122858274; Sat, 10 Apr 2021 23:34:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618122858; cv=none; d=google.com; s=arc-20160816; b=cYZTc6RFNToNUwzR+5+SyiiDkezlX/n4/+kHziwABkIp/lOYFmsrhzHgYx1TkcYlFQ hM9qPvQrCUsVPmQiD1zQ0HwR46pccrIDCrQlJEcZyFYq6v7JmVantY5aI9P7mADRWjb6 kMDSCM4/F9IEXX7krOsuhAWLQjbXDUn/qBiA5A5uryxuQ5ViY/FI3USlZwYwfTNAx1YG 0b+f++2SdDbGsoyiMtQ5Y9spluKRgNd7t3KT8UNZKVd9bJc/BPioCPXy7bVRtL1B4sBo 5+fax4PebMLvkImxPSmU6YjjAwsIw2z8kueoVbHkoEUEjWC2lkGPG0iG//C2yh5XMvpP Wqog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=ZU6KFmkczI0QD+qLamVmKcJKJ/A5eUVXc80a6klTn3s=; b=WZGw3HRrodJRZ394mkWX6JTLk0WfONd66ULTE4TWE/smg8M4GFbi7YrA/2tAGOxg97 axujOKOVaPla3tIRZcCR6ojh8EvoJtAW0L+FmN51lXgdYPO1I3MB7YXRoXxbJMWrVTKT u6JK7zpqUNv1AZznFYImEI/3tL06E47zc2FK5ColDzNFFTowflWqZgwuWIQ1zbvQ6Ldc 9fduiBvFjbfSUIJsfN8DY4JLh2YIwjxzTdIWaVt1JjgESSZWLFb/OphRPz1mUYuofWG4 8FC/mi7sOxuO8f1Z5T2QF4CUtEDQXwJ+Qbp+Gnq/BGyJWF6JjY1OL5kuLzFrdC35Wp6f RXbQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp16si2657544ejc.400.2021.04.10.23.33.55; Sat, 10 Apr 2021 23:34:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230103AbhDKGdS (ORCPT + 99 others); Sun, 11 Apr 2021 02:33:18 -0400 Received: from mga02.intel.com ([134.134.136.20]:47112 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229792AbhDKGdR (ORCPT ); Sun, 11 Apr 2021 02:33:17 -0400 IronPort-SDR: LTvYZkX+gUqF6Hup6TNaPJ3CAgIYCTTxGClEVE5E/g8JAyDogUYDeeRRsvzZIKzmmmjTGBGLLY Uk1I7GYEAk+A== X-IronPort-AV: E=McAfee;i="6000,8403,9950"; a="181124353" X-IronPort-AV: E=Sophos;i="5.82,213,1613462400"; d="scan'208";a="181124353" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2021 23:33:01 -0700 IronPort-SDR: i9OKvhbG4YO9IHwkD1Vg/oxLhZrn8lM6ghMUnTffFHgUnjw6+NpDr5OQPyGZGAbmppqGSAX8Tk 8AtzBRifn4zg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,213,1613462400"; d="scan'208";a="442678699" Received: from allen-box.sh.intel.com ([10.239.159.128]) by fmsmga004.fm.intel.com with ESMTP; 10 Apr 2021 23:32:58 -0700 From: Lu Baolu To: Joerg Roedel , Will Deacon Cc: iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Lu Baolu , Sanjay Kumar , Jacob Pan , Randy Dunlap , kernel test robot Subject: [PATCH 1/1] iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 Date: Sun, 11 Apr 2021 14:23:12 +0800 Message-Id: <20210411062312.3057579-1-baolu.lu@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit f68c7f539b6e9 ("iommu/vt-d: Enable write protect for supervisor SVM") added pasid_enable_wpe() which hit below compile error with !X86. ../drivers/iommu/intel/pasid.c: In function 'pasid_enable_wpe': ../drivers/iommu/intel/pasid.c:554:22: error: implicit declaration of function 'read_cr0' [-Werror=implicit-function-declaration] 554 | unsigned long cr0 = read_cr0(); | ^~~~~~~~ In file included from ../include/linux/build_bug.h:5, from ../include/linux/bits.h:22, from ../include/linux/bitops.h:6, from ../drivers/iommu/intel/pasid.c:12: ../drivers/iommu/intel/pasid.c:557:23: error: 'X86_CR0_WP' undeclared (first use in this function) 557 | if (unlikely(!(cr0 & X86_CR0_WP))) { | ^~~~~~~~~~ ../include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ ../drivers/iommu/intel/pasid.c:557:23: note: each undeclared identifier is reported only once for each function it appears in 557 | if (unlikely(!(cr0 & X86_CR0_WP))) { | ^~~~~~~~~~ ../include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | Add the missing dependency. Cc: Sanjay Kumar Cc: Jacob Pan Cc: Randy Dunlap Reported-by: kernel test robot Reported-by: Randy Dunlap Fixes: f68c7f539b6e9 ("iommu/vt-d: Enable write protect for supervisor SVM") Signed-off-by: Lu Baolu --- drivers/iommu/intel/pasid.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iommu/intel/pasid.c b/drivers/iommu/intel/pasid.c index 477b2e1d303c..72646bafc52f 100644 --- a/drivers/iommu/intel/pasid.c +++ b/drivers/iommu/intel/pasid.c @@ -551,6 +551,7 @@ static void pasid_flush_caches(struct intel_iommu *iommu, static inline int pasid_enable_wpe(struct pasid_entry *pte) { +#ifdef CONFIG_X86 unsigned long cr0 = read_cr0(); /* CR0.WP is normally set but just to be sure */ @@ -558,6 +559,7 @@ static inline int pasid_enable_wpe(struct pasid_entry *pte) pr_err_ratelimited("No CPU write protect!\n"); return -EINVAL; } +#endif pasid_set_wpe(pte); return 0; -- 2.25.1