lkml.org 
[lkml]   [2022]   [Jan]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/5] PPIN (Protected Processor Inventory Number) updates
    Date
    This series starts out with two changes that I expect are
    uncontroversial. Later parts get progressively more "RFC".

    1) Simple cleanup to merge Intel and AMD duplicated code to test for
    presence of PPIN and check whether it is enabled.

    2) Long overdue update from Intel to enumerate the PPIN and PPIN_CTL
    MSRs. See the December 2021 Software Developers Manual

    {RFC factor moves to medium here}

    3) Code to scan machine check banks re-reads the PPIN every time banks
    are scanned (whether for a machine check, a CMCI, or just a periodic
    poll). Since PPIN never changes, this seems like unnecessary overhead.
    Read the MSR once (per CPU) and save to memory.

    {RFC factor moves to high for last two parts}

    4) Refactor as prep for last part.

    5) Add "ppin" to /sys/devices/system/cpu/cpu*/topology/ppin

    The big question for this part is whether there is a better
    place to expose this value. I'm open to other suggestions.

    I do think it is useful to do so. An "inventory" number
    that stays hidden until there is an error that causes it to show
    up in a machine check log is user hostile.

    Tony Luck (5):
    x86/ras: Merge Intel and AMD ppin_init() functions
    x86/ras: X86_FEATURE_INTEL_PPIN finally has a CPUID bit
    x86/ras: Read/save PPIN MSR during initialization
    x86/sysfs: Add format parameter to macro defining "show" functions for
    proc
    x86/sysfs: Add PPIN in sysfs under cpu topology

    .../ABI/stable/sysfs-devices-system-cpu | 4 +
    .../ABI/testing/sysfs-devices-system-cpu | 6 ++
    arch/x86/include/asm/processor.h | 2 +
    arch/x86/include/asm/topology.h | 1 +
    arch/x86/kernel/cpu/amd.c | 30 -------
    arch/x86/kernel/cpu/common.c | 78 +++++++++++++++++++
    arch/x86/kernel/cpu/mce/core.c | 7 +-
    arch/x86/kernel/cpu/mce/intel.c | 41 ----------
    arch/x86/kernel/cpu/scattered.c | 1 +
    drivers/base/topology.c | 20 +++--
    include/linux/topology.h | 3 +
    11 files changed, 108 insertions(+), 85 deletions(-)


    base-commit: c9e6606c7fe92b50a02ce51dda82586ebdf99b48
    --
    2.31.1

    \
     
     \ /
      Last update: 2022-01-07 23:55    [W:4.310 / U:0.040 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site