Dave Hansen | 381aa07 | 2014-09-11 14:15:13 -0700 | [diff] [blame] | 1 | #ifndef _ASM_X86_DISABLED_FEATURES_H |
| 2 | #define _ASM_X86_DISABLED_FEATURES_H |
| 3 | |
| 4 | /* These features, although they might be available in a CPU |
| 5 | * will not be used because the compile options to support |
| 6 | * them are not present. |
| 7 | * |
| 8 | * This code allows them to be checked and disabled at |
| 9 | * compile time without an explicit #ifdef. Use |
| 10 | * cpu_feature_enabled(). |
| 11 | */ |
| 12 | |
Dave Hansen | 95290cf | 2014-11-14 07:18:23 -0800 | [diff] [blame] | 13 | #ifdef CONFIG_X86_INTEL_MPX |
| 14 | # define DISABLE_MPX 0 |
| 15 | #else |
| 16 | # define DISABLE_MPX (1<<(X86_FEATURE_MPX & 31)) |
| 17 | #endif |
| 18 | |
Dave Hansen | 9298b81 | 2014-09-11 14:15:24 -0700 | [diff] [blame] | 19 | #ifdef CONFIG_X86_64 |
| 20 | # define DISABLE_VME (1<<(X86_FEATURE_VME & 31)) |
| 21 | # define DISABLE_K6_MTRR (1<<(X86_FEATURE_K6_MTRR & 31)) |
| 22 | # define DISABLE_CYRIX_ARR (1<<(X86_FEATURE_CYRIX_ARR & 31)) |
| 23 | # define DISABLE_CENTAUR_MCR (1<<(X86_FEATURE_CENTAUR_MCR & 31)) |
| 24 | #else |
| 25 | # define DISABLE_VME 0 |
| 26 | # define DISABLE_K6_MTRR 0 |
| 27 | # define DISABLE_CYRIX_ARR 0 |
| 28 | # define DISABLE_CENTAUR_MCR 0 |
| 29 | #endif /* CONFIG_X86_64 */ |
| 30 | |
Dave Hansen | 381aa07 | 2014-09-11 14:15:13 -0700 | [diff] [blame] | 31 | /* |
| 32 | * Make sure to add features to the correct mask |
| 33 | */ |
Dave Hansen | 9298b81 | 2014-09-11 14:15:24 -0700 | [diff] [blame] | 34 | #define DISABLED_MASK0 (DISABLE_VME) |
Dave Hansen | 381aa07 | 2014-09-11 14:15:13 -0700 | [diff] [blame] | 35 | #define DISABLED_MASK1 0 |
| 36 | #define DISABLED_MASK2 0 |
Dave Hansen | 9298b81 | 2014-09-11 14:15:24 -0700 | [diff] [blame] | 37 | #define DISABLED_MASK3 (DISABLE_CYRIX_ARR|DISABLE_CENTAUR_MCR|DISABLE_K6_MTRR) |
Dave Hansen | 381aa07 | 2014-09-11 14:15:13 -0700 | [diff] [blame] | 38 | #define DISABLED_MASK4 0 |
| 39 | #define DISABLED_MASK5 0 |
| 40 | #define DISABLED_MASK6 0 |
| 41 | #define DISABLED_MASK7 0 |
| 42 | #define DISABLED_MASK8 0 |
Dave Hansen | 95290cf | 2014-11-14 07:18:23 -0800 | [diff] [blame] | 43 | #define DISABLED_MASK9 (DISABLE_MPX) |
Dave Hansen | 381aa07 | 2014-09-11 14:15:13 -0700 | [diff] [blame] | 44 | |
| 45 | #endif /* _ASM_X86_DISABLED_FEATURES_H */ |