diff options
author | Russell Currey <ruscur@russell.cc> | 2023-02-10 19:03:58 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2023-02-12 22:12:39 +1100 |
commit | 91361b5175d2b3704f7e436d0071893c839e1199 (patch) | |
tree | 3318c548606a0ca8d7a20a848c4a8e3941ff0b15 /fs/mbcache.c | |
parent | 9ee76bd5c7e39b622660cc14833ead1967f2038d (diff) | |
download | lwn-91361b5175d2b3704f7e436d0071893c839e1199.tar.gz lwn-91361b5175d2b3704f7e436d0071893c839e1199.zip |
powerpc/pseries: Pass PLPKS password on kexec
Before interacting with the PLPKS, we ask the hypervisor to generate a
password for the current boot, which is then required for most further
PLPKS operations.
If we kexec into a new kernel, the new kernel will try and fail to
generate a new password, as the password has already been set.
Pass the password through to the new kernel via the device tree, in
/chosen/ibm,plpks-pw. Check for the presence of this property before
trying to generate a new password - if it exists, use the existing
password and remove it from the device tree.
This only works with the kexec_file_load() syscall, not the older
kexec_load() syscall, however if you're using Secure Boot then you want
to be using kexec_file_load() anyway.
Signed-off-by: Russell Currey <ruscur@russell.cc>
Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20230210080401.345462-24-ajd@linux.ibm.com
Diffstat (limited to 'fs/mbcache.c')
0 files changed, 0 insertions, 0 deletions