Update to 3.4-final.
[linux-flexiantxendom0-3.2.10.git] / arch / s390 / boot / kerntypes.c
1 /*
2  * kerntypes.c
3  *
4  * Dummy module that includes headers for all kernel types of interest.
5  * The kernel type information is used by the lcrash utility when
6  * analyzing system crash dumps or the live system. Using the type
7  * information for the running system, rather than kernel header files,
8  * makes for a more flexible and robust analysis tool.
9  *
10  * This source code is released under the GNU GPL.
11  */
12
13 /* generate version for this file */
14 typedef char *COMPILE_VERSION;
15
16 /* General linux types */
17
18 #include <generated/compile.h>
19 #include <linux/utsname.h>
20 #include <linux/module.h>
21 #include <linux/sched.h>
22 #include <linux/mm.h>
23 #include <linux/slab.h>
24 #ifdef CONFIG_SLUB
25  #include <linux/slub_def.h>
26 #endif
27 #ifdef CONFIG_SLAB
28  #include <linux/slab_def.h>
29 #endif
30 #ifdef CONFIG_SLQB
31  #include <linux/slqb_def.h>
32 #endif
33 #include <linux/bio.h>
34 #include <linux/bitmap.h>
35 #include <linux/bitops.h>
36 #include <linux/bitrev.h>
37 #include <linux/blkdev.h>
38 #include <linux/blkpg.h>
39 #include <linux/bootmem.h>
40 #include <linux/buffer_head.h>
41 #include <linux/cache.h>
42 #include <linux/cdev.h>
43 #include <linux/cpu.h>
44 #include <linux/cpumask.h>
45 #include <linux/cpuset.h>
46 #include <linux/dcache.h>
47 #include <linux/debugfs.h>
48 #include <linux/elevator.h>
49 #include <linux/fd.h>
50 #include <linux/file.h>
51 #include <linux/fs.h>
52 #include <linux/futex.h>
53 #include <linux/genhd.h>
54 #include <linux/highmem.h>
55 #include <linux/if.h>
56 #include <linux/if_addr.h>
57 #include <linux/if_arp.h>
58 #include <linux/if_bonding.h>
59 #include <linux/if_ether.h>
60 #include <linux/if_tr.h>
61 #include <linux/if_tun.h>
62 #include <linux/if_vlan.h>
63 #include <linux/in.h>
64 #include <linux/in6.h>
65 #include <linux/in_route.h>
66 #include <linux/inet.h>
67 #include <linux/inet_diag.h>
68 #include <linux/inetdevice.h>
69 #include <linux/init.h>
70 #include <linux/initrd.h>
71 #include <linux/inotify.h>
72 #include <linux/interrupt.h>
73 #include <linux/ioctl.h>
74 #include <linux/ip.h>
75 #include <linux/ipsec.h>
76 #include <linux/ipv6.h>
77 #include <linux/ipv6_route.h>
78 #include <linux/interrupt.h>
79 #include <linux/irqflags.h>
80 #include <linux/irqreturn.h>
81 #include <linux/jbd2.h>
82 #include <linux/jffs2.h>
83 #include <linux/jhash.h>
84 #include <linux/jiffies.h>
85 #include <linux/kallsyms.h>
86 #include <linux/kernel.h>
87 #include <linux/kernel_stat.h>
88 #include <linux/kexec.h>
89 #include <linux/kobject.h>
90 #include <linux/kthread.h>
91 #include <linux/ktime.h>
92 #include <linux/list.h>
93 #include <linux/memory.h>
94 #include <linux/miscdevice.h>
95 #include <linux/mm.h>
96 #include <linux/memcontrol.h>
97 #include <linux/mm_inline.h>
98 #include <linux/mm_types.h>
99 #include <linux/mman.h>
100 #include <linux/mmtimer.h>
101 #include <linux/mmzone.h>
102 #include <linux/mnt_namespace.h>
103 #include <linux/module.h>
104 #include <linux/moduleloader.h>
105 #include <linux/moduleparam.h>
106 #include <linux/mount.h>
107 #include <linux/mpage.h>
108 #include <linux/mqueue.h>
109 #include <linux/mtio.h>
110 #include <linux/mutex.h>
111 #include <linux/namei.h>
112 #include <linux/neighbour.h>
113 #include <linux/net.h>
114 #include <linux/netdevice.h>
115 #include <linux/netfilter.h>
116 #include <linux/netfilter_arp.h>
117 #include <linux/netfilter_bridge.h>
118 #include <linux/netfilter_decnet.h>
119 #include <linux/netfilter_ipv4.h>
120 #include <linux/netfilter_ipv6.h>
121 #include <linux/netlink.h>
122 #include <linux/netpoll.h>
123 #include <linux/pagemap.h>
124 #include <linux/param.h>
125 #include <linux/percpu.h>
126 #include <linux/percpu_counter.h>
127 #include <linux/pfn.h>
128 #include <linux/pid.h>
129 #include <linux/pid_namespace.h>
130 #include <linux/poll.h>
131 #include <linux/posix-timers.h>
132 #include <linux/posix_acl.h>
133 #include <linux/posix_acl_xattr.h>
134 #include <linux/posix_types.h>
135 #include <linux/preempt.h>
136 #include <linux/prio_tree.h>
137 #include <linux/proc_fs.h>
138 #include <linux/profile.h>
139 #include <linux/ptrace.h>
140 #include <linux/radix-tree.h>
141 #include <linux/ramfs.h>
142 #include <linux/raw.h>
143 #include <linux/rbtree.h>
144 #include <linux/rcupdate.h>
145 #include <linux/reboot.h>
146 #include <linux/relay.h>
147 #include <linux/resource.h>
148 #include <linux/romfs_fs.h>
149 #include <linux/root_dev.h>
150 #include <linux/route.h>
151 #include <linux/rwsem.h>
152 #include <linux/sched.h>
153 #include <linux/sem.h>
154 #include <linux/seq_file.h>
155 #include <linux/seqlock.h>
156 #include <linux/shm.h>
157 #include <linux/shmem_fs.h>
158 #include <linux/signal.h>
159 #include <linux/signalfd.h>
160 #include <linux/skbuff.h>
161 #include <linux/smp.h>
162 #include <linux/socket.h>
163 #include <linux/sockios.h>
164 #include <linux/spinlock.h>
165 #include <linux/stat.h>
166 #include <linux/statfs.h>
167 #include <linux/stddef.h>
168 #include <linux/swap.h>
169 #include <linux/swapops.h>
170 #include <linux/sys.h>
171 #include <linux/syscalls.h>
172 #include <linux/sysctl.h>
173 #include <linux/sysdev.h>
174 #include <linux/sysfs.h>
175 #include <linux/sysrq.h>
176 #include <linux/tc.h>
177 #include <linux/tcp.h>
178 #include <linux/thread_info.h>
179 #include <linux/threads.h>
180 #include <linux/tick.h>
181 #include <linux/time.h>
182 #include <linux/timer.h>
183 #include <linux/timerfd.h>
184 #include <linux/times.h>
185 #include <linux/timex.h>
186 #include <linux/topology.h>
187 #include <linux/transport_class.h>
188 #include <linux/tty.h>
189 #include <linux/tty_driver.h>
190 #include <linux/tty_flip.h>
191 #include <linux/tty_ldisc.h>
192 #include <linux/types.h>
193 #include <linux/uaccess.h>
194 #include <linux/unistd.h>
195 #include <linux/utime.h>
196 #include <linux/uts.h>
197 #include <linux/utsname.h>
198 #include <generated/utsrelease.h>
199 #include <linux/version.h>
200 #include <linux/vfs.h>
201 #include <linux/vmalloc.h>
202 #include <linux/vmstat.h>
203 #include <linux/wait.h>
204 #include <linux/watchdog.h>
205 #include <linux/workqueue.h>
206 #include <linux/zconf.h>
207 #include <linux/zlib.h>
208
209 /*
210  * s390 specific includes
211  */
212
213 #include <asm/lowcore.h>
214 #include <asm/debug.h>
215 #include <asm/ccwdev.h>
216 #include <asm/ccwgroup.h>
217 #include <asm/qdio.h>
218 #include <asm/zcrypt.h>
219 #include <asm/etr.h>
220 #include <asm/ipl.h>
221 #include <asm/setup.h>
222 #include <asm/schid.h>
223 #include <asm/chsc.h>
224
225 /* channel subsystem driver */
226 #include "drivers/s390/cio/cio.h"
227 #include "drivers/s390/cio/chsc.h"
228 #include "drivers/s390/cio/css.h"
229 #include "drivers/s390/cio/device.h"
230 #include "drivers/s390/cio/chsc_sch.h"
231
232 /* dasd device driver */
233 #include "drivers/s390/block/dasd_int.h"
234 #include "drivers/s390/block/dasd_diag.h"
235 #include "drivers/s390/block/dasd_eckd.h"
236 #include "drivers/s390/block/dasd_fba.h"
237
238 /* networking drivers */
239 #include "include/net/iucv/iucv.h"
240 #include "drivers/s390/net/fsm.h"
241 #include "drivers/s390/net/ctcm_main.h"
242 #include "drivers/s390/net/ctcm_fsms.h"
243 #include "drivers/s390/net/lcs.h"
244 #include "drivers/s390/net/qeth_core.h"
245 #include "drivers/s390/net/qeth_core_mpc.h"
246 #include "drivers/s390/net/qeth_l3.h"
247
248 /* zfcp device driver */
249 #include "drivers/s390/scsi/zfcp_def.h"
250 #include "drivers/s390/scsi/zfcp_fsf.h"
251
252 /* crypto device driver */
253 #include "drivers/s390/crypto/ap_bus.h"
254 #include "drivers/s390/crypto/zcrypt_api.h"
255 #include "drivers/s390/crypto/zcrypt_cca_key.h"
256 #include "drivers/s390/crypto/zcrypt_pcica.h"
257 #include "drivers/s390/crypto/zcrypt_pcicc.h"
258 #include "drivers/s390/crypto/zcrypt_pcixcc.h"
259 #include "drivers/s390/crypto/zcrypt_cex2a.h"
260
261 /* sclp device driver */
262 #include "drivers/s390/char/sclp.h"
263 #include "drivers/s390/char/sclp_rw.h"
264 #include "drivers/s390/char/sclp_tty.h"
265
266 /* vmur device driver */
267 #include "drivers/s390/char/vmur.h"
268
269 /* qdio device driver */
270 #include "drivers/s390/cio/qdio.h"
271 #include "drivers/s390/cio/qdio_thinint.c"
272
273
274 /* KVM */
275 #include "include/linux/kvm.h"
276 #include "include/linux/kvm_host.h"
277 #include "include/linux/kvm_para.h"
278
279 /* Virtio */
280 #include "include/linux/virtio.h"
281 #include "include/linux/virtio_config.h"
282 #include "include/linux/virtio_ring.h"
283 #include "include/linux/virtio_9p.h"
284 #include "include/linux/virtio_console.h"
285 #include "include/linux/virtio_rng.h"
286 #include "include/linux/virtio_balloon.h"
287 #include "include/linux/virtio_net.h"
288 #include "include/linux/virtio_blk.h"
289
290 /*
291  * include sched.c for types:
292  *    - struct prio_array
293  *    - struct runqueue
294  */
295 #include "kernel/sched.c"
296 /*
297  * include slab.c for struct kmem_cache
298  */
299 #ifdef CONFIG_SLUB
300  #include "mm/slub.c"
301 #endif
302 #ifdef CONFIG_SLAB
303  #include "mm/slab.c"
304 #endif
305 #ifdef CONFIG_SLQB
306  #include "mm/slqb.c"
307 #endif
308
309 /* include driver core private structures */
310 #include "drivers/base/base.h"