topology/sysfs: Add PPIN in sysfs under cpu topology
authorTony Luck <tony.luck@intel.com>
Mon, 31 Jan 2022 23:01:11 +0000 (15:01 -0800)
committerBorislav Petkov <bp@suse.de>
Tue, 1 Feb 2022 15:36:42 +0000 (16:36 +0100)
commitab28e944197fa78e6af7c4a0ffd6bba9a5bbacf0
treeeab1e7b2ff51bb94601b9f82e7b37a3c54508db8
parent182ecfaf757de234a5262f51c0e699bec7258a67
topology/sysfs: Add PPIN in sysfs under cpu topology

PPIN is the Protected Processor Identification Number.
This is used to identify the socket as a Field Replaceable Unit (FRU).

Existing code only displays this when reporting errors. But this makes
it inconvenient for large clusters to use it for its intended purpose
of inventory control.

Add ppin to /sys/devices/system/cpu/cpu*/topology to make what
is already available using RDMSR more easily accessible. Make
the file read only for root in case there are still people
concerned about making a unique system "serial number" available.

Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20220131230111.2004669-6-tony.luck@intel.com
Documentation/ABI/stable/sysfs-devices-system-cpu
Documentation/ABI/testing/sysfs-devices-system-cpu
arch/x86/include/asm/topology.h
drivers/base/topology.c
include/linux/topology.h