Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp814431iog; Wed, 15 Jun 2022 12:59:57 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vDNp1Bk2V03fZHSM0J1K/i6YYFEPCXuYQUll44mCTEKUTfmG1LZ/dRcEgfiKmWOBYUKkHG X-Received: by 2002:a17:906:649b:b0:711:fde4:3a31 with SMTP id e27-20020a170906649b00b00711fde43a31mr1346576ejm.236.1655323197093; Wed, 15 Jun 2022 12:59:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655323197; cv=none; d=google.com; s=arc-20160816; b=XG/AjDQFjucJ160NAUOqp2LpibA3Jk2dY6jJKwdHJmdNNxs3GXbv+6w2VVeuVTdNKU BBXTiZWX37f3dEKFS3Lr9sG17a7jHklC+Q+OVdgQ4oqhS2+2k7y1hZSWdSCGvhCuCdzG T9H0S5sFKAY2Zxd9wTeoyrd9pBwLRjA6MIvcJ52aPPh1mY3zHR1CwNW8Pv3oAuaBI28j 1g2E3YSV1M1pzK8yzybc0IMT/ro+HcwtQifUUeJ2V/dVtsFT5k1k+G+hRlndd0VPVzQb 4cTtri2M2GbekNKMs+muwIMBN8h3zLZ6Lug0OcrSG+Zs26XnidyJ8f6ZiMR1s7tPtQbc o7Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=ycC3hyF1aM6Jwd+Gh46H+Ffh7KeQHM27EeoGT7G23Zs=; b=BUeyLSBj/j63Ol/rLaXRfD3YFMWPv40/hB70eHfKyBUcGhaOZZ3ld8YMdASV4vaJ5P CfCqmWU40F3Tzum8CJxLQ5JvpBqukdSSbM6XYQdiQlwb8En9s1PJY174RtT0ohiqTzaY ZLk1O/aiDQtcgysdSH5LRfk4CZo3y9241hCnZtka2CquqMyqi9RgYRAHaHk/WzZVIMse Fc8iiByvRAoqMU1g2q7eeE8pQpYJnBzHb2RJfcVgf/Oi6UVhKLlmdeutdQSW8gNB1Pp1 4nBzc3oKYa9jNBI2vTZRN46Q+Q52ge5yy2R3Ej/9/k225wUNVjLwubkBypmTQpGFMEO9 m+Qw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=elPnCCBN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b7-20020a170906728700b006fef872f3c4si2873029ejl.182.2022.06.15.12.59.31; Wed, 15 Jun 2022 12:59:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=elPnCCBN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356872AbiFOTGB (ORCPT + 99 others); Wed, 15 Jun 2022 15:06:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229737AbiFOTF7 (ORCPT ); Wed, 15 Jun 2022 15:05:59 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 193A82316A for ; Wed, 15 Jun 2022 12:05:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655319959; x=1686855959; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=OuM7gkbOg0MzPEJgys5x7ZlalSiOHpnlfvZma3wKoiY=; b=elPnCCBN4Nqe9h6k3uthwzZJqqdPQHKy/trzNpZ9kb/VqWjFTYv2O0eE on/XDmK+Nk9VU+C9KEsWb+tJMl7F8iQxwRB0Iy4sA0dH6NC8VbDJoNV+1 xKDhfFg3syL71//tm432QkwEs89as4sX8TawV43/7cB+w9fKxT+dGmty8 ktv2KINRzb/4W8k1jdaT0UhQgQZv+2qcIvdZiVSdN2jOJD74Pm33QYqO8 8se0RjQI0ISdVMYvigvEDTlQQmJW7dmDvgLts+GrSqkIpadjRWDAD/SHr cncF/GXi0tukMv2TsOVCvbEs4gjeZE+4/VVwYyTOTjbghhGXEMYmlWehp Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10379"; a="276653042" X-IronPort-AV: E=Sophos;i="5.91,302,1647327600"; d="scan'208";a="276653042" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2022 12:05:37 -0700 X-IronPort-AV: E=Sophos;i="5.91,302,1647327600"; d="scan'208";a="762603318" Received: from alison-desk.jf.intel.com (HELO alison-desk) ([10.54.74.41]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2022 12:05:37 -0700 Date: Wed, 15 Jun 2022 12:05:19 -0700 From: Alison Schofield To: Martin Fernandez Cc: linux-kernel@vger.kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, mingo@redhat.com, tglx@linutronix.de, daniel.gutson@eclypsium.com, hughsient@gmail.com, alex.bazhaniuk@eclypsium.com Subject: Re: [PATCH] x86/cpuinfo: Clear X86_FEATURE_TME if TME/MKTME is disabled by BIOS Message-ID: <20220615190519.GA1524500@alison-desk> References: <20220614210217.1940563-1-martin.fernandez@eclypsium.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220614210217.1940563-1-martin.fernandez@eclypsium.com> X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 14, 2022 at 06:02:17PM -0300, Martin Fernandez wrote: > Right now the only way to check this is by greping the kernel logs, > which is inconvinient. This is currently checked for fwupd for > example. > > I understand that cpuinfo is supposed to report every feature in the > cpu but since AMD is doing the same for sme/sev I think is good to > have this for Intel too. Martin, Can you tell, or point me to, more info about your use case? My first reaction is lying about the cpuinfo is not a soln, since it creates a problem for a users currently relying on cpuinfo to be the source of truth for TME. Are we to tell them to go look in the log now, because fwupd folks didn't want to ;) What were your other options? Alison > > Signed-off-by: Martin Fernandez > --- > arch/x86/kernel/cpu/intel.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c > index fd5dead8371c..7311172aceaf 100644 > --- a/arch/x86/kernel/cpu/intel.c > +++ b/arch/x86/kernel/cpu/intel.c > @@ -570,6 +570,8 @@ static void detect_tme(struct cpuinfo_x86 *c) > > if (!TME_ACTIVATE_LOCKED(tme_activate) || !TME_ACTIVATE_ENABLED(tme_activate)) { > pr_info_once("x86/tme: not enabled by BIOS\n"); > + if (mktme_status == MKTME_UNINITIALIZED) > + clear_cpu_cap(c, X86_FEATURE_TME); > mktme_status = MKTME_DISABLED; > return; > } > -- > 2.30.2 >