1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASM_I386_MODULE_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASM_I386_MODULE_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* x86 is simple */
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct mod_arch_specific
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Shdr Elf32_Shdr
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Sym Elf32_Sym
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Ehdr Elf32_Ehdr
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef CONFIG_M386
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "386 "
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M486
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "486 "
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586 "
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586TSC
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586TSC "
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586MMX
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586MMX "
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCORE2
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CORE2 "
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M686
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "686 "
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMII
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMII "
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMIII
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMIII "
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMM
32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMM "
33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUM4
34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUM4 "
35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK6
36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K6 "
37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK7
38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K7 "
39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK8
40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K8 "
41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_X86_ELAN
42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "ELAN "
43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCRUSOE
44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CRUSOE "
45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MEFFICEON
46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "EFFICEON "
47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIPC6
48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIPC6 "
49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIP2
50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIP2 "
51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIP3D
52c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIP3D "
53c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCYRIXIII
54c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CYRIXIII "
55c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MVIAC3_2
56c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "VIAC3-2 "
57c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MVIAC7
58c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "VIAC7 "
59c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MGEODEGX1
60c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "GEODEGX1 "
61c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MGEODE_LX
62c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "GEODE "
63c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#else
64c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#error unknown processor family
65c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
66c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef CONFIG_4KSTACKS
68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_STACKSIZE "4KSTACKS "
69c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#else
70c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_STACKSIZE ""
71c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
72c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
73c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_STACKSIZE
74c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
75c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASM_I386_MODULE_H */
76