Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751365AbcL1LUa (ORCPT ); Wed, 28 Dec 2016 06:20:30 -0500 Received: from mail.skyhub.de ([78.46.96.112]:43417 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751078AbcL1LU3 (ORCPT ); Wed, 28 Dec 2016 06:20:29 -0500 Date: Wed, 28 Dec 2016 12:20:23 +0100 From: Borislav Petkov To: Junichi Nomura Cc: "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Andy Lutomirski , "tglx@linutronix.de" , "mingo@redhat.com" , "hpa@zytor.com" Subject: [PATCH 1/2] x86/CPU: Add native CPUID variants returning a single datum Message-ID: <20161228112023.GB21788@nazgul.tnic> References: <2f771739-a617-0870-2f68-2a8ebba0bc46@ce.jp.nec.com> <20161228111830.GA21788@nazgul.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20161228111830.GA21788@nazgul.tnic> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1110 Lines: 47 From: Borislav Petkov ... similar to the cpuid_() variants. Signed-off-by: Borislav Petkov --- arch/x86/include/asm/processor.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index eaf100508c36..27ae83fc37de 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -219,6 +219,24 @@ static inline void native_cpuid(unsigned int *eax, unsigned int *ebx, : "memory"); } +#define native_cpuid_reg(reg) \ +static inline unsigned int native_cpuid_##reg(unsigned int op) \ +{ \ + unsigned int eax = (op), ebx, ecx = 0, edx; \ + \ + native_cpuid(&eax, &ebx, &ecx, &edx); \ + \ + return reg; \ +} + +/* + * Native CPUID functions returning a single datum. + */ +native_cpuid_reg(eax) +native_cpuid_reg(ebx) +native_cpuid_reg(ecx) +native_cpuid_reg(edx) + static inline void load_cr3(pgd_t *pgdir) { write_cr3(__pa(pgdir)); -- 2.8.4 -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. --