From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2085EC433EF for ; Fri, 24 Jun 2022 02:12:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8EA2B8E01B8; Thu, 23 Jun 2022 22:12:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 899A98E01A1; Thu, 23 Jun 2022 22:12:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 788E48E01B8; Thu, 23 Jun 2022 22:12:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6AE818E01A1 for ; Thu, 23 Jun 2022 22:12:30 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay13.hostedemail.com (Postfix) with ESMTP id 3A654607D3 for ; Fri, 24 Jun 2022 02:12:30 +0000 (UTC) X-FDA: 79611505260.28.56DC882 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by imf29.hostedemail.com (Postfix) with ESMTP id 4A35712002A for ; Fri, 24 Jun 2022 02:12:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656036749; x=1687572749; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=/ZHx+jG00ZO8ZCYzEWOrH0StMRMC4BjW65hod6Xx3uk=; b=DMtOskzV+8TKklgDpwcAS4h73eFdJR1Vv1yqoI1beL0YwNmGdVPJ6NQW IaSl5CAdXCQ9pA6UbOkGXSCCMDzQ5JlqryttCrlQNZ+3g+N/soI0AWfAB 5/B5M+pg5h0NjSsJe0/5HjaMDRRJZ9mq6SEMQZse+gYyITL3RmG1Bpz/s 5z+cI9eCGfFXshAj/ip4JFgV/S6ZKZPNqnuSbvalKnWebKxpf8IuJUZ0B IraNNqeicAQaE1ap97hkqHDLKsSYMeZKoZlNZptdEuLVI53Wk8zdLV8u+ aBlKqh43hpGkPVqsQGlTF409E5rqr8/Gd6g93PXv2e4+v3X4cUxiTOayL A==; X-IronPort-AV: E=McAfee;i="6400,9594,10387"; a="306363096" X-IronPort-AV: E=Sophos;i="5.92,217,1650956400"; d="scan'208";a="306363096" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2022 19:12:23 -0700 X-IronPort-AV: E=Sophos;i="5.92,217,1650956400"; d="scan'208";a="645051512" Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.23]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2022 19:12:20 -0700 Date: Fri, 24 Jun 2022 10:12:05 +0800 From: Chao Gao To: Kai Huang Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, seanjc@google.com, pbonzini@redhat.com, dave.hansen@intel.com, len.brown@intel.com, tony.luck@intel.com, rafael.j.wysocki@intel.com, reinette.chatre@intel.com, dan.j.williams@intel.com, peterz@infradead.org, ak@linux.intel.com, kirill.shutemov@linux.intel.com, sathyanarayanan.kuppuswamy@linux.intel.com, isaku.yamahata@intel.com, akpm@linux-foundation.org Subject: Re: [PATCH v5 05/22] x86/virt/tdx: Prevent hot-add driver managed memory Message-ID: <20220624021200.GB15566@gao-cwp> References: <173e1f9b2348f29e5f7d939855b8dd98625bcb35.1655894131.git.kai.huang@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <173e1f9b2348f29e5f7d939855b8dd98625bcb35.1655894131.git.kai.huang@intel.com> User-Agent: Mutt/1.9.4 (2018-02-28) ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1656036750; a=rsa-sha256; cv=none; b=kBUMibyerZ2A6/IHzGWPOOjWAsQOx3jS6IB3JK7ekrbIdRXd4efrPZpARYOER/6A9lnyJy VLxA9CjEWnUFVmpf/xWjJ/F5FPfTEfVpqU+uz4DZvPVneIXPdNWUAXwoB39idkLDhBSLSn caebyPrbkJryRwHbHdB7oXgWmadkrSA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1656036750; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=JpimjPUBYU3+5+9w8FuyspLtVH7Wgzu+Q3LZOHs8Kfo=; b=HxdmNd/a6B1CEZd9iznIyGGT1suzJhDg9iajEYoPXN8yJ9YXHrGRxeY7vijv3y7iejymGQ mvX0nOFOVTQGOu6/43hP5lMFyJQcHNnZwewbJxy2Fc55QkJcyXk4U3ZxDw3YPDMwU+vZWi sVdBik3GjwNzm0PmV89gruOfP3wQg+g= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=DMtOskzV; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf29.hostedemail.com: domain of chao.gao@intel.com has no SPF policy when checking 192.55.52.88) smtp.mailfrom=chao.gao@intel.com X-Stat-Signature: ske679pcrre1n641664phe9y7byxd9k3 X-Rspamd-Queue-Id: 4A35712002A Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=DMtOskzV; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf29.hostedemail.com: domain of chao.gao@intel.com has no SPF policy when checking 192.55.52.88) smtp.mailfrom=chao.gao@intel.com X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1656036749-60165 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Wed, Jun 22, 2022 at 11:16:19PM +1200, Kai Huang wrote: >@@ -55,6 +55,7 @@ > #include > #include > #include >+#include > > #include "mm_internal.h" > >@@ -972,6 +973,26 @@ int arch_add_memory(int nid, u64 start, u64 size, > return add_pages(nid, start_pfn, nr_pages, params); > } > >+int arch_memory_add_precheck(int nid, u64 start, u64 size, mhp_t mhp_flags) >+{ >+ if (!platform_tdx_enabled()) >+ return 0; add a new cc attribute (if existing ones don't fit) for TDX host platform and check the attribute here. So that the code here can be reused by other cc platforms if they have the same requirement.