]> www.infradead.org Git - users/dwmw2/linux.git/commit
s390/diag324: Retrieve power readings via diag 0x324
authorSumanth Korikkar <sumanthk@linux.ibm.com>
Thu, 12 Dec 2024 16:17:19 +0000 (17:17 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Tue, 17 Dec 2024 11:46:14 +0000 (12:46 +0100)
commit90e6f191e1ee094d13faae5fc29af7b5baf9d1b8
tree8ca0bcc21e649083b6617145bbdef62ad24ce06d
parent2478d43ed621c4d15549142c0cfe6fa4a05e5f10
s390/diag324: Retrieve power readings via diag 0x324

Retrieve electrical power readings for resources in a computing
environment via diag 0x324. diag 0x324 stores the power readings in the
power information block (pib).

Provide power readings from pib via diag324 ioctl interface.  diag324
ioctl provides new pib to the user only if the threshold time has passed
since the last call. Otherwise, cache data is returned. When there are
no active readers, cleanup of pib buffer is performed.

Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/diag.h
arch/s390/include/asm/sclp.h
arch/s390/include/uapi/asm/diag.h [new file with mode: 0644]
arch/s390/kernel/Makefile
arch/s390/kernel/diag.c
arch/s390/kernel/diag/Makefile
arch/s390/kernel/diag/diag324.c [new file with mode: 0644]
arch/s390/kernel/diag/diag_ioctl.h [new file with mode: 0644]
arch/s390/kernel/diag/diag_misc.c
drivers/s390/char/sclp.h
drivers/s390/char/sclp_early.c