xref: /linux/arch/x86/include/asm/vermagic.h (revision 5ea5880764cbb164afb17a62e76ca75dc371409d)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 
3 #ifndef _ASM_VERMAGIC_H
4 #define _ASM_VERMAGIC_H
5 
6 #ifdef CONFIG_X86_64
7 /* X86_64 does not define MODULE_PROC_FAMILY */
8 #elif defined CONFIG_M586
9 #define MODULE_PROC_FAMILY "586 "
10 #elif defined CONFIG_M586TSC
11 #define MODULE_PROC_FAMILY "586TSC "
12 #elif defined CONFIG_M586MMX
13 #define MODULE_PROC_FAMILY "586MMX "
14 #elif defined CONFIG_MATOM
15 #define MODULE_PROC_FAMILY "ATOM "
16 #elif defined CONFIG_M686
17 #define MODULE_PROC_FAMILY "686 "
18 #elif defined CONFIG_MPENTIUMII
19 #define MODULE_PROC_FAMILY "PENTIUMII "
20 #elif defined CONFIG_MPENTIUMIII
21 #define MODULE_PROC_FAMILY "PENTIUMIII "
22 #elif defined CONFIG_MPENTIUMM
23 #define MODULE_PROC_FAMILY "PENTIUMM "
24 #elif defined CONFIG_MPENTIUM4
25 #define MODULE_PROC_FAMILY "PENTIUM4 "
26 #elif defined CONFIG_MK6
27 #define MODULE_PROC_FAMILY "K6 "
28 #elif defined CONFIG_MK7
29 #define MODULE_PROC_FAMILY "K7 "
30 #elif defined CONFIG_MCRUSOE
31 #define MODULE_PROC_FAMILY "CRUSOE "
32 #elif defined CONFIG_MEFFICEON
33 #define MODULE_PROC_FAMILY "EFFICEON "
34 #elif defined CONFIG_MWINCHIPC6
35 #define MODULE_PROC_FAMILY "WINCHIPC6 "
36 #elif defined CONFIG_MWINCHIP3D
37 #define MODULE_PROC_FAMILY "WINCHIP3D "
38 #elif defined CONFIG_MCYRIXIII
39 #define MODULE_PROC_FAMILY "CYRIXIII "
40 #elif defined CONFIG_MVIAC3_2
41 #define MODULE_PROC_FAMILY "VIAC3-2 "
42 #elif defined CONFIG_MVIAC7
43 #define MODULE_PROC_FAMILY "VIAC7 "
44 #elif defined CONFIG_MGEODEGX1
45 #define MODULE_PROC_FAMILY "GEODEGX1 "
46 #elif defined CONFIG_MGEODE_LX
47 #define MODULE_PROC_FAMILY "GEODE "
48 #else
49 #error unknown processor family
50 #endif
51 
52 #ifdef CONFIG_X86_32
53 # define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
54 #else
55 # define MODULE_ARCH_VERMAGIC ""
56 #endif
57 
58 #endif /* _ASM_VERMAGIC_H */
59