Whamcloud - gitweb
For the patchless client, LNET needs to come from it's own branch too.
[fs/lustre-release.git] / build / linux-rhconfig.h
1 /*
2  * Try to be a little smarter about which kernel are we currently running
3  */
4
5 #ifndef __rh_config_h__
6 #define __rh_config_h__
7
8 /*
9  * First, get the version string for the running kernel from
10  * /boot/kernel.h - initscripts should create it for us
11  */
12
13 #include "/boot/kernel.h"
14
15 #if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1)
16 #define __module__smp
17 #endif /* __BOOT_KERNEL_SMP */
18
19 #if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1)
20 #define __module__BOOT
21 #endif /* __BOOT_KERNEL_BOOT */
22
23 #if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1)
24 #define __module__BOOTsmp
25 #endif /* __BOOT_KERNEL_BOOTSMP */
26
27 #if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1)
28 #define __module__enterprise
29 #endif /* __BOOT_KERNEL_ENTERPRISE */
30
31 #if defined(__BOOT_KERNEL_BIGMEM) && (__BOOT_KERNEL_BIGMEM == 1)
32 #define __module__bigmem
33 #endif /* __BOOT_KERNEL_BIGMEM */
34
35 #if defined(__BOOT_KERNEL_DEBUG) && (__BOOT_KERNEL_DEBUG == 1)
36 #define __module__debug
37 #endif /* __BOOT_KERNEL_DEBUG */
38
39 #if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise) && !defined(__module__bigmem) && !defined(__module__debug)
40 #define __module__up
41 #endif /* default (BOOT_KERNEL_UP) */
42
43 #ifdef __i386__
44 # if defined(__MODULE_KERNEL_i586) && (__MODULE_KERNEL_i586 == 1)
45 #  define __module__i586
46 #  ifdef __module__up
47 #   define __module__i586_up
48 #  endif
49 #  ifdef __module__smp
50 #   define __module__i586_smp
51 #  endif
52 #  ifdef __module__BOOT
53 #   define __module__i586_BOOT
54 #  endif
55 #  ifdef __module__BOOTsmp
56 #   define __module__i586_BOOTsmp
57 #  endif
58 #  ifdef __module__enterprise
59 #   define __module__i586_enterprise
60 #  endif
61 #  ifdef __module__debug
62 #   define __module_i586_debug
63 #  endif
64 # elif defined(__MODULE_KERNEL_i686) && (__MODULE_KERNEL_i686 == 1)
65 #  define __module__i686
66 #  ifdef __module__up
67 #   define __module__i686_up
68 #  endif
69 #  ifdef __module__smp
70 #   define __module__i686_smp
71 #  endif
72 #  ifdef __module__BOOT
73 #   define __module__i686_BOOT
74 #  endif
75 #  ifdef __module__BOOTsmp
76 #   define __module__i686_BOOTsmp
77 #  endif
78 #  ifdef __module__enterprise
79 #   define __module__i686_enterprise
80 #  endif
81 #  ifdef __module__bigmem
82 #   define __module__i686_bigmem
83 #  endif
84 #  ifdef __module__debug
85 #   define __module_i686_debug
86 #  endif
87 # elif defined(__MODULE_KERNEL_athlon) && (__MODULE_KERNEL_athlon == 1)
88 #  define __module__athlon
89 #  ifdef __module__up
90 #   define __module__athlon_up
91 #  endif
92 #  ifdef __module__smp
93 #   define __module__athlon_smp
94 #  endif
95 #  ifdef __module__BOOT
96 #   define __module__athlon_BOOT
97 #  endif
98 #  ifdef __module__BOOTsmp
99 #   define __module__athlon_BOOTsmp
100 #  endif
101 #  ifdef __module__enterprise
102 #   define __module__athlon_enterprise
103 #  endif
104 #  ifdef __module__bigmem
105 #   define __module__athlon_bigmem
106 #  endif
107 #  ifdef __module__debug
108 #   define __module__athlon_debug
109 #  endif
110 # else
111 #  define __module__i386
112 #  ifdef __module__up
113 #   define __module__i386_up
114 #  endif
115 #  ifdef __module__smp
116 #   define __module__i386_smp
117 #  endif
118 #  ifdef __module__BOOT
119 #   define __module__i386_BOOT
120 #  endif
121 #  ifdef __module__BOOTsmp
122 #   define __module__i386_BOOTsmp
123 #  endif
124 #  ifdef __module__enterprise
125 #   define __module__i386_enterprise
126 #  endif
127 #  ifdef __module__debug
128 #   define __module__i386_debug
129 #  endif
130 # endif
131 #endif
132
133 #ifdef __sparc__
134 # ifdef __arch64__
135 #  define __module__sparc64
136 #  ifdef __module__up
137 #   define __module__sparc64_up
138 #  endif
139 #  ifdef __module__smp
140 #   define __module__sparc64_smp
141 #  endif
142 #  ifdef __module__BOOT
143 #   define __module__sparc64_BOOT
144 #  endif
145 #  ifdef __module__BOOTsmp
146 #   define __module__sparc64_BOOTsmp
147 #  endif
148 #  ifdef __module__enterprise
149 #   define __module__sparc64_enterprise
150 #  endif
151 #  ifdef __module__debug
152 #   define __module__sparc64_debug
153 #  endif
154 # else
155 #  define __module__sparc
156 #  ifdef __module__up
157 #   define __module__sparc_up
158 #  endif
159 #  ifdef __module__smp
160 #   define __module__sparc_smp
161 #  endif
162 #  ifdef __module__BOOT
163 #   define __module__sparc_BOOT
164 #  endif
165 #  ifdef __module__BOOTsmp
166 #   define __module__sparc_BOOTsmp
167 #  endif
168 #  ifdef __module__enterprise
169 #   define __module__sparc_enterprise
170 #  endif
171 #  ifdef __module__debug
172 #   define __module__sparc_debug
173 #  endif
174 # endif
175 #endif
176
177 #ifdef __alpha__
178 # define __module__alpha
179 # ifdef __module__up
180 #  define __module__alpha_up
181 # endif
182 # ifdef __module__smp
183 #  define __module__alpha_smp
184 # endif
185 # ifdef __module__BOOT
186 #  define __module__alpha_BOOT
187 # endif
188 # ifdef __module__BOOTsmp
189 #  define __module__alpha_BOOTsmp
190 # endif
191 # ifdef __module__enterprise
192 #  define __module__alpha_enterprise
193 # endif
194 # ifdef __module__debug
195 #  define __module__alpha_debug
196 # endif
197 #endif
198
199 #ifdef __ia64__
200 # define __module__ia64
201 # ifdef __module__up
202 #  define __module__ia64_up
203 # endif
204 # ifdef __module__smp
205 #  define __module__ia64_smp
206 # endif
207 # ifdef __module__BOOT
208 #  define __module__ia64_BOOT
209 # endif
210 # ifdef __module__BOOTsmp
211 #  define __module__ia64_BOOTsmp
212 # endif
213 # ifdef __module__enterprise
214 #  define __module__ia64_enterprise
215 # endif
216 # ifdef __module__debug
217 #  define __module__ia64_debug
218 # endif
219 #endif
220
221 #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise) || defined(__module__bigmem)
222 #define _ver_str(x) smp_ ## x
223 #else
224 #define _ver_str(x) x
225 #endif
226
227 #define RED_HAT_LINUX_KERNEL 1
228
229 #endif /* __rh_config_h__ */