xref: /linux/arch/x86/include/asm/vermagic.h (revision bba2c3615bd6cfee7456d1130f2e6b01b3f4e9ba)
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_M586TSC
9 #define MODULE_PROC_FAMILY "586TSC "
10 #elif defined CONFIG_M586MMX
11 #define MODULE_PROC_FAMILY "586MMX "
12 #elif defined CONFIG_MATOM
13 #define MODULE_PROC_FAMILY "ATOM "
14 #elif defined CONFIG_M686
15 #define MODULE_PROC_FAMILY "686 "
16 #elif defined CONFIG_MPENTIUMII
17 #define MODULE_PROC_FAMILY "PENTIUMII "
18 #elif defined CONFIG_MPENTIUMIII
19 #define MODULE_PROC_FAMILY "PENTIUMIII "
20 #elif defined CONFIG_MPENTIUMM
21 #define MODULE_PROC_FAMILY "PENTIUMM "
22 #elif defined CONFIG_MPENTIUM4
23 #define MODULE_PROC_FAMILY "PENTIUM4 "
24 #elif defined CONFIG_MK6
25 #define MODULE_PROC_FAMILY "K6 "
26 #elif defined CONFIG_MK7
27 #define MODULE_PROC_FAMILY "K7 "
28 #elif defined CONFIG_MCRUSOE
29 #define MODULE_PROC_FAMILY "CRUSOE "
30 #elif defined CONFIG_MEFFICEON
31 #define MODULE_PROC_FAMILY "EFFICEON "
32 #elif defined CONFIG_MCYRIXIII
33 #define MODULE_PROC_FAMILY "CYRIXIII "
34 #elif defined CONFIG_MVIAC3_2
35 #define MODULE_PROC_FAMILY "VIAC3-2 "
36 #elif defined CONFIG_MVIAC7
37 #define MODULE_PROC_FAMILY "VIAC7 "
38 #elif defined CONFIG_MGEODEGX1
39 #define MODULE_PROC_FAMILY "GEODEGX1 "
40 #elif defined CONFIG_MGEODE_LX
41 #define MODULE_PROC_FAMILY "GEODE "
42 #else
43 #error unknown processor family
44 #endif
45 
46 #ifdef CONFIG_X86_32
47 # define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
48 #else
49 # define MODULE_ARCH_VERMAGIC ""
50 #endif
51 
52 #endif /* _ASM_VERMAGIC_H */
53