xref: /openbmc/linux/arch/x86/include/asm/vermagic.h (revision 62d0fd59)
162d0fd59SMasahiro Yamada /* SPDX-License-Identifier: GPL-2.0 */
262d0fd59SMasahiro Yamada 
362d0fd59SMasahiro Yamada #ifndef _ASM_VERMAGIC_H
462d0fd59SMasahiro Yamada #define _ASM_VERMAGIC_H
562d0fd59SMasahiro Yamada 
662d0fd59SMasahiro Yamada #ifdef CONFIG_X86_64
762d0fd59SMasahiro Yamada /* X86_64 does not define MODULE_PROC_FAMILY */
862d0fd59SMasahiro Yamada #elif defined CONFIG_M486SX
962d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "486SX "
1062d0fd59SMasahiro Yamada #elif defined CONFIG_M486
1162d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "486 "
1262d0fd59SMasahiro Yamada #elif defined CONFIG_M586
1362d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "586 "
1462d0fd59SMasahiro Yamada #elif defined CONFIG_M586TSC
1562d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "586TSC "
1662d0fd59SMasahiro Yamada #elif defined CONFIG_M586MMX
1762d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "586MMX "
1862d0fd59SMasahiro Yamada #elif defined CONFIG_MCORE2
1962d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "CORE2 "
2062d0fd59SMasahiro Yamada #elif defined CONFIG_MATOM
2162d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "ATOM "
2262d0fd59SMasahiro Yamada #elif defined CONFIG_M686
2362d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "686 "
2462d0fd59SMasahiro Yamada #elif defined CONFIG_MPENTIUMII
2562d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "PENTIUMII "
2662d0fd59SMasahiro Yamada #elif defined CONFIG_MPENTIUMIII
2762d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "PENTIUMIII "
2862d0fd59SMasahiro Yamada #elif defined CONFIG_MPENTIUMM
2962d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "PENTIUMM "
3062d0fd59SMasahiro Yamada #elif defined CONFIG_MPENTIUM4
3162d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "PENTIUM4 "
3262d0fd59SMasahiro Yamada #elif defined CONFIG_MK6
3362d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "K6 "
3462d0fd59SMasahiro Yamada #elif defined CONFIG_MK7
3562d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "K7 "
3662d0fd59SMasahiro Yamada #elif defined CONFIG_MK8
3762d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "K8 "
3862d0fd59SMasahiro Yamada #elif defined CONFIG_MELAN
3962d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "ELAN "
4062d0fd59SMasahiro Yamada #elif defined CONFIG_MCRUSOE
4162d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "CRUSOE "
4262d0fd59SMasahiro Yamada #elif defined CONFIG_MEFFICEON
4362d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "EFFICEON "
4462d0fd59SMasahiro Yamada #elif defined CONFIG_MWINCHIPC6
4562d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "WINCHIPC6 "
4662d0fd59SMasahiro Yamada #elif defined CONFIG_MWINCHIP3D
4762d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "WINCHIP3D "
4862d0fd59SMasahiro Yamada #elif defined CONFIG_MCYRIXIII
4962d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "CYRIXIII "
5062d0fd59SMasahiro Yamada #elif defined CONFIG_MVIAC3_2
5162d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "VIAC3-2 "
5262d0fd59SMasahiro Yamada #elif defined CONFIG_MVIAC7
5362d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "VIAC7 "
5462d0fd59SMasahiro Yamada #elif defined CONFIG_MGEODEGX1
5562d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "GEODEGX1 "
5662d0fd59SMasahiro Yamada #elif defined CONFIG_MGEODE_LX
5762d0fd59SMasahiro Yamada #define MODULE_PROC_FAMILY "GEODE "
5862d0fd59SMasahiro Yamada #else
5962d0fd59SMasahiro Yamada #error unknown processor family
6062d0fd59SMasahiro Yamada #endif
6162d0fd59SMasahiro Yamada 
6262d0fd59SMasahiro Yamada #ifdef CONFIG_X86_32
6362d0fd59SMasahiro Yamada # define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
6462d0fd59SMasahiro Yamada #else
6562d0fd59SMasahiro Yamada # define MODULE_ARCH_VERMAGIC ""
6662d0fd59SMasahiro Yamada #endif
6762d0fd59SMasahiro Yamada 
6862d0fd59SMasahiro Yamada #endif /* _ASM_VERMAGIC_H */
69