Skip to content

arm64: cpuinfo: make /proc/cpuinfo more human-readable

Al Stone linux-arm-kernel lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 18 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3arm64: cpuinfo: add MPIDR value to /proc/cpuinfoarch/arm64/include/asm/cpu.h arch/arm64/kernel/cpuinfo.c+9 -01 reply
2/3arm64: cpuinfo: add human readable CPU names to /proc/cpuinfoarch/arm64/kernel/cpuinfo.c+84 -03 replies
3/3arm64: cpuinfo: display product info in /proc/cpuinfoarch/arm64/kernel/cpuinfo.c+134 -15 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/3] arm64: cpuinfo: make /proc/cpuinfo more human-readable

As ARMv8 servers get deployed, I keep getting the same set of questions from end-users of those systems: what do all the hex numbers mean in /proc/cpuinfo and could you make them so I don't have to carry a cheat sheet with me all the time?

These patches respond to those questions. For good or ill, some of the automation used to manage systems in data centers (as well as many of the humans involved) need to have text; this helps them simply slide into place and become usable quickly.

Patch 1/2 provides the MPIDR as basic topology info in /proc/cpuinfo when using ACPI, perhaps until such time as the more robust ACPI implementation is available [0]; this is helpful in automating the selection of multi-CPU systems when many choices are available (for example, in automated testing systems). While it is yet another hex value, it does provide some topology information without interfering with what [0] will ultimately provide, and is helpful in sorting out ACPI table issues that use the MPIDR for identifying CPUs.

Patches 2/3 and 3/3 are similar in that they provide a more human- readable version of the info already available; this allows admin tools to provide proper strings to display in inventory systems, for example, or when a human is using a CI system and needs to be provided a list of possible systems to test on.

In all of the patches, I have avoided replacing or interfering with any existing output so as not to affect systems already in use.

Tested on AMD Seattle, APM Mustang and Cavium ThunderX systems.

[0] https://marc.info/?l=linux-pm&m=150584702021552&w=2

Al Stone (3):
arm64: cpuinfo: add MPIDR value to /proc/cpuinfo
arm64: cpuinfo: add human readable CPU names to /proc/cpuinfo
arm64: cpuinfo: display product info in /proc/cpuinfo

 arch/arm64/include/asm/cpu.h |   1 +
 arch/arm64/kernel/cpuinfo.c  | 225 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 226 insertions(+)
Signature · 1 line
2.13.5