File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 2121# define DISABLE_K6_MTRR (1<<(X86_FEATURE_K6_MTRR & 31))
2222# define DISABLE_CYRIX_ARR (1<<(X86_FEATURE_CYRIX_ARR & 31))
2323# define DISABLE_CENTAUR_MCR (1<<(X86_FEATURE_CENTAUR_MCR & 31))
24+ # define DISABLE_PCID 0
2425#else
2526# define DISABLE_VME 0
2627# define DISABLE_K6_MTRR 0
2728# define DISABLE_CYRIX_ARR 0
2829# define DISABLE_CENTAUR_MCR 0
30+ # define DISABLE_PCID (1<<(X86_FEATURE_PCID & 31))
2931#endif /* CONFIG_X86_64 */
3032
3133#ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
4951#define DISABLED_MASK1 0
5052#define DISABLED_MASK2 0
5153#define DISABLED_MASK3 (DISABLE_CYRIX_ARR|DISABLE_CENTAUR_MCR|DISABLE_K6_MTRR)
52- #define DISABLED_MASK4 0
54+ #define DISABLED_MASK4 (DISABLE_PCID)
5355#define DISABLED_MASK5 0
5456#define DISABLED_MASK6 0
5557#define DISABLED_MASK7 0
Original file line number Diff line number Diff line change 2121
2222void __init check_bugs (void )
2323{
24+ #ifdef CONFIG_X86_32
25+ /*
26+ * Regardless of whether PCID is enumerated, the SDM says
27+ * that it can't be enabled in 32-bit mode.
28+ */
29+ setup_clear_cpu_cap (X86_FEATURE_PCID );
30+ #endif
31+
2432 identify_boot_cpu ();
2533
2634 if (!IS_ENABLED (CONFIG_SMP )) {
You can’t perform that action at this time.
0 commit comments