]> www.infradead.org Git - users/willy/xarray.git/commit
tools/x86/kcpuid: Properly align long-description columns
authorAhmed S. Darwish <darwi@linutronix.de>
Thu, 18 Jul 2024 13:47:42 +0000 (15:47 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 2 Aug 2024 07:17:18 +0000 (09:17 +0200)
commita52e735f282c963155090d2d60726324ccd0e4bc
tree46633ea05dfa5169649f475f39485e3441adc141
parent39e470057f785eab7b6638feb3f24cbad6816aff
tools/x86/kcpuid: Properly align long-description columns

When kcpuid is invoked with "--all --details", the detailed description
column is not properly aligned for all bitfield rows:

CPUID_0x4_ECX[0x0]:
 cache_level         : 0x1        - Cache Level ...
 cache_self_init     - Cache Self Initialization

This is due to differences in output handling between boolean single-bit
"bitflags" and multi-bit bitfields.  For the former, the bitfield's value
is not outputted as it is implied to be true by just outputting the
bitflag's name in its respective line.

If long descriptions were requested through the --all parameter, properly
align the bitflag's description columns through extra tabs.  With that,
the sample output above becomes:

CPUID_0x4_ECX[0x0]:
 cache_level         : 0x1        - Cache Level ...
 cache_self_init      - Cache Self Initialization

Signed-off-by: Ahmed S. Darwish <darwi@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20240718134755.378115-3-darwi@linutronix.de
tools/arch/x86/kcpuid/kcpuid.c