Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp777129ybg; Wed, 10 Jun 2020 13:28:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZVCS+W/V7Qhzry5Zq2jYVsaOn2YFRCLUqxDCTOxpkMsviw646VTaDbLspKZsOmYrElMAB X-Received: by 2002:a50:f052:: with SMTP id u18mr3961225edl.16.1591820886955; Wed, 10 Jun 2020 13:28:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591820886; cv=none; d=google.com; s=arc-20160816; b=Ie0GyNISYnkvGDK7wgfFCFJ6pFZV/XiQYG5bErfqczfe2W1kXNSkr6mPF+905OzvRS 8A/zYVuNjrlohMjpuqDsWh0Ws2BM8iWe31hAeCJo1jI5mimpx6BUeRs4LbQr3r7ZPgrv X5I6wf4XTX/O67MKJ7lBUJHfzW02qCTuzsZ2/xGCDaLeLOgofKkBKlJ3rDBh76Tz9lOb W04aVKLRXdH5ym1Hg5/N6+oLJJD1aZk3WRlKEwN0DMw1CqITO4yRTJltN+gl1jvpME4e cjZbachrcK7Q6UED/Fwi/Iv+9lvjGjyhS0UnrvMOIYW8pgpRj8D/6Fg/tYhOFWXEvIkS RlOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:ironport-sdr:ironport-sdr; bh=hpuMvFIvrq+SgmFilwPihzQnXhrGF29NKc4ELhQjKPM=; b=zwHXLIz3TmAbrrxkCGikJhKGJ53hBprBtzGkVBHvUh4JCmB+7MNgGDOUE27CJzHifF qv701vvQmGmgwLB+D9UG88neFVO7dBZd+iJNIIPWgnAPTvKrdmVQgiA3pLByn0qOm+x2 Kpdmc60bZnk+Oe1lpIsJ1BECetXHXUORreoFUDogP6XOhGN25pR9dc4aHd0iqPQyDxJq UZRpWMU7VdjU+BAeMQuE25FJSK7YE3vtbPc7DEDFqQCMdij2/sm73JsYbM+f9wCC4lgA P35HoMSBk1++UdtcInaoFzQ7NN6DwNZkqQXLd7bHcUqnjMvSpreVeVuEQtgcK6UHsF5o ESoA== 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 hb8si664475ejb.207.2020.06.10.13.27.43; Wed, 10 Jun 2020 13:28:06 -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 S1727979AbgFJUVw (ORCPT + 99 others); Wed, 10 Jun 2020 16:21:52 -0400 Received: from mga18.intel.com ([134.134.136.126]:53249 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727045AbgFJUVv (ORCPT ); Wed, 10 Jun 2020 16:21:51 -0400 IronPort-SDR: LHcinjOTVKFbJnr4anDx8Jjv2jRBdBklWZIszAOq4daHrOZBjAoAFlDPbbq4jhOCsL13H4ae8Y L8uzXufnglvQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2020 13:21:50 -0700 IronPort-SDR: 6PPhHlvCswFCWOpKpjQgTtV2DYKQYQzRLCGO6AEMDbGByp0JDRB6ImrneXU+zhVg94CFhvh+aS pn29EPyfEZGg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,497,1583222400"; d="scan'208";a="380178486" Received: from km-skylake-client-platform.sc.intel.com ([10.3.52.141]) by fmsmga001.fm.intel.com with ESMTP; 10 Jun 2020 13:21:50 -0700 From: Kyung Min Park To: x86@kernel.org, linux-kernel@vger.kernel.org Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, gregkh@linuxfoundation.org, ak@linux.intel.com, dave.hansen@intel.com, tony.luck@intel.com, ravi.v.shankar@intel.com, ricardo.neri@intel.com Subject: [RFC PATCH 3/3] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions Date: Wed, 10 Jun 2020 13:07:01 -0700 Message-Id: <20200610200701.16757-4-kyung.min.park@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200610200701.16757-1-kyung.min.park@intel.com> References: <20200610200701.16757-1-kyung.min.park@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Intel TSX suspend load tracking instructions aim to give a way to choose which memory accesses do not need to be tracked in the TSX read set. Add TSX suspend load tracking CPUID feature flag TSXLDTRK for enumeration. A processor supports Intel TSX suspend load address tracking if CPUID.0x07.0x0:EDX[16] is present. Two instructions XSUSLDTRK, XRESLDTRK are available when this feature is present. The CPU feature flag is shown as "tsxldtrk" in /proc/cpuinfo. Detailed information on the instructions and CPUID feature flag TSXLDTRK can be found in the latest Intel Architecture Instruction Set Extensions and Future Features Programming Reference and Intel 64 and IA-32 Architectures Software Developer's Manual. Signed-off-by: Kyung Min Park --- arch/x86/include/asm/cpufeatures.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index cd9b1ec022ec..8d850d58ea3b 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -365,6 +365,7 @@ #define X86_FEATURE_MD_CLEAR (18*32+10) /* VERW clears CPU buffers */ #define X86_FEATURE_TSX_FORCE_ABORT (18*32+13) /* "" TSX_FORCE_ABORT */ #define X86_FEATURE_SERIALIZE (18*32+14) /* SERIALIZE instruction */ +#define X86_FEATURE_TSXLDTRK (18*32+16) /* TSX Suspend Load Address Tracking */ #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */ #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ -- 2.17.1