mirror of
https://github.com/torvalds/linux.git
synced 2026-04-29 12:02:35 -04:00
Starting with Power11, PowerVM supports a new feature called "Key Wrapping" that protects user secrets by wrapping them using a hypervisor generated wrapping key. The status of this feature can be read by the H_PKS_GET_CONFIG HCALL. Expose the Power LPAR Platform KeyStore (PLPKS) wrapping features config via the sysfs file /sys/firmware/plpks/config/wrapping_features. Signed-off-by: Srish Srinivasan <ssrish@linux.ibm.com> Tested-by: Nayna Jain <nayna@linux.ibm.com> Reviewed-by: Nayna Jain <nayna@linux.ibm.com> Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com> Link: https://patch.msgid.link/20260127145228.48320-4-ssrish@linux.ibm.com
59 lines
2.3 KiB
Plaintext
59 lines
2.3 KiB
Plaintext
What: /sys/firmware/plpks/config
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: This optional directory contains read-only config attributes as
|
|
defined by the PLPKS implementation. All data is in ASCII
|
|
format.
|
|
|
|
What: /sys/firmware/plpks/config/version
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Config version as reported by the hypervisor in ASCII decimal
|
|
format.
|
|
|
|
What: /sys/firmware/plpks/config/max_object_size
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Maximum allowed size of objects in the keystore in bytes,
|
|
represented in ASCII decimal format.
|
|
|
|
This is not necessarily the same as the max size that can be
|
|
written to an update file as writes can contain more than
|
|
object data, you should use the size of the update file for
|
|
that purpose.
|
|
|
|
What: /sys/firmware/plpks/config/total_size
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Total size of the PLPKS in bytes, represented in ASCII decimal
|
|
format.
|
|
|
|
What: /sys/firmware/plpks/config/used_space
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Current space consumed by the key store, in bytes, represented
|
|
in ASCII decimal format.
|
|
|
|
What: /sys/firmware/plpks/config/supported_policies
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Bitmask of supported policy flags by the hypervisor, represented
|
|
as an 8 byte hexadecimal ASCII string. Consult the hypervisor
|
|
documentation for what these flags are.
|
|
|
|
What: /sys/firmware/plpks/config/signed_update_algorithms
|
|
Date: February 2023
|
|
Contact: Nayna Jain <nayna@linux.ibm.com>
|
|
Description: Bitmask of flags indicating which algorithms the hypervisor
|
|
supports for signed update of objects, represented as a 16 byte
|
|
hexadecimal ASCII string. Consult the hypervisor documentation
|
|
for what these flags mean.
|
|
|
|
What: /sys/firmware/plpks/config/wrapping_features
|
|
Date: November 2025
|
|
Contact: Srish Srinivasan <ssrish@linux.ibm.com>
|
|
Description: Bitmask of the wrapping features indicating the wrapping
|
|
algorithms that are supported for the H_PKS_WRAP_OBJECT requests
|
|
, represented as a 8 byte hexadecimal ASCII string. Consult the
|
|
hypervisor documentation for what these flags mean.
|