Messages in this thread | | | From | "Pratik R. Sampat" <> | Subject | [PATCH v5 0/1] Interface to represent PAPR firmware attributes | Date | Mon, 19 Jul 2021 15:02:49 +0530 |
| |
RFC: https://lkml.org/lkml/2021/6/4/791 PATCH v1: https://lkml.org/lkml/2021/6/16/805 PATCH v2: https://lkml.org/lkml/2021/7/6/138 PATCH v3: https://lkml.org/lkml/2021/7/12/2799 PATCH v4: https://lkml.org/lkml/2021/7/16/532
Changelog v4 --> v5 Based on comments from Fabiano 1. Cleaned up unused/redundant headers 2. Make "add_attr_group" use MAX_ATTRS instead of paramterizing "len" 3. Cleanup previous "pgs[idx].pg.attrs" allocations on failiure 4. Replaced strlen call with strnlen 5. Cleanup of pgs structures for "num_attrs" instead of "MAX_ATTRS"
Also, have implemented a POC using this interface for the powerpc-utils' ppc64_cpu --frequency command-line tool to utilize this information in userspace. The POC for the new interface has been hosted here: https://github.com/pratiksampat/powerpc-utils/tree/H_GET_ENERGY_SCALE_INFO_v2
Sample output from the powerpc-utils tool is as follows:
# ppc64_cpu --frequency Power and Performance Mode: XXXX Idle Power Saver Status : XXXX Processor Folding Status : XXXX --> Printed if Idle power save status is supported
Platform reported frequencies --> Frequencies reported from the platform's H_CALL i.e PAPR interface min : NNNN GHz max : NNNN GHz static : NNNN GHz
Tool Computed frequencies min : NNNN GHz (cpu XX) max : NNNN GHz (cpu XX) avg : NNNN GHz
Pratik R. Sampat (1): powerpc/pseries: Interface to represent PAPR firmware attributes
.../sysfs-firmware-papr-energy-scale-info | 26 ++ arch/powerpc/include/asm/hvcall.h | 24 +- arch/powerpc/kvm/trace_hv.h | 1 + arch/powerpc/platforms/pseries/Makefile | 3 +- .../pseries/papr_platform_attributes.c | 317 ++++++++++++++++++ 5 files changed, 369 insertions(+), 2 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info create mode 100644 arch/powerpc/platforms/pseries/papr_platform_attributes.c
-- 2.31.1
| |