]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/speculation: x86_spec_ctrl_set needs to be called unconditionally
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Wed, 21 Nov 2018 21:15:27 +0000 (16:15 -0500)
committerBrian Maly <brian.maly@oracle.com>
Tue, 27 Nov 2018 18:09:02 +0000 (13:09 -0500)
commit119f2a0e1d4aea7c4f74cdb427b335f61a6e3169
treef19f32ab98a784aa1172f5c46ace6fbcd8a9eb44
parent0714422aa60c5b9dd5cb84229484e318db11a9cf
x86/speculation: x86_spec_ctrl_set needs to be called unconditionally

Because on entring idle we want to clear SSBD bit as well,
testing for ibrs_inuse is not sufficient.

We should also clear SSBD bit in x86_spec_ctrl_base during
initialization since it's up to kernel to manage it.

Orabug: 28814570

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Reviewed-by: Mihai Carabas <mihai.carabas@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
arch/x86/include/asm/mwait.h
arch/x86/kernel/cpu/bugs_64.c
arch/x86/kernel/process.c
arch/x86/kernel/smpboot.c