From patchwork Thu Oct 8 16:12:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 40689 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C899A3941C22; Thu, 8 Oct 2020 16:12:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C899A3941C22 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1602173560; bh=Gw9xCl7QnrVz3Go5O6SXGmla2zi1hNC0jNP9S0pBbcA=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=dWm6aunE/FvCTIDBgndoVpU2ursEPOEt5qAXWajtOLBAwQYcRsQqHXQqRF+R8BlyP CJF45ySSrEA3jIz3LZDe7ZhzIMYYKcG/hD95FeD4nDO46/wkrKLjdVja9aIT85N/kO HoNERHRlv3AfV9KoMggLvaLZnRA7zMUOkbKaPZJ0= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by sourceware.org (Postfix) with ESMTPS id 04DC4384B110 for ; Thu, 8 Oct 2020 16:12:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 04DC4384B110 Received: by mail-pl1-x630.google.com with SMTP id x5so2995500plo.6 for ; Thu, 08 Oct 2020 09:12:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Gw9xCl7QnrVz3Go5O6SXGmla2zi1hNC0jNP9S0pBbcA=; b=qpj48UkizR6ACYBWnOIViOqZKCJZ+M6snuvkD+R2vQJIvF7Aq9+OnBOwaufWt1UBNl sgFvUpOZqzA2+FVorhvpH/MQyCaG+GC9emvl2g2jYLpxiDiXzap/X9zzO9N5CBKk6chc CnrH3YeTOK1uPgTmDkjicM/cneaxTvjFB+1CF2ckgl2PSK2EJmx38qiLs62QFcWvnfyU y1Onkl82vDvazgWYLxfbMswjIdIUAaaWGJStbjq16gUeyGktcnb5d5Oroz6sOeS8M6HO Gf5S8WFmMRENTHzXzzLrnxOyyGi2IuYNQGOFIcup5MBEPNZk+NBcYLC1FcNQEvPineW9 q7EA== X-Gm-Message-State: AOAM53310EqS2kNKSjxwqnw97ufaUdIhoAoybeD600wWXFc0Nzzo1bxf AFLIZv4vFuCS1tlzr4W9VjGY1y2TFtk= X-Google-Smtp-Source: ABdhPJxovCFb3Z5oFbsLs02GlYxHPVdNbuB3MOOj434c6HOkoZk/UWtoeHkznMR5B1N3BOdRXa5J0w== X-Received: by 2002:a17:902:7d97:b029:d3:c8b0:503f with SMTP id a23-20020a1709027d97b02900d3c8b0503fmr8363416plm.2.1602173556904; Thu, 08 Oct 2020 09:12:36 -0700 (PDT) Received: from gnu-cfl-2.localdomain (c-69-181-90-243.hsd1.ca.comcast.net. [69.181.90.243]) by smtp.gmail.com with ESMTPSA id d145sm8106990pfd.136.2020.10.08.09.12.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Oct 2020 09:12:33 -0700 (PDT) Received: from gnu-cfl-2.localdomain (localhost [IPv6:::1]) by gnu-cfl-2.localdomain (Postfix) with ESMTP id E48FD1A0245 for ; Thu, 8 Oct 2020 09:12:32 -0700 (PDT) To: libc-alpha@sourceware.org Subject: [PATCH 4/5] : Add Intel HRESET support Date: Thu, 8 Oct 2020 09:12:31 -0700 Message-Id: <20201008161232.135513-5-hjl.tools@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201008161232.135513-1-hjl.tools@gmail.com> References: <20201008161232.135513-1-hjl.tools@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-3040.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "H.J. Lu via Libc-alpha" From: "H.J. Lu" Reply-To: "H.J. Lu" Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" Add Intel HRESET support to . --- manual/platform.texi | 3 +++ sysdeps/x86/sys/platform/x86.h | 3 +++ sysdeps/x86/tst-get-cpu-features.c | 1 + 3 files changed, 7 insertions(+) diff --git a/manual/platform.texi b/manual/platform.texi index 283f255679..1e44525552 100644 --- a/manual/platform.texi +++ b/manual/platform.texi @@ -346,6 +346,9 @@ extensions. @item @code{HTT} -- Max APIC IDs reserved field is Valid. +@item +@code{HRESET} -- History reset. + @item @code{HYBRID} -- Hybrid processor. diff --git a/sysdeps/x86/sys/platform/x86.h b/sysdeps/x86/sys/platform/x86.h index 276de1eb6b..394f1c41a6 100644 --- a/sysdeps/x86/sys/platform/x86.h +++ b/sysdeps/x86/sys/platform/x86.h @@ -313,6 +313,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int) /* EAX. */ #define bit_cpu_AVX_VNNI (1u << 4) #define bit_cpu_AVX512_BF16 (1u << 5) +#define bit_cpu_HRESET (1u << 22) /* COMMON_CPUID_INDEX_19. */ @@ -533,6 +534,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int) /* EAX. */ #define index_cpu_AVX_VNNI COMMON_CPUID_INDEX_7_ECX_1 #define index_cpu_AVX512_BF16 COMMON_CPUID_INDEX_7_ECX_1 +#define index_cpu_HRESET COMMON_CPUID_INDEX_7_ECX_1 /* COMMON_CPUID_INDEX_19. */ @@ -753,6 +755,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int) /* EAX. */ #define reg_AVX_VNNI eax #define reg_AVX512_BF16 eax +#define reg_HRESET eax /* COMMON_CPUID_INDEX_19. */ diff --git a/sysdeps/x86/tst-get-cpu-features.c b/sysdeps/x86/tst-get-cpu-features.c index e87158d45b..aacaa49045 100644 --- a/sysdeps/x86/tst-get-cpu-features.c +++ b/sysdeps/x86/tst-get-cpu-features.c @@ -223,6 +223,7 @@ do_test (void) CHECK_CPU_FEATURE (WBNOINVD); CHECK_CPU_FEATURE (AVX_VNNI); CHECK_CPU_FEATURE (AVX512_BF16); + CHECK_CPU_FEATURE (HRESET); CHECK_CPU_FEATURE (AESKLE); CHECK_CPU_FEATURE (WIDE_KL);