• Babu Moger's avatar
    x86/cpufeatures: Add feature bit RDPRU on AMD · 9d40b85b
    Babu Moger authored
    AMD Zen 2 introduces a new RDPRU instruction which is used to give
    access to some processor registers that are typically only accessible
    when the privilege level is zero.
    
    ECX is used as the implicit register to specify which register to read.
    RDPRU places the specified register’s value into EDX:EAX.
    
    For example, the RDPRU instruction can be used to read MPERF and APERF
    at CPL > 0.
    
    Add the feature bit so it is visible in /proc/cpuinfo.
    
    Details are available in the AMD64 Architecture Programmer’s Manual:
    https://www.amd.com/system/files/TechDocs/24594.pdfSigned-off-by: default avatarBabu Moger <babu.moger@amd.com>
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    Cc: Aaron Lewis <aaronlewis@google.com>
    Cc: ak@linux.intel.com
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Josh Poimboeuf <jpoimboe@redhat.com>
    Cc: "Peter Zijlstra (Intel)" <peterz@infradead.org>
    Cc: robert.hu@linux.intel.com
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Thomas Hellstrom <thellstrom@vmware.com>
    Cc: x86-ml <x86@kernel.org>
    Link: https://lkml.kernel.org/r/20191007204839.5727.10803.stgit@localhost.localdomain
    9d40b85b
cpufeatures.h 25.1 KB