Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2746940ybk; Tue, 12 May 2020 07:12:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhbVjCnYD87IkemaFuNTXpcsHOWm8I5FnFCXJn/kyJZPT4+VuusyX1C9dxgWFJHxw6iW8X X-Received: by 2002:a17:906:51b:: with SMTP id j27mr8788921eja.246.1589292764196; Tue, 12 May 2020 07:12:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589292764; cv=none; d=google.com; s=arc-20160816; b=NByngKfXYfA9cAuaap05XfOi5tWyR4nrjniaNH5kE6SYNAv1+KGMSB3o53jOTU+lCc U8BFmrSvo6yRmLRHLXlLS1+W5/4yWyccN7Lgs/mHciAaGM1T+x2gDUvzLg4ml0YuFiOi gtqsu5fAY2pcvR3rzQ790oEc4p/R9KqUkqyCq5+9JjWgssXYMZQ1FTzzrp17UXR8a55L b7BST9Kv7pLfLi/JQtUIz5zYJaMeWLu4v14EhJE21zYGi4dMQKAyZeRnhu7xITEy3BvZ ho7DnNkPIbKIztHMkf0PUkQ6cRNRSNt+atU+w0OZn5jKEo+geWWifyAleV9k89iK+KKN lrig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=fvXXjxzgI/cN8j0Fzw/niDDxrvEl0BXLNhsIrdOs+0g=; b=eE63kpU0SqJNaojeMKahAGP6l9cN9t7fxUdDvKEWZI4jX9gL5FMHi3c+asglyMY7cd HyMSuZ0sxZXbiKJaDt1YdOgfJ7mIE4Cyn5QdTP7WQPjxhd4hPaeyyMi1rxGJivgd47xh TAkRcl14P6wcp7y72MOIF/OH8nH5PRV3qfFSgHQSY8qdoYVryYBs2rTg49Do9qBF3Jya oUT5ZSVpuVldHq2Xjt+TmGxx9IWk/ylFOijZUW70X9oNwQnPKeacaTeCHT5Txc6ieaCP 3bLH7usQoWpoNtUs5L0GVikt7CYUJTX1L/anU41TRX61pL/XfRG4GJh1Tq5MBir4II5I DQpA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g23si5937936edm.358.2020.05.12.07.12.15; Tue, 12 May 2020 07:12:44 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730169AbgELOKs (ORCPT + 99 others); Tue, 12 May 2020 10:10:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729570AbgELOKr (ORCPT ); Tue, 12 May 2020 10:10:47 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC448C061A0C; Tue, 12 May 2020 07:10:47 -0700 (PDT) Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jYVcH-0005CN-HL; Tue, 12 May 2020 16:10:41 +0200 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 1EE261C02FC; Tue, 12 May 2020 16:10:41 +0200 (CEST) Date: Tue, 12 May 2020 14:10:41 -0000 From: "tip-bot2 for Uros Bizjak" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/cpu] x86/cpu: Use INVPCID mnemonic in invpcid.h Cc: Uros Bizjak , Borislav Petkov , "H. Peter Anvin (Intel)" , "Peter Zijlstra (Intel)" , x86 , LKML In-Reply-To: <20200508092247.132147-1-ubizjak@gmail.com> References: <20200508092247.132147-1-ubizjak@gmail.com> MIME-Version: 1.0 Message-ID: <158929264101.390.18239205970315804831.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the x86/cpu branch of tip: Commit-ID: 7e32a9dac9926241d56851e1517c9391d39fb48e Gitweb: https://git.kernel.org/tip/7e32a9dac9926241d56851e1517c9391d39fb48e Author: Uros Bizjak AuthorDate: Fri, 08 May 2020 11:22:47 +02:00 Committer: Borislav Petkov CommitterDate: Tue, 12 May 2020 16:05:30 +02:00 x86/cpu: Use INVPCID mnemonic in invpcid.h The current minimum required version of binutils is 2.23, which supports the INVPCID instruction mnemonic. Replace the byte-wise specification of INVPCID with the proper mnemonic. [ bp: Add symbolic operand names for increased readability and flip their order like the insn expects them for the AT&T syntax. ] Signed-off-by: Uros Bizjak Signed-off-by: Borislav Petkov Reviewed-by: H. Peter Anvin (Intel) Acked-by: Peter Zijlstra (Intel) Link: https://lkml.kernel.org/r/20200508092247.132147-1-ubizjak@gmail.com Signed-off-by: Borislav Petkov --- arch/x86/include/asm/invpcid.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/x86/include/asm/invpcid.h b/arch/x86/include/asm/invpcid.h index 989cfa8..734482a 100644 --- a/arch/x86/include/asm/invpcid.h +++ b/arch/x86/include/asm/invpcid.h @@ -12,12 +12,9 @@ static inline void __invpcid(unsigned long pcid, unsigned long addr, * stale TLB entries and, especially if we're flushing global * mappings, we don't want the compiler to reorder any subsequent * memory accesses before the TLB flush. - * - * The hex opcode is invpcid (%ecx), %eax in 32-bit mode and - * invpcid (%rcx), %rax in long mode. */ - asm volatile (".byte 0x66, 0x0f, 0x38, 0x82, 0x01" - : : "m" (desc), "a" (type), "c" (&desc) : "memory"); + asm volatile("invpcid %[desc], %[type]" + :: [desc] "m" (desc), [type] "r" (type) : "memory"); } #define INVPCID_TYPE_INDIV_ADDR 0