Thread (27 messages) 27 messages, 3 authors, 2023-01-11

Re: [PATCH v2 7/7] powerpc/pseries: Implement secvars for dynamic secure boot

From: Andrew Donnellan <hidden>
Date: 2023-01-09 05:25:29
Also in: lkml

On Mon, 2023-01-09 at 14:34 +1100, Russell Currey wrote:
quoted
quoted
+static int plpks_secvar_init(void)
+{
+       if (!plpks_is_available())
+               return -ENODEV;
+
+       set_secvar_ops(&plpks_secvar_ops);
+       set_secvar_config_attrs(config_attrs);
+       return 0;
+}
+device_initcall(plpks_secvar_init);
That must be a machine_device_initcall(pseries, ...), otherwise we
will
blow up doing a hcall on powernv in plpks_is_available().
OK, can do.  I don't understand your case of how powernv could hit
this, but I think I to have to move plpks_is_available() into
include/,
so it's going to be even more possible anyway.
Kernels can be compiled with both pseries and powernv support, in which
case plpks_secvar_init() will be called unconditionally even when
booting on a powernv machine.

I can confirm that as it is, booting this on powernv qemu causes a
panic.

-- 
Andrew Donnellan    OzLabs, ADL Canberra
ajd@linux.ibm.com   IBM Australia Limited
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help