]> git.ipfire.org Git - ipfire-2.x.git/blob - 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
1 From: Michael Holzheu <holzheu@de.ibm.com>
2 Subject: [PATCH] Generate Kerntypes file
3 Patch-mainline: never
4 References: bnc #471422
5
6 Since dwarfextract doesn't produce a correct dwarf Kerntypes,
7 we produce it with the compiler again.
8
9
10 Signed-off-by: Michael Holzheu <holzheu@de.ibm.com>
11 Acked-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"