Commit | Line | Data |
---|---|---|
c7f81c94 AK |
1 | #ifndef _ASM_REQUIRED_FEATURES_H |
2 | #define _ASM_REQUIRED_FEATURES_H 1 | |
3 | ||
4 | /* Define minimum CPUID feature set for kernel These bits are checked | |
5 | really early to actually display a visible error message before the | |
6 | kernel dies. Only add word 0 bits here | |
7 | ||
8 | Some requirements that are not in CPUID yet are also in the | |
9 | CONFIG_X86_MINIMUM_CPU mode which is checked too. | |
10 | ||
11 | The real information is in arch/i386/Kconfig.cpu, this just converts | |
12 | the CONFIGs into a bitmask */ | |
13 | ||
14 | #ifdef CONFIG_X86_PAE | |
15 | #define NEED_PAE (1<<X86_FEATURE_PAE) | |
16 | #else | |
17 | #define NEED_PAE 0 | |
18 | #endif | |
19 | ||
20 | #ifdef CONFIG_X86_CMOV | |
21 | #define NEED_CMOV (1<<X86_FEATURE_CMOV) | |
22 | #else | |
23 | #define NEED_CMOV 0 | |
24 | #endif | |
25 | ||
26 | #ifdef CONFIG_X86_CMPXCHG64 | |
27 | #define NEED_CMPXCHG64 (1<<X86_FEATURE_CX8) | |
28 | #else | |
29 | #define NEED_CMPXCHG64 0 | |
30 | #endif | |
31 | ||
32 | #define REQUIRED_MASK1 (NEED_PAE|NEED_CMOV|NEED_CMPXCHG64) | |
33 | ||
34 | #endif |