2 * Try to be a little smarter about which kernel are we currently running
5 #ifndef __rh_config_h__
6 #define __rh_config_h__
9 * First, get the version string for the running kernel from
10 * /boot/kernel.h - initscripts should create it for us
13 #include "/boot/kernel.h"
15 #if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1)
17 #endif /* __BOOT_KERNEL_SMP */
19 #if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1)
20 #define __module__BOOT
21 #endif /* __BOOT_KERNEL_BOOT */
23 #if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1)
24 #define __module__BOOTsmp
25 #endif /* __BOOT_KERNEL_BOOTSMP */
27 #if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1)
28 #define __module__enterprise
29 #endif /* __BOOT_KERNEL_ENTERPRISE */
31 #if defined(__BOOT_KERNEL_BIGMEM) && (__BOOT_KERNEL_BIGMEM == 1)
32 #define __module__bigmem
33 #endif /* __BOOT_KERNEL_BIGMEM */
35 #if defined(__BOOT_KERNEL_DEBUG) && (__BOOT_KERNEL_DEBUG == 1)
36 #define __module__debug
37 #endif /* __BOOT_KERNEL_DEBUG */
39 #if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise) && !defined(__module__bigmem) && !defined(__module__debug)
41 #endif /* default (BOOT_KERNEL_UP) */
44 # if defined(__MODULE_KERNEL_i586) && (__MODULE_KERNEL_i586 == 1)
45 # define __module__i586
47 # define __module__i586_up
50 # define __module__i586_smp
52 # ifdef __module__BOOT
53 # define __module__i586_BOOT
55 # ifdef __module__BOOTsmp
56 # define __module__i586_BOOTsmp
58 # ifdef __module__enterprise
59 # define __module__i586_enterprise
61 # ifdef __module__debug
62 # define __module_i586_debug
64 # elif defined(__MODULE_KERNEL_i686) && (__MODULE_KERNEL_i686 == 1)
65 # define __module__i686
67 # define __module__i686_up
70 # define __module__i686_smp
72 # ifdef __module__BOOT
73 # define __module__i686_BOOT
75 # ifdef __module__BOOTsmp
76 # define __module__i686_BOOTsmp
78 # ifdef __module__enterprise
79 # define __module__i686_enterprise
81 # ifdef __module__bigmem
82 # define __module__i686_bigmem
84 # ifdef __module__debug
85 # define __module_i686_debug
87 # elif defined(__MODULE_KERNEL_athlon) && (__MODULE_KERNEL_athlon == 1)
88 # define __module__athlon
90 # define __module__athlon_up
93 # define __module__athlon_smp
95 # ifdef __module__BOOT
96 # define __module__athlon_BOOT
98 # ifdef __module__BOOTsmp
99 # define __module__athlon_BOOTsmp
101 # ifdef __module__enterprise
102 # define __module__athlon_enterprise
104 # ifdef __module__bigmem
105 # define __module__athlon_bigmem
107 # ifdef __module__debug
108 # define __module__athlon_debug
111 # define __module__i386
113 # define __module__i386_up
115 # ifdef __module__smp
116 # define __module__i386_smp
118 # ifdef __module__BOOT
119 # define __module__i386_BOOT
121 # ifdef __module__BOOTsmp
122 # define __module__i386_BOOTsmp
124 # ifdef __module__enterprise
125 # define __module__i386_enterprise
127 # ifdef __module__debug
128 # define __module__i386_debug
135 # define __module__sparc64
137 # define __module__sparc64_up
139 # ifdef __module__smp
140 # define __module__sparc64_smp
142 # ifdef __module__BOOT
143 # define __module__sparc64_BOOT
145 # ifdef __module__BOOTsmp
146 # define __module__sparc64_BOOTsmp
148 # ifdef __module__enterprise
149 # define __module__sparc64_enterprise
151 # ifdef __module__debug
152 # define __module__sparc64_debug
155 # define __module__sparc
157 # define __module__sparc_up
159 # ifdef __module__smp
160 # define __module__sparc_smp
162 # ifdef __module__BOOT
163 # define __module__sparc_BOOT
165 # ifdef __module__BOOTsmp
166 # define __module__sparc_BOOTsmp
168 # ifdef __module__enterprise
169 # define __module__sparc_enterprise
171 # ifdef __module__debug
172 # define __module__sparc_debug
178 # define __module__alpha
180 # define __module__alpha_up
182 # ifdef __module__smp
183 # define __module__alpha_smp
185 # ifdef __module__BOOT
186 # define __module__alpha_BOOT
188 # ifdef __module__BOOTsmp
189 # define __module__alpha_BOOTsmp
191 # ifdef __module__enterprise
192 # define __module__alpha_enterprise
194 # ifdef __module__debug
195 # define __module__alpha_debug
200 # define __module__ia64
202 # define __module__ia64_up
204 # ifdef __module__smp
205 # define __module__ia64_smp
207 # ifdef __module__BOOT
208 # define __module__ia64_BOOT
210 # ifdef __module__BOOTsmp
211 # define __module__ia64_BOOTsmp
213 # ifdef __module__enterprise
214 # define __module__ia64_enterprise
216 # ifdef __module__debug
217 # define __module__ia64_debug
221 #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise) || defined(__module__bigmem)
222 #define _ver_str(x) smp_ ## x
224 #define _ver_str(x) x
227 #define RED_HAT_LINUX_KERNEL 1
229 #endif /* __rh_config_h__ */