File: /usr/include/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(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise)
32 #define __module__up
33 #endif /* default (BOOT_KERNEL_UP) */
34
35 #ifdef __i386__
36 # ifdef __MODULE_KERNEL_i586
37 # define __module__i586
38 # ifdef __module__up
39 # define __module__i586_up
40 # endif
41 # ifdef __module__smp
42 # define __module__i586_smp
43 # endif
44 # ifdef __module__BOOT
45 # define __module__i586_BOOT
46 # endif
47 # ifdef __module__BOOTsmp
48 # define __module__i586_BOOTsmp
49 # endif
50 # ifdef __module__enterprise
51 # define __module__i586_enterprise
52 # endif
53 # elif defined(__MODULE_KERNEL_i686)
54 # define __module__i686
55 # ifdef __module__up
56 # define __module__i686_up
57 # endif
58 # ifdef __module__smp
59 # define __module__i686_smp
60 # endif
61 # ifdef __module__BOOT
62 # define __module__i686_BOOT
63 # endif
64 # ifdef __module__BOOTsmp
65 # define __module__i686_BOOTsmp
66 # endif
67 # ifdef __module__enterprise
68 # define __module__i686_enterprise
69 # endif
70 # else
71 # define __module__i386
72 # ifdef __module__up
73 # define __module__i386_up
74 # endif
75 # ifdef __module__smp
76 # define __module__i386_smp
77 # endif
78 # ifdef __module__BOOT
79 # define __module__i386_BOOT
80 # endif
81 # ifdef __module__BOOTsmp
82 # define __module__i386_BOOTsmp
83 # endif
84 # ifdef __module__enterprise
85 # define __module__i386_enterprise
86 # endif
87 # endif
88 #endif
89
90 #ifdef __sparc__
91 # ifdef __arch64__
92 # define __module__sparc64
93 # ifdef __module__up
94 # define __module__sparc64_up
95 # endif
96 # ifdef __module__smp
97 # define __module__sparc64_smp
98 # endif
99 # ifdef __module__BOOT
100 # define __module__sparc64_BOOT
101 # endif
102 # ifdef __module__BOOTsmp
103 # define __module__sparc64_BOOTsmp
104 # endif
105 # ifdef __module__enterprise
106 # define __module__sparc64_enterprise
107 # endif
108 # else
109 # define __module__sparc
110 # ifdef __module__up
111 # define __module__sparc_up
112 # endif
113 # ifdef __module__smp
114 # define __module__sparc_smp
115 # endif
116 # ifdef __module__BOOT
117 # define __module__sparc_BOOT
118 # endif
119 # ifdef __module__BOOTsmp
120 # define __module__sparc_BOOTsmp
121 # endif
122 # ifdef __module__enterprise
123 # define __module__sparc_enterprise
124 # endif
125 # endif
126 #endif
127
128 #ifdef __alpha__
129 # define __module__alpha
130 # ifdef __module__up
131 # define __module__alpha_up
132 # endif
133 # ifdef __module__smp
134 # define __module__alpha_smp
135 # endif
136 # ifdef __module__BOOT
137 # define __module__alpha_BOOT
138 # endif
139 # ifdef __module__BOOTsmp
140 # define __module__alpha_BOOTsmp
141 # endif
142 # ifdef __module__enterprise
143 # define __module__alpha_enterprise
144 # endif
145 #endif
146
147 #ifdef __ia64__
148 # define __module__ia64
149 # ifdef __module__up
150 # define __module__ia64_up
151 # endif
152 # ifdef __module__smp
153 # define __module__ia64_smp
154 # endif
155 # ifdef __module__BOOT
156 # define __module__ia64_BOOT
157 # endif
158 # ifdef __module__BOOTsmp
159 # define __module__ia64_BOOTsmp
160 # endif
161 # ifdef __module__enterprise
162 # define __module__ia64_enterprise
163 # endif
164 #endif
165
166 #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise)
167 #define _ver_str(x) smp_ ## x
168 #else
169 #define _ver_str(x) x
170 #endif
171
172 #endif /* __rh_config_h__ */
173