1 #ifndef __XEN_X86_CPUFEATURESET_H__
2 #define __XEN_X86_CPUFEATURESET_H__
3 
4 #ifndef __ASSEMBLY__
5 
6 #include <xen/stringify.h>
7 
8 #define XEN_CPUFEATURE(name, value) X86_FEATURE_##name = (value),
9 enum {
10 #include <public/arch-x86/cpufeatureset.h>
11 #include <asm/cpufeatures.h>
12 };
13 #undef XEN_CPUFEATURE
14 
15 #define XEN_CPUFEATURE(name, value) asm (".equ X86_FEATURE_" #name ", " \
16                                          __stringify(value));
17 #include <public/arch-x86/cpufeatureset.h>
18 #include <asm/cpufeatures.h>
19 
20 #else /* !__ASSEMBLY__ */
21 
22 #define XEN_CPUFEATURE(name, value) .equ X86_FEATURE_##name, value
23 #include <public/arch-x86/cpufeatureset.h>
24 #include <asm/cpufeatures.h>
25 
26 #endif /* __ASSEMBLY__ */
27 
28 #undef XEN_CPUFEATURE
29 
30 #endif /* !__XEN_X86_CPUFEATURESET_H__ */
31 
32 /*
33  * Local variables:
34  * mode: C
35  * c-file-style: "BSD"
36  * c-basic-offset: 4
37  * tab-width: 4
38  * indent-tabs-mode: nil
39  * End:
40  */
41