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