Commit | Line | Data |
---|---|---|
28a27752 TG |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _ASM_X86_SPECCTRL_H_ | |
3 | #define _ASM_X86_SPECCTRL_H_ | |
4 | ||
5 | #include <asm/nospec-branch.h> | |
6 | ||
7 | /* | |
8 | * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR | |
9 | * the guest has, while on VMEXIT we restore the host view. This | |
10 | * would be easier if SPEC_CTRL were architecturally maskable or | |
11 | * shadowable for guests but this is not (currently) the case. | |
12 | * Takes the guest view of SPEC_CTRL MSR as a parameter. | |
13 | */ | |
14 | extern void x86_spec_ctrl_set_guest(u64); | |
15 | extern void x86_spec_ctrl_restore_host(u64); | |
16 | ||
17 | /* AMD specific Speculative Store Bypass MSR data */ | |
18 | extern u64 x86_amd_ls_cfg_base; | |
19 | extern u64 x86_amd_ls_cfg_rds_mask; | |
20 | ||
21 | #endif |