Whamcloud - gitweb
b=20339
[fs/lustre-release.git] / build / linux-rhconfig.h
1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=8:tabstop=8:
3  *
4  * GPL HEADER START
5  *
6  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 only,
10  * as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License version 2 for more details (a copy is included
16  * in the LICENSE file that accompanied this code).
17  *
18  * You should have received a copy of the GNU General Public License
19  * version 2 along with this program; If not, see
20  * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
21  *
22  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
23  * CA 95054 USA or visit www.sun.com if you need additional information or
24  * have any questions.
25  *
26  * GPL HEADER END
27  */
28 /*
29  * Copyright  2008 Sun Microsystems, Inc. All rights reserved
30  * Use is subject to license terms.
31  */
32 /*
33  * This file is part of Lustre, http://www.lustre.org/
34  * Lustre is a trademark of Sun Microsystems, Inc.
35  */
36
37 /*
38  * Try to be a little smarter about which kernel are we currently running
39  */
40
41 #ifndef __rh_config_h__
42 #define __rh_config_h__
43
44 /*
45  * First, get the version string for the running kernel from
46  * /boot/kernel.h - initscripts should create it for us
47  */
48
49 #include "/boot/kernel.h"
50
51 #if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1)
52 #define __module__smp
53 #endif /* __BOOT_KERNEL_SMP */
54
55 #if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1)
56 #define __module__BOOT
57 #endif /* __BOOT_KERNEL_BOOT */
58
59 #if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1)
60 #define __module__BOOTsmp
61 #endif /* __BOOT_KERNEL_BOOTSMP */
62
63 #if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1)
64 #define __module__enterprise
65 #endif /* __BOOT_KERNEL_ENTERPRISE */
66
67 #if defined(__BOOT_KERNEL_BIGMEM) && (__BOOT_KERNEL_BIGMEM == 1)
68 #define __module__bigmem
69 #endif /* __BOOT_KERNEL_BIGMEM */
70
71 #if defined(__BOOT_KERNEL_DEBUG) && (__BOOT_KERNEL_DEBUG == 1)
72 #define __module__debug
73 #endif /* __BOOT_KERNEL_DEBUG */
74
75 #if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise) && !defined(__module__bigmem) && !defined(__module__debug)
76 #define __module__up
77 #endif /* default (BOOT_KERNEL_UP) */
78
79 #ifdef __i386__
80 # if defined(__MODULE_KERNEL_i586) && (__MODULE_KERNEL_i586 == 1)
81 #  define __module__i586
82 #  ifdef __module__up
83 #   define __module__i586_up
84 #  endif
85 #  ifdef __module__smp
86 #   define __module__i586_smp
87 #  endif
88 #  ifdef __module__BOOT
89 #   define __module__i586_BOOT
90 #  endif
91 #  ifdef __module__BOOTsmp
92 #   define __module__i586_BOOTsmp
93 #  endif
94 #  ifdef __module__enterprise
95 #   define __module__i586_enterprise
96 #  endif
97 #  ifdef __module__debug
98 #   define __module_i586_debug
99 #  endif
100 # elif defined(__MODULE_KERNEL_i686) && (__MODULE_KERNEL_i686 == 1)
101 #  define __module__i686
102 #  ifdef __module__up
103 #   define __module__i686_up
104 #  endif
105 #  ifdef __module__smp
106 #   define __module__i686_smp
107 #  endif
108 #  ifdef __module__BOOT
109 #   define __module__i686_BOOT
110 #  endif
111 #  ifdef __module__BOOTsmp
112 #   define __module__i686_BOOTsmp
113 #  endif
114 #  ifdef __module__enterprise
115 #   define __module__i686_enterprise
116 #  endif
117 #  ifdef __module__bigmem
118 #   define __module__i686_bigmem
119 #  endif
120 #  ifdef __module__debug
121 #   define __module_i686_debug
122 #  endif
123 # elif defined(__MODULE_KERNEL_athlon) && (__MODULE_KERNEL_athlon == 1)
124 #  define __module__athlon
125 #  ifdef __module__up
126 #   define __module__athlon_up
127 #  endif
128 #  ifdef __module__smp
129 #   define __module__athlon_smp
130 #  endif
131 #  ifdef __module__BOOT
132 #   define __module__athlon_BOOT
133 #  endif
134 #  ifdef __module__BOOTsmp
135 #   define __module__athlon_BOOTsmp
136 #  endif
137 #  ifdef __module__enterprise
138 #   define __module__athlon_enterprise
139 #  endif
140 #  ifdef __module__bigmem
141 #   define __module__athlon_bigmem
142 #  endif
143 #  ifdef __module__debug
144 #   define __module__athlon_debug
145 #  endif
146 # else
147 #  define __module__i386
148 #  ifdef __module__up
149 #   define __module__i386_up
150 #  endif
151 #  ifdef __module__smp
152 #   define __module__i386_smp
153 #  endif
154 #  ifdef __module__BOOT
155 #   define __module__i386_BOOT
156 #  endif
157 #  ifdef __module__BOOTsmp
158 #   define __module__i386_BOOTsmp
159 #  endif
160 #  ifdef __module__enterprise
161 #   define __module__i386_enterprise
162 #  endif
163 #  ifdef __module__debug
164 #   define __module__i386_debug
165 #  endif
166 # endif
167 #endif
168
169 #ifdef __sparc__
170 # ifdef __arch64__
171 #  define __module__sparc64
172 #  ifdef __module__up
173 #   define __module__sparc64_up
174 #  endif
175 #  ifdef __module__smp
176 #   define __module__sparc64_smp
177 #  endif
178 #  ifdef __module__BOOT
179 #   define __module__sparc64_BOOT
180 #  endif
181 #  ifdef __module__BOOTsmp
182 #   define __module__sparc64_BOOTsmp
183 #  endif
184 #  ifdef __module__enterprise
185 #   define __module__sparc64_enterprise
186 #  endif
187 #  ifdef __module__debug
188 #   define __module__sparc64_debug
189 #  endif
190 # else
191 #  define __module__sparc
192 #  ifdef __module__up
193 #   define __module__sparc_up
194 #  endif
195 #  ifdef __module__smp
196 #   define __module__sparc_smp
197 #  endif
198 #  ifdef __module__BOOT
199 #   define __module__sparc_BOOT
200 #  endif
201 #  ifdef __module__BOOTsmp
202 #   define __module__sparc_BOOTsmp
203 #  endif
204 #  ifdef __module__enterprise
205 #   define __module__sparc_enterprise
206 #  endif
207 #  ifdef __module__debug
208 #   define __module__sparc_debug
209 #  endif
210 # endif
211 #endif
212
213 #ifdef __alpha__
214 # define __module__alpha
215 # ifdef __module__up
216 #  define __module__alpha_up
217 # endif
218 # ifdef __module__smp
219 #  define __module__alpha_smp
220 # endif
221 # ifdef __module__BOOT
222 #  define __module__alpha_BOOT
223 # endif
224 # ifdef __module__BOOTsmp
225 #  define __module__alpha_BOOTsmp
226 # endif
227 # ifdef __module__enterprise
228 #  define __module__alpha_enterprise
229 # endif
230 # ifdef __module__debug
231 #  define __module__alpha_debug
232 # endif
233 #endif
234
235 #ifdef __ia64__
236 # define __module__ia64
237 # ifdef __module__up
238 #  define __module__ia64_up
239 # endif
240 # ifdef __module__smp
241 #  define __module__ia64_smp
242 # endif
243 # ifdef __module__BOOT
244 #  define __module__ia64_BOOT
245 # endif
246 # ifdef __module__BOOTsmp
247 #  define __module__ia64_BOOTsmp
248 # endif
249 # ifdef __module__enterprise
250 #  define __module__ia64_enterprise
251 # endif
252 # ifdef __module__debug
253 #  define __module__ia64_debug
254 # endif
255 #endif
256
257 #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise) || defined(__module__bigmem)
258 #define _ver_str(x) smp_ ## x
259 #else
260 #define _ver_str(x) x
261 #endif
262
263 #define RED_HAT_LINUX_KERNEL 1
264
265 #endif /* __rh_config_h__ */