Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp809363pxf; Thu, 1 Apr 2021 14:16:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvwYtn+nHqpJHHK2UayhGpU2n1AdPzp1Wm9EhMaWUQPRT+ob3AuLJpmQ3R0iCa5FQHWCnh X-Received: by 2002:aa7:c9c8:: with SMTP id i8mr11857005edt.193.1617311813886; Thu, 01 Apr 2021 14:16:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617311813; cv=none; d=google.com; s=arc-20160816; b=jPHDhqz4MM0A2kneID867sYqnVafPfpFtvcHsvlj1g/cUVs2eiSjUpy42Y2W8YCqwM 9qxcw6alRYQOqc+LCvqNuqLnCVK786eSUcY/NE3eXja5cA/xspcS8E1GuJgcIdnIQezR Ooz6+OzixpmFY8mWoR5z9ED4ZHQG1T2SZ4HyZ1V456jDD+mBEJw4vDCmt4//R/TnhNdD ysAsrj2QmA851EeyABHP6ydVERmiQj/DtFIwcRDuJZoLDogpEg5Upl4SoVnBN5NonzrW uAXLOaCJ/Ss3/BPZ+Q4zBxMFMCK1YlIWTDqZEqpx9mgFkY7Te8SK4SvYcDAk6Rkm9h4w Su4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:ironport-sdr:ironport-sdr; bh=jOrGGuQzvXI/hWCBmNU3Hou4tZtvUc0+mD3pszOENTs=; b=Hwh3oLm3axFaPEMac2kATlzcgbEuJbBFqhMQTIPKrV+8A+wWZ3i1t3x2KIhKiU7GUl L7CdS0jtgwdZ3+S9MMqVdgFehn0Slw4eclRU9cFNISI82UP+We2tqRyDQQ39p3hngfzZ vbhNroTrvJCRuD616HmKItzKrdz6fkYjZT5HX1mWAU5iF157MwAk5MWM3q3RdWyhzt5r 4GdQ5QYtts71TKQyR6GKJJT5y1xB6ZJCuJL77ViGpNiGoeFtpjax1CEDmk5WM7OPe474 UHB8isapBoimIQgKUNI6uCoGTVJ4x/M/HcaX/kg63rDD3C6kmPeViVFG3ykD3iY5xEwO QiAA== 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 nc2si5503887ejc.165.2021.04.01.14.16.30; Thu, 01 Apr 2021 14:16:53 -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 S234409AbhDAVP4 (ORCPT + 99 others); Thu, 1 Apr 2021 17:15:56 -0400 Received: from mga09.intel.com ([134.134.136.24]:10951 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234406AbhDAVPz (ORCPT ); Thu, 1 Apr 2021 17:15:55 -0400 IronPort-SDR: 9RNyp/CswwWPJnfFyhvYgU3NO+Gi4K4TRHipOhRXAS/qQOeV5W3kDGaIt3CxZBCr4xA0vO1ciE lwJuiMqxs9iw== X-IronPort-AV: E=McAfee;i="6000,8403,9941"; a="192436624" X-IronPort-AV: E=Sophos;i="5.81,296,1610438400"; d="scan'208";a="192436624" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Apr 2021 14:15:54 -0700 IronPort-SDR: PhA53mSmCRZ1TXk7sv3w0JZVBESPPWVEmpjzLamuolrdoeFG0mcDUbQHVpx7udqHSRXMwNgGxr UnKJlIWkQZhA== X-IronPort-AV: E=Sophos;i="5.81,296,1610438400"; d="scan'208";a="446443736" Received: from akleen-mobl1.amr.corp.intel.com (HELO skuppusw-mobl5.amr.corp.intel.com) ([10.251.23.191]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Apr 2021 14:15:53 -0700 Subject: Re: [RFC v1 03/26] x86/cpufeatures: Add is_tdx_guest() interface To: Dave Hansen , Peter Zijlstra , Andy Lutomirski Cc: Andi Kleen , Kirill Shutemov , Kuppuswamy Sathyanarayanan , Dan Williams , Raj Ashok , Sean Christopherson , linux-kernel@vger.kernel.org, Sean Christopherson References: <83c8fcff9ac09f73924104cfb534258747e98bff.1612563142.git.sathyanarayanan.kuppuswamy@linux.intel.com> <0116481d-581b-9433-3641-47e39550b99a@intel.com> From: "Kuppuswamy, Sathyanarayanan" Message-ID: <8f0bd4e5-195b-7e65-f780-f5e31d72cfe8@linux.intel.com> Date: Thu, 1 Apr 2021 14:15:52 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <0116481d-581b-9433-3641-47e39550b99a@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/1/21 2:08 PM, Dave Hansen wrote: > On 2/5/21 3:38 PM, Kuppuswamy Sathyanarayanan wrote: >> +bool is_tdx_guest(void) >> +{ >> + return static_cpu_has(X86_FEATURE_TDX_GUEST); >> +} > > Why do you need is_tdx_guest() as opposed to calling > cpu_feature_enabled(X86_FEATURE_TDX_GUEST) everywhere? is_tdx_guest() is also implemented/used in compressed code (which uses native_cpuid calls). I don't think we can use cpu_feature_enabled(X86_FEATURE_TDX_GUEST) in compressed code right? Also is_tdx_guest() looks easy to read and use. > -- Sathyanarayanan Kuppuswamy Linux Kernel Developer