x86/cpu: Write the default PKRU value when enabling PKE
authorThomas Gleixner <tglx@linutronix.de>
Wed, 23 Jun 2021 12:02:10 +0000 (14:02 +0200)
committerBorislav Petkov <bp@suse.de>
Wed, 23 Jun 2021 17:14:54 +0000 (19:14 +0200)
commitfa8c84b77a54bf3cf351c8b4b26a5aca27a14013
treef88427ce6f4d8cc9b6afd75083e796aa64ecb65c
parentff7ebff47c595e747aa1bb10d8a30b2acb7d425b
x86/cpu: Write the default PKRU value when enabling PKE

In preparation of making the PKRU management more independent from XSTATES,
write the default PKRU value into the hardware right after enabling PKRU in
CR4. This ensures that switch_to() and copy_thread() have the correct
setting for init task and the per CPU idle threads right away.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20210623121455.622983906@linutronix.de
arch/x86/kernel/cpu/common.c