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