| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /* | |
| * Common place for both 32- and 64-bit entry routines. | |
| */ | |
| #include <linux/linkage.h> | |
| #include <asm/export.h> | |
| #include <asm/msr-index.h> | |
| .pushsection .noinstr.text, "ax" | |
| SYM_FUNC_START(entry_ibpb) | |
| movl $MSR_IA32_PRED_CMD, %ecx | |
| movl $PRED_CMD_IBPB, %eax | |
| xorl %edx, %edx | |
| wrmsr | |
| RET | |
| SYM_FUNC_END(entry_ibpb) | |
| /* For KVM */ | |
| EXPORT_SYMBOL_GPL(entry_ibpb); | |
| .popsection |