Gentoo Archives: gentoo-commits

From: Robert Seaton <seatonr@××××××.edu>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/glentoo-overlay:master commit in: sys-kernel/glendix-sources/files/, sys-kernel/glendix-sources/
Date: Tue, 26 Jul 2011 17:33:11
Message-Id: 708ee270d73b269a607e183e2ec40f7cdce7f619.rps@gentoo
1 commit: 708ee270d73b269a607e183e2ec40f7cdce7f619
2 Author: Robert Seaton <seatonr <AT> dupage <DOT> edu>
3 AuthorDate: Tue Jul 26 17:30:33 2011 +0000
4 Commit: Robert Seaton <seatonr <AT> dupage <DOT> edu>
5 CommitDate: Tue Jul 26 17:30:33 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/glentoo-overlay.git;a=commit;h=708ee270
7
8 Updated glendix-sources to v2.6.39.
9
10 ---
11 sys-kernel/glendix-sources/Manifest | 6 +
12 .../glendix-sources/files/glendix_2.6.39.patch | 3135 ++++++++++++++++++++
13 .../glendix-sources/files/glendix_3.0_rc6.patch | 152 +
14 .../glendix-sources/glendix-sources-2.6.39.ebuild | 21 +
15 4 files changed, 3314 insertions(+), 0 deletions(-)
16
17 diff --git a/sys-kernel/glendix-sources/Manifest b/sys-kernel/glendix-sources/Manifest
18 index 5782049..9f58d10 100644
19 --- a/sys-kernel/glendix-sources/Manifest
20 +++ b/sys-kernel/glendix-sources/Manifest
21 @@ -1,6 +1,12 @@
22 AUX glendix_2.6.31.6.patch 81712 RMD160 6da3cda1eb720088d6523f116c08bc4071f56a0a SHA1 1ca6418f0cce58f9f4b6e2fabfac6ec51b55cd5f SHA256 84af323f547ac4dbba57748f23702d2b3038d9788fbbec34967f651abeeab0d8
23 +AUX glendix_2.6.39.patch 82112 RMD160 75ce5a5216599d62f09b4b988dba5fc018a660f9 SHA1 7f7152fefea42cd4eb3258b8e87c810218f6117b SHA256 4b095814b758b0c61c1e0e4e04ca7d14198c9ae97892a0a0bbda3fca945f79d2
24 +AUX glendix_3.0_rc6.patch 4455 RMD160 cb2aee062bb78d35de7c1ba736fadbff8abe4963 SHA1 b46706cd111cd5164d59e2ed6b8eed405240dcf6 SHA256 545b865a4ab855c03739d745753d4b21148db15cecd7c56b9c367fa0e9269724
25 DIST deblob-2.6.31 80819 RMD160 20972daf3852336198b5e1ac4f95a9d88f5d1d67 SHA1 41070a790894136913469bdcb3433b3d13b3e797 SHA256 4dce1f711d5098430f15ca0664ad3a1ad83a0ce6faf10d0dc8b8f53f2ab655f0
26 +DIST deblob-2.6.39 100964 RMD160 9de6522b23c9e5037d6fb9adc4db986f79541045 SHA1 5e101ef4498bad61ef84c1bd43314d1a7b181539 SHA256 f96be03d33dc8ebec8b0adae13700e2ff2e961a04f7c7a5065904b2d205c86d5
27 DIST deblob-check-2.6.31 247608 RMD160 840bf8a229ea79810519eee6241edb85b78a6562 SHA1 d45a24eb16e5ac956c0fcddbc1ac4d67e326c7b8 SHA256 da1aecdf3ab7f1207b90642d303e52262ccc2ed9e49739b729512b88950d17f3
28 +DIST deblob-check-2.6.39 371034 RMD160 90efca9d266f69105b10497578434a363d8ff5f6 SHA1 91ecc522aa6c0ad6d99056edfe73224c68a1470e SHA256 2e45bdb11f2db32d5a7c1705288353ef69653e54070904645be2f170fef24806
29 DIST linux-2.6.31.tar.bz2 61494822 RMD160 c0d88e63740abf0d4f9d82557260a31643f5a01b SHA1 c6e0e6b473ba2b80d164e37cfabf294e783c03d9 SHA256 0acd83f7b85db7ee18c2b0b7505e1ba6fd722c36f49a8870a831c851660e3512
30 +DIST linux-2.6.39.tar.bz2 76096559 RMD160 feddc516bc15e78f12f611ff184d38baa4eac4ee SHA1 68518112821e55f4ac1df64f2e0e809cedfcc5ef SHA256 584d17f2a3ee18a9501d7ff36907639e538cfdba4529978b8550c461d45c61f6
31 DIST patch-2.6.31.6.bz2 135409 RMD160 8d7bd14f6c96de232b93c5e1294f475e2d0997e4 SHA1 ff0be7d382cd067b9f3ef49ec48728ef0f7c11a0 SHA256 f78dfe70133c4e7987d594579b85634abd412113632c21a7ded08d297e35a974
32 EBUILD glendix-sources-2.6.31.6.ebuild 560 RMD160 2910e990fd1484dc9cb9a873967cf191cd90720d SHA1 81d3301c6512686de9b4fcec0361629e74e9bfc7 SHA256 ee4596e3fde94b78fa047fc0e84d5564826d56db73b171cbb90ec9259d469c30
33 +EBUILD glendix-sources-2.6.39.ebuild 560 RMD160 2910e990fd1484dc9cb9a873967cf191cd90720d SHA1 81d3301c6512686de9b4fcec0361629e74e9bfc7 SHA256 ee4596e3fde94b78fa047fc0e84d5564826d56db73b171cbb90ec9259d469c30
34
35 diff --git a/sys-kernel/glendix-sources/files/glendix_2.6.39.patch b/sys-kernel/glendix-sources/files/glendix_2.6.39.patch
36 new file mode 100644
37 index 0000000..7026928
38 --- /dev/null
39 +++ b/sys-kernel/glendix-sources/files/glendix_2.6.39.patch
40 @@ -0,0 +1,3135 @@
41 +diff -Nur a/arch/x86/include/asm/irq_vectors.h b/arch/x86/include/asm/irq_vectors.h
42 +--- a/arch/x86/include/asm/irq_vectors.h 2009-11-10 01:32:31.000000000 +0100
43 ++++ b/arch/x86/include/asm/irq_vectors.h 2009-11-27 08:51:39.000000000 +0100
44 +@@ -39,6 +39,7 @@
45 + #else
46 + # define IA32_SYSCALL_VECTOR 0x80
47 + #endif
48 ++# define PLAN9_SYSCALL_VECTOR 0x40
49 +
50 + /*
51 + * Reserve the lowest usable priority level 0x20 - 0x2f for triggering
52 +diff -Nur a/arch/x86/Kconfig b/arch/x86/Kconfig
53 +--- a/arch/x86/Kconfig 2009-11-10 01:32:31.000000000 +0100
54 ++++ b/arch/x86/Kconfig 2009-11-27 08:49:55.000000000 +0100
55 +@@ -2174,3 +2174,5 @@
56 + source "arch/x86/kvm/Kconfig"
57 +
58 + source "lib/Kconfig"
59 ++
60 ++source "plan9/Kconfig"
61 +diff -Nur a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
62 +--- a/arch/x86/kernel/entry_32.S
63 ++++ b/arch/x86/kernel/entry_32.S
64 +@@ -489,7 +489,21 @@ sysexit_audit:
65 + .popsection
66 + PTGS_TO_GS_EX
67 + ENDPROC(ia32_sysenter_target)
68 +-
69 ++
70 ++#ifdef CONFIG_BINFMT_PLAN9
71 ++ # plan 9 system call handler stub
72 ++ENTRY(plan9_system_call)
73 ++ RING0_INT_FRAME
74 ++ pushl %eax
75 ++ CFI_ADJUST_CFA_OFFSET 4
76 ++ SAVE_ALL
77 ++ call *plan9_syscall_table(,%eax,4)
78 ++ movl %eax,PT_EAX(%esp) # store the return value
79 ++ jmp syscall_exit
80 ++ CFI_ENDPROC
81 ++ENDPROC(plan9_system_call)
82 ++#endif
83 ++
84 + /*
85 + * syscall stub including irq exit should be protected against kprobes
86 + */
87 +@@ -1215,7 +1229,7 @@ return_to_handler:
88 +
89 + .section .rodata,"a"
90 + #include "syscall_table_32.S"
91 +-
92 ++#include "plan9_syscall_table.S"
93 + syscall_table_size=(.-sys_call_table)
94 +
95 + /*
96 +diff -Nur a/arch/x86/kernel/plan9_syscall_table.S b/arch/x86/kernel/plan9_syscall_table.S
97 +--- a/arch/x86/kernel/plan9_syscall_table.S 1970-01-01 01:00:00.000000000 +0100
98 ++++ b/arch/x86/kernel/plan9_syscall_table.S 2009-11-27 08:50:19.000000000 +0100
99 +@@ -0,0 +1,54 @@
100 ++ENTRY(plan9_syscall_table)
101 ++ .long sys_plan9_unimplemented /* 0 */
102 ++ .long sys_plan9_deprecated /* _errstr */
103 ++ .long sys_plan9_unimplemented
104 ++ .long sys_plan9_chdir
105 ++ .long sys_plan9_close
106 ++ .long sys_plan9_dup /* 5 */
107 ++ .long sys_plan9_unimplemented
108 ++ .long sys_plan9_unimplemented
109 ++ .long sys_plan9_exits
110 ++ .long sys_plan9_deprecated /* _fsession */
111 ++ .long sys_plan9_unimplemented /* 10 */
112 ++ .long sys_plan9_deprecated /* _fstat */
113 ++ .long sys_plan9_unimplemented
114 ++ .long sys_plan9_deprecated /* _mount */
115 ++ .long sys_plan9_open
116 ++ .long sys_plan9_deprecated /* 15, _read */
117 ++ .long sys_plan9_unimplemented
118 ++ .long sys_plan9_sleep
119 ++ .long sys_plan9_deprecated /* _stat */
120 ++ .long sys_plan9_unimplemented
121 ++ .long sys_plan9_deprecated /* 20, _write */
122 ++ .long sys_plan9_unimplemented
123 ++ .long sys_plan9_create
124 ++ .long sys_plan9_fd2path
125 ++ .long sys_plan9_brk
126 ++ .long sys_plan9_remove /* 25 */
127 ++ .long sys_plan9_deprecated /* _wstat */
128 ++ .long sys_plan9_deprecated /* _fwstat */
129 ++ .long sys_plan9_unimplemented
130 ++ .long sys_plan9_unimplemented
131 ++ .long sys_plan9_unimplemented /* 30 */
132 ++ .long sys_plan9_unimplemented
133 ++ .long sys_plan9_unimplemented
134 ++ .long sys_plan9_unimplemented
135 ++ .long sys_plan9_unimplemented
136 ++ .long sys_plan9_unimplemented /* 35 */
137 ++ .long sys_plan9_deprecated /* _wait */
138 ++ .long sys_plan9_unimplemented
139 ++ .long sys_plan9_unimplemented
140 ++ .long sys_plan9_seek
141 ++ .long sys_plan9_unimplemented /* 40 */
142 ++ .long sys_plan9_unimplemented
143 ++ .long sys_plan9_unimplemented
144 ++ .long sys_plan9_unimplemented
145 ++ .long sys_plan9_unimplemented
146 ++ .long sys_plan9_unimplemented /* 45 */
147 ++ .long sys_plan9_unimplemented
148 ++ .long sys_plan9_unimplemented
149 ++ .long sys_plan9_unimplemented /* MISSING */
150 ++ .long sys_plan9_unimplemented /* MISSING */
151 ++ .long sys_plan9_pread /* 50 */
152 ++ .long sys_plan9_pwrite
153 ++END(plan9_syscall_table)
154 +diff -Nur a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
155 +--- a/arch/x86/kernel/traps.c 2009-11-10 01:32:31.000000000 +0100
156 ++++ b/arch/x86/kernel/traps.c 2009-11-27 08:56:53.000000000 +0100
157 +@@ -67,6 +67,7 @@
158 + #include <asm/traps.h>
159 +
160 + asmlinkage int system_call(void);
161 ++asmlinkage int plan9_system_call(void);
162 +
163 + /* Do we ignore FPU interrupts ? */
164 + char ignore_fpu_irq;
165 +@@ -870,6 +871,10 @@
166 +
167 + set_system_trap_gate(SYSCALL_VECTOR, &system_call);
168 + set_bit(SYSCALL_VECTOR, used_vectors);
169 ++#ifdef CONFIG_BINFMT_PLAN9
170 ++ set_system_trap_gate(PLAN9_SYSCALL_VECTOR, &plan9_system_call);
171 ++ set_bit(PLAN9_SYSCALL_VECTOR, used_vectors);
172 ++#endif
173 + #endif
174 +
175 + /*
176 +diff -Nur a/.config b/.config
177 +--- a/.config 1970-01-01 01:00:00.000000000 +0100
178 ++++ b/.config 2009-11-27 10:24:02.000000000 +0100
179 +@@ -0,0 +1,2184 @@
180 ++#
181 ++# Automatically generated make config: don't edit
182 ++# Linux kernel version: 2.6.31.6-glendix
183 ++# Fri Nov 27 10:24:02 2009
184 ++#
185 ++# CONFIG_64BIT is not set
186 ++CONFIG_X86_32=y
187 ++# CONFIG_X86_64 is not set
188 ++CONFIG_X86=y
189 ++CONFIG_OUTPUT_FORMAT="elf32-i386"
190 ++CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
191 ++CONFIG_GENERIC_TIME=y
192 ++CONFIG_GENERIC_CMOS_UPDATE=y
193 ++CONFIG_CLOCKSOURCE_WATCHDOG=y
194 ++CONFIG_GENERIC_CLOCKEVENTS=y
195 ++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
196 ++CONFIG_LOCKDEP_SUPPORT=y
197 ++CONFIG_STACKTRACE_SUPPORT=y
198 ++CONFIG_HAVE_LATENCYTOP_SUPPORT=y
199 ++CONFIG_FAST_CMPXCHG_LOCAL=y
200 ++CONFIG_MMU=y
201 ++CONFIG_ZONE_DMA=y
202 ++CONFIG_GENERIC_ISA_DMA=y
203 ++CONFIG_GENERIC_IOMAP=y
204 ++CONFIG_GENERIC_BUG=y
205 ++CONFIG_GENERIC_HWEIGHT=y
206 ++CONFIG_ARCH_MAY_HAVE_PC_FDC=y
207 ++# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
208 ++CONFIG_RWSEM_XCHGADD_ALGORITHM=y
209 ++CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
210 ++CONFIG_GENERIC_CALIBRATE_DELAY=y
211 ++# CONFIG_GENERIC_TIME_VSYSCALL is not set
212 ++CONFIG_ARCH_HAS_CPU_RELAX=y
213 ++CONFIG_ARCH_HAS_DEFAULT_IDLE=y
214 ++CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
215 ++CONFIG_HAVE_SETUP_PER_CPU_AREA=y
216 ++CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
217 ++# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
218 ++CONFIG_ARCH_HIBERNATION_POSSIBLE=y
219 ++CONFIG_ARCH_SUSPEND_POSSIBLE=y
220 ++# CONFIG_ZONE_DMA32 is not set
221 ++CONFIG_ARCH_POPULATES_NODE_MAP=y
222 ++# CONFIG_AUDIT_ARCH is not set
223 ++CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
224 ++CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
225 ++CONFIG_GENERIC_HARDIRQS=y
226 ++CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
227 ++CONFIG_GENERIC_IRQ_PROBE=y
228 ++CONFIG_GENERIC_PENDING_IRQ=y
229 ++CONFIG_USE_GENERIC_SMP_HELPERS=y
230 ++CONFIG_X86_32_SMP=y
231 ++CONFIG_X86_HT=y
232 ++CONFIG_X86_TRAMPOLINE=y
233 ++CONFIG_X86_32_LAZY_GS=y
234 ++CONFIG_KTIME_SCALAR=y
235 ++CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
236 ++CONFIG_CONSTRUCTORS=y
237 ++
238 ++#
239 ++# General setup
240 ++#
241 ++CONFIG_EXPERIMENTAL=y
242 ++CONFIG_LOCK_KERNEL=y
243 ++CONFIG_INIT_ENV_ARG_LIMIT=32
244 ++CONFIG_LOCALVERSION=""
245 ++# CONFIG_LOCALVERSION_AUTO is not set
246 ++CONFIG_HAVE_KERNEL_GZIP=y
247 ++CONFIG_HAVE_KERNEL_BZIP2=y
248 ++CONFIG_HAVE_KERNEL_LZMA=y
249 ++CONFIG_KERNEL_GZIP=y
250 ++# CONFIG_KERNEL_BZIP2 is not set
251 ++# CONFIG_KERNEL_LZMA is not set
252 ++CONFIG_SWAP=y
253 ++CONFIG_SYSVIPC=y
254 ++CONFIG_SYSVIPC_SYSCTL=y
255 ++CONFIG_POSIX_MQUEUE=y
256 ++CONFIG_POSIX_MQUEUE_SYSCTL=y
257 ++CONFIG_BSD_PROCESS_ACCT=y
258 ++CONFIG_BSD_PROCESS_ACCT_V3=y
259 ++CONFIG_TASKSTATS=y
260 ++CONFIG_TASK_DELAY_ACCT=y
261 ++CONFIG_TASK_XACCT=y
262 ++CONFIG_TASK_IO_ACCOUNTING=y
263 ++CONFIG_AUDIT=y
264 ++CONFIG_AUDITSYSCALL=y
265 ++CONFIG_AUDIT_TREE=y
266 ++
267 ++#
268 ++# RCU Subsystem
269 ++#
270 ++CONFIG_CLASSIC_RCU=y
271 ++# CONFIG_TREE_RCU is not set
272 ++# CONFIG_PREEMPT_RCU is not set
273 ++# CONFIG_TREE_RCU_TRACE is not set
274 ++# CONFIG_PREEMPT_RCU_TRACE is not set
275 ++# CONFIG_IKCONFIG is not set
276 ++CONFIG_LOG_BUF_SHIFT=17
277 ++CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
278 ++CONFIG_GROUP_SCHED=y
279 ++CONFIG_FAIR_GROUP_SCHED=y
280 ++# CONFIG_RT_GROUP_SCHED is not set
281 ++# CONFIG_USER_SCHED is not set
282 ++CONFIG_CGROUP_SCHED=y
283 ++CONFIG_CGROUPS=y
284 ++# CONFIG_CGROUP_DEBUG is not set
285 ++CONFIG_CGROUP_NS=y
286 ++# CONFIG_CGROUP_FREEZER is not set
287 ++CONFIG_CGROUP_DEVICE=y
288 ++CONFIG_CPUSETS=y
289 ++CONFIG_PROC_PID_CPUSET=y
290 ++CONFIG_CGROUP_CPUACCT=y
291 ++# CONFIG_RESOURCE_COUNTERS is not set
292 ++CONFIG_SYSFS_DEPRECATED=y
293 ++CONFIG_SYSFS_DEPRECATED_V2=y
294 ++CONFIG_RELAY=y
295 ++CONFIG_NAMESPACES=y
296 ++CONFIG_UTS_NS=y
297 ++CONFIG_IPC_NS=y
298 ++CONFIG_USER_NS=y
299 ++CONFIG_PID_NS=y
300 ++# CONFIG_NET_NS is not set
301 ++CONFIG_BLK_DEV_INITRD=y
302 ++CONFIG_INITRAMFS_SOURCE=""
303 ++CONFIG_RD_GZIP=y
304 ++CONFIG_RD_BZIP2=y
305 ++CONFIG_RD_LZMA=y
306 ++CONFIG_CC_OPTIMIZE_FOR_SIZE=y
307 ++CONFIG_SYSCTL=y
308 ++CONFIG_ANON_INODES=y
309 ++# CONFIG_EMBEDDED is not set
310 ++CONFIG_UID16=y
311 ++CONFIG_SYSCTL_SYSCALL=y
312 ++CONFIG_KALLSYMS=y
313 ++# CONFIG_KALLSYMS_ALL is not set
314 ++# CONFIG_KALLSYMS_EXTRA_PASS is not set
315 ++CONFIG_HOTPLUG=y
316 ++CONFIG_PRINTK=y
317 ++CONFIG_BUG=y
318 ++CONFIG_ELF_CORE=y
319 ++CONFIG_PCSPKR_PLATFORM=y
320 ++CONFIG_BASE_FULL=y
321 ++CONFIG_FUTEX=y
322 ++CONFIG_EPOLL=y
323 ++CONFIG_SIGNALFD=y
324 ++CONFIG_TIMERFD=y
325 ++CONFIG_EVENTFD=y
326 ++CONFIG_SHMEM=y
327 ++CONFIG_AIO=y
328 ++CONFIG_HAVE_PERF_COUNTERS=y
329 ++
330 ++#
331 ++# Performance Counters
332 ++#
333 ++# CONFIG_PERF_COUNTERS is not set
334 ++CONFIG_VM_EVENT_COUNTERS=y
335 ++CONFIG_PCI_QUIRKS=y
336 ++# CONFIG_STRIP_ASM_SYMS is not set
337 ++# CONFIG_COMPAT_BRK is not set
338 ++CONFIG_SLAB=y
339 ++# CONFIG_SLUB is not set
340 ++# CONFIG_SLOB is not set
341 ++CONFIG_PROFILING=y
342 ++CONFIG_TRACEPOINTS=y
343 ++CONFIG_MARKERS=y
344 ++CONFIG_OPROFILE=m
345 ++# CONFIG_OPROFILE_IBS is not set
346 ++CONFIG_HAVE_OPROFILE=y
347 ++# CONFIG_KPROBES is not set
348 ++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
349 ++CONFIG_HAVE_IOREMAP_PROT=y
350 ++CONFIG_HAVE_KPROBES=y
351 ++CONFIG_HAVE_KRETPROBES=y
352 ++CONFIG_HAVE_ARCH_TRACEHOOK=y
353 ++CONFIG_HAVE_DMA_ATTRS=y
354 ++CONFIG_HAVE_DMA_API_DEBUG=y
355 ++
356 ++#
357 ++# GCOV-based kernel profiling
358 ++#
359 ++# CONFIG_GCOV_KERNEL is not set
360 ++# CONFIG_SLOW_WORK is not set
361 ++CONFIG_HAVE_GENERIC_DMA_COHERENT=y
362 ++CONFIG_SLABINFO=y
363 ++CONFIG_RT_MUTEXES=y
364 ++CONFIG_BASE_SMALL=0
365 ++CONFIG_MODULES=y
366 ++CONFIG_MODULE_FORCE_LOAD=y
367 ++CONFIG_MODULE_UNLOAD=y
368 ++CONFIG_MODULE_FORCE_UNLOAD=y
369 ++CONFIG_MODVERSIONS=y
370 ++# CONFIG_MODULE_SRCVERSION_ALL is not set
371 ++CONFIG_STOP_MACHINE=y
372 ++CONFIG_BLOCK=y
373 ++CONFIG_LBDAF=y
374 ++CONFIG_BLK_DEV_BSG=y
375 ++# CONFIG_BLK_DEV_INTEGRITY is not set
376 ++
377 ++#
378 ++# IO Schedulers
379 ++#
380 ++CONFIG_IOSCHED_NOOP=y
381 ++CONFIG_IOSCHED_AS=y
382 ++CONFIG_IOSCHED_DEADLINE=y
383 ++CONFIG_IOSCHED_CFQ=y
384 ++# CONFIG_DEFAULT_AS is not set
385 ++# CONFIG_DEFAULT_DEADLINE is not set
386 ++CONFIG_DEFAULT_CFQ=y
387 ++# CONFIG_DEFAULT_NOOP is not set
388 ++CONFIG_DEFAULT_IOSCHED="cfq"
389 ++CONFIG_FREEZER=y
390 ++
391 ++#
392 ++# Processor type and features
393 ++#
394 ++CONFIG_TICK_ONESHOT=y
395 ++CONFIG_NO_HZ=y
396 ++CONFIG_HIGH_RES_TIMERS=y
397 ++CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
398 ++CONFIG_SMP=y
399 ++# CONFIG_SPARSE_IRQ is not set
400 ++CONFIG_X86_MPPARSE=y
401 ++# CONFIG_X86_BIGSMP is not set
402 ++CONFIG_X86_EXTENDED_PLATFORM=y
403 ++# CONFIG_X86_ELAN is not set
404 ++# CONFIG_X86_RDC321X is not set
405 ++# CONFIG_X86_32_NON_STANDARD is not set
406 ++CONFIG_SCHED_OMIT_FRAME_POINTER=y
407 ++CONFIG_PARAVIRT_GUEST=y
408 ++CONFIG_VMI=y
409 ++CONFIG_KVM_CLOCK=y
410 ++CONFIG_KVM_GUEST=y
411 ++CONFIG_LGUEST_GUEST=y
412 ++CONFIG_PARAVIRT=y
413 ++# CONFIG_PARAVIRT_SPINLOCKS is not set
414 ++CONFIG_PARAVIRT_CLOCK=y
415 ++# CONFIG_PARAVIRT_DEBUG is not set
416 ++# CONFIG_MEMTEST is not set
417 ++# CONFIG_M386 is not set
418 ++# CONFIG_M486 is not set
419 ++# CONFIG_M586 is not set
420 ++# CONFIG_M586TSC is not set
421 ++# CONFIG_M586MMX is not set
422 ++# CONFIG_M686 is not set
423 ++# CONFIG_MPENTIUMII is not set
424 ++# CONFIG_MPENTIUMIII is not set
425 ++# CONFIG_MPENTIUMM is not set
426 ++CONFIG_MPENTIUM4=y
427 ++# CONFIG_MK6 is not set
428 ++# CONFIG_MK7 is not set
429 ++# CONFIG_MK8 is not set
430 ++# CONFIG_MCRUSOE is not set
431 ++# CONFIG_MEFFICEON is not set
432 ++# CONFIG_MWINCHIPC6 is not set
433 ++# CONFIG_MWINCHIP3D is not set
434 ++# CONFIG_MGEODEGX1 is not set
435 ++# CONFIG_MGEODE_LX is not set
436 ++# CONFIG_MCYRIXIII is not set
437 ++# CONFIG_MVIAC3_2 is not set
438 ++# CONFIG_MVIAC7 is not set
439 ++# CONFIG_MPSC is not set
440 ++# CONFIG_MCORE2 is not set
441 ++# CONFIG_GENERIC_CPU is not set
442 ++# CONFIG_X86_GENERIC is not set
443 ++CONFIG_X86_CPU=y
444 ++CONFIG_X86_L1_CACHE_BYTES=64
445 ++CONFIG_X86_INTERNODE_CACHE_BYTES=64
446 ++CONFIG_X86_CMPXCHG=y
447 ++CONFIG_X86_L1_CACHE_SHIFT=7
448 ++CONFIG_X86_XADD=y
449 ++CONFIG_X86_WP_WORKS_OK=y
450 ++CONFIG_X86_INVLPG=y
451 ++CONFIG_X86_BSWAP=y
452 ++CONFIG_X86_POPAD_OK=y
453 ++CONFIG_X86_INTEL_USERCOPY=y
454 ++CONFIG_X86_USE_PPRO_CHECKSUM=y
455 ++CONFIG_X86_TSC=y
456 ++CONFIG_X86_CMOV=y
457 ++CONFIG_X86_MINIMUM_CPU_FAMILY=4
458 ++CONFIG_X86_DEBUGCTLMSR=y
459 ++CONFIG_CPU_SUP_INTEL=y
460 ++CONFIG_CPU_SUP_CYRIX_32=y
461 ++CONFIG_CPU_SUP_AMD=y
462 ++CONFIG_CPU_SUP_CENTAUR=y
463 ++CONFIG_CPU_SUP_TRANSMETA_32=y
464 ++CONFIG_CPU_SUP_UMC_32=y
465 ++# CONFIG_X86_DS is not set
466 ++CONFIG_HPET_TIMER=y
467 ++CONFIG_DMI=y
468 ++# CONFIG_IOMMU_HELPER is not set
469 ++# CONFIG_IOMMU_API is not set
470 ++CONFIG_NR_CPUS=8
471 ++CONFIG_SCHED_SMT=y
472 ++CONFIG_SCHED_MC=y
473 ++CONFIG_PREEMPT_NONE=y
474 ++# CONFIG_PREEMPT_VOLUNTARY is not set
475 ++# CONFIG_PREEMPT is not set
476 ++CONFIG_X86_LOCAL_APIC=y
477 ++CONFIG_X86_IO_APIC=y
478 ++# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
479 ++CONFIG_X86_MCE=y
480 ++# CONFIG_X86_OLD_MCE is not set
481 ++CONFIG_X86_NEW_MCE=y
482 ++CONFIG_X86_MCE_INTEL=y
483 ++CONFIG_X86_MCE_AMD=y
484 ++# CONFIG_X86_ANCIENT_MCE is not set
485 ++CONFIG_X86_MCE_THRESHOLD=y
486 ++# CONFIG_X86_MCE_INJECT is not set
487 ++CONFIG_X86_THERMAL_VECTOR=y
488 ++CONFIG_VM86=y
489 ++# CONFIG_TOSHIBA is not set
490 ++# CONFIG_I8K is not set
491 ++# CONFIG_X86_REBOOTFIXUPS is not set
492 ++CONFIG_MICROCODE=m
493 ++CONFIG_MICROCODE_INTEL=y
494 ++# CONFIG_MICROCODE_AMD is not set
495 ++CONFIG_MICROCODE_OLD_INTERFACE=y
496 ++CONFIG_X86_MSR=y
497 ++CONFIG_X86_CPUID=y
498 ++# CONFIG_X86_CPU_DEBUG is not set
499 ++# CONFIG_NOHIGHMEM is not set
500 ++CONFIG_HIGHMEM4G=y
501 ++# CONFIG_HIGHMEM64G is not set
502 ++CONFIG_PAGE_OFFSET=0xC0000000
503 ++CONFIG_HIGHMEM=y
504 ++# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
505 ++CONFIG_ARCH_FLATMEM_ENABLE=y
506 ++CONFIG_ARCH_SPARSEMEM_ENABLE=y
507 ++CONFIG_ARCH_SELECT_MEMORY_MODEL=y
508 ++CONFIG_SELECT_MEMORY_MODEL=y
509 ++CONFIG_FLATMEM_MANUAL=y
510 ++# CONFIG_DISCONTIGMEM_MANUAL is not set
511 ++# CONFIG_SPARSEMEM_MANUAL is not set
512 ++CONFIG_FLATMEM=y
513 ++CONFIG_FLAT_NODE_MEM_MAP=y
514 ++CONFIG_SPARSEMEM_STATIC=y
515 ++CONFIG_PAGEFLAGS_EXTENDED=y
516 ++CONFIG_SPLIT_PTLOCK_CPUS=4
517 ++# CONFIG_PHYS_ADDR_T_64BIT is not set
518 ++CONFIG_ZONE_DMA_FLAG=1
519 ++CONFIG_BOUNCE=y
520 ++CONFIG_VIRT_TO_BUS=y
521 ++CONFIG_HAVE_MLOCK=y
522 ++CONFIG_HAVE_MLOCKED_PAGE_BIT=y
523 ++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
524 ++# CONFIG_HIGHPTE is not set
525 ++# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
526 ++CONFIG_X86_RESERVE_LOW_64K=y
527 ++# CONFIG_MATH_EMULATION is not set
528 ++CONFIG_MTRR=y
529 ++CONFIG_MTRR_SANITIZER=y
530 ++CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
531 ++CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
532 ++# CONFIG_X86_PAT is not set
533 ++CONFIG_SECCOMP=y
534 ++# CONFIG_CC_STACKPROTECTOR is not set
535 ++# CONFIG_HZ_100 is not set
536 ++CONFIG_HZ_250=y
537 ++# CONFIG_HZ_300 is not set
538 ++# CONFIG_HZ_1000 is not set
539 ++CONFIG_HZ=250
540 ++CONFIG_SCHED_HRTICK=y
541 ++CONFIG_KEXEC=y
542 ++# CONFIG_CRASH_DUMP is not set
543 ++# CONFIG_KEXEC_JUMP is not set
544 ++CONFIG_PHYSICAL_START=0x1000000
545 ++# CONFIG_RELOCATABLE is not set
546 ++CONFIG_PHYSICAL_ALIGN=0x100000
547 ++CONFIG_HOTPLUG_CPU=y
548 ++# CONFIG_COMPAT_VDSO is not set
549 ++# CONFIG_CMDLINE_BOOL is not set
550 ++CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
551 ++
552 ++#
553 ++# Power management and ACPI options
554 ++#
555 ++CONFIG_PM=y
556 ++# CONFIG_PM_DEBUG is not set
557 ++CONFIG_PM_SLEEP_SMP=y
558 ++CONFIG_PM_SLEEP=y
559 ++CONFIG_SUSPEND=y
560 ++CONFIG_SUSPEND_FREEZER=y
561 ++CONFIG_HIBERNATION_NVS=y
562 ++CONFIG_HIBERNATION=y
563 ++CONFIG_PM_STD_PARTITION=""
564 ++# CONFIG_ACPI is not set
565 ++# CONFIG_APM is not set
566 ++
567 ++#
568 ++# CPU Frequency scaling
569 ++#
570 ++CONFIG_CPU_FREQ=y
571 ++CONFIG_CPU_FREQ_TABLE=m
572 ++# CONFIG_CPU_FREQ_DEBUG is not set
573 ++CONFIG_CPU_FREQ_STAT=m
574 ++# CONFIG_CPU_FREQ_STAT_DETAILS is not set
575 ++CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
576 ++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
577 ++# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
578 ++# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
579 ++# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
580 ++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
581 ++CONFIG_CPU_FREQ_GOV_POWERSAVE=m
582 ++CONFIG_CPU_FREQ_GOV_USERSPACE=m
583 ++CONFIG_CPU_FREQ_GOV_ONDEMAND=m
584 ++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
585 ++
586 ++#
587 ++# CPUFreq processor drivers
588 ++#
589 ++CONFIG_X86_POWERNOW_K6=m
590 ++CONFIG_X86_POWERNOW_K7=m
591 ++CONFIG_X86_GX_SUSPMOD=m
592 ++CONFIG_X86_SPEEDSTEP_CENTRINO=m
593 ++CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
594 ++CONFIG_X86_SPEEDSTEP_ICH=m
595 ++CONFIG_X86_SPEEDSTEP_SMI=m
596 ++CONFIG_X86_P4_CLOCKMOD=m
597 ++CONFIG_X86_CPUFREQ_NFORCE2=m
598 ++CONFIG_X86_LONGRUN=m
599 ++CONFIG_X86_E_POWERSAVER=m
600 ++
601 ++#
602 ++# shared options
603 ++#
604 ++CONFIG_X86_SPEEDSTEP_LIB=m
605 ++CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
606 ++CONFIG_CPU_IDLE=y
607 ++CONFIG_CPU_IDLE_GOV_LADDER=y
608 ++CONFIG_CPU_IDLE_GOV_MENU=y
609 ++
610 ++#
611 ++# Bus options (PCI etc.)
612 ++#
613 ++CONFIG_PCI=y
614 ++# CONFIG_PCI_GOBIOS is not set
615 ++# CONFIG_PCI_GOMMCONFIG is not set
616 ++# CONFIG_PCI_GODIRECT is not set
617 ++# CONFIG_PCI_GOOLPC is not set
618 ++CONFIG_PCI_GOANY=y
619 ++CONFIG_PCI_BIOS=y
620 ++CONFIG_PCI_DIRECT=y
621 ++CONFIG_PCI_DOMAINS=y
622 ++CONFIG_PCIEPORTBUS=y
623 ++CONFIG_PCIEAER=y
624 ++# CONFIG_PCIE_ECRC is not set
625 ++# CONFIG_PCIEAER_INJECT is not set
626 ++# CONFIG_PCIEASPM is not set
627 ++CONFIG_ARCH_SUPPORTS_MSI=y
628 ++CONFIG_PCI_MSI=y
629 ++CONFIG_PCI_LEGACY=y
630 ++# CONFIG_PCI_DEBUG is not set
631 ++# CONFIG_PCI_STUB is not set
632 ++CONFIG_HT_IRQ=y
633 ++# CONFIG_PCI_IOV is not set
634 ++CONFIG_ISA_DMA_API=y
635 ++CONFIG_ISA=y
636 ++# CONFIG_EISA is not set
637 ++# CONFIG_MCA is not set
638 ++# CONFIG_SCx200 is not set
639 ++# CONFIG_OLPC is not set
640 ++# CONFIG_PCCARD is not set
641 ++# CONFIG_HOTPLUG_PCI is not set
642 ++
643 ++#
644 ++# Executable file formats / Emulations
645 ++#
646 ++CONFIG_BINFMT_ELF=y
647 ++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
648 ++CONFIG_HAVE_AOUT=y
649 ++# CONFIG_BINFMT_AOUT is not set
650 ++# CONFIG_BINFMT_MISC is not set
651 ++CONFIG_HAVE_ATOMIC_IOMAP=y
652 ++CONFIG_NET=y
653 ++
654 ++#
655 ++# Networking options
656 ++#
657 ++CONFIG_PACKET=y
658 ++CONFIG_PACKET_MMAP=y
659 ++CONFIG_UNIX=y
660 ++# CONFIG_NET_KEY is not set
661 ++CONFIG_INET=y
662 ++CONFIG_IP_MULTICAST=y
663 ++CONFIG_IP_ADVANCED_ROUTER=y
664 ++CONFIG_ASK_IP_FIB_HASH=y
665 ++# CONFIG_IP_FIB_TRIE is not set
666 ++CONFIG_IP_FIB_HASH=y
667 ++CONFIG_IP_MULTIPLE_TABLES=y
668 ++CONFIG_IP_ROUTE_MULTIPATH=y
669 ++CONFIG_IP_ROUTE_VERBOSE=y
670 ++# CONFIG_IP_PNP is not set
671 ++# CONFIG_NET_IPIP is not set
672 ++# CONFIG_NET_IPGRE is not set
673 ++CONFIG_IP_MROUTE=y
674 ++CONFIG_IP_PIMSM_V1=y
675 ++CONFIG_IP_PIMSM_V2=y
676 ++# CONFIG_ARPD is not set
677 ++CONFIG_SYN_COOKIES=y
678 ++# CONFIG_INET_AH is not set
679 ++# CONFIG_INET_ESP is not set
680 ++# CONFIG_INET_IPCOMP is not set
681 ++# CONFIG_INET_XFRM_TUNNEL is not set
682 ++# CONFIG_INET_TUNNEL is not set
683 ++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
684 ++# CONFIG_INET_XFRM_MODE_TUNNEL is not set
685 ++# CONFIG_INET_XFRM_MODE_BEET is not set
686 ++CONFIG_INET_LRO=y
687 ++# CONFIG_INET_DIAG is not set
688 ++# CONFIG_TCP_CONG_ADVANCED is not set
689 ++CONFIG_TCP_CONG_CUBIC=y
690 ++CONFIG_DEFAULT_TCP_CONG="cubic"
691 ++# CONFIG_TCP_MD5SIG is not set
692 ++# CONFIG_IPV6 is not set
693 ++# CONFIG_NETLABEL is not set
694 ++CONFIG_NETWORK_SECMARK=y
695 ++# CONFIG_NETFILTER is not set
696 ++# CONFIG_IP_DCCP is not set
697 ++CONFIG_IP_SCTP=y
698 ++# CONFIG_SCTP_DBG_MSG is not set
699 ++# CONFIG_SCTP_DBG_OBJCNT is not set
700 ++# CONFIG_SCTP_HMAC_NONE is not set
701 ++# CONFIG_SCTP_HMAC_SHA1 is not set
702 ++CONFIG_SCTP_HMAC_MD5=y
703 ++# CONFIG_TIPC is not set
704 ++# CONFIG_ATM is not set
705 ++CONFIG_STP=y
706 ++CONFIG_BRIDGE=y
707 ++# CONFIG_NET_DSA is not set
708 ++# CONFIG_VLAN_8021Q is not set
709 ++# CONFIG_DECNET is not set
710 ++CONFIG_LLC=y
711 ++# CONFIG_LLC2 is not set
712 ++# CONFIG_IPX is not set
713 ++# CONFIG_ATALK is not set
714 ++# CONFIG_X25 is not set
715 ++# CONFIG_LAPB is not set
716 ++# CONFIG_ECONET is not set
717 ++# CONFIG_WAN_ROUTER is not set
718 ++# CONFIG_PHONET is not set
719 ++# CONFIG_IEEE802154 is not set
720 ++# CONFIG_NET_SCHED is not set
721 ++# CONFIG_DCB is not set
722 ++
723 ++#
724 ++# Network testing
725 ++#
726 ++CONFIG_NET_PKTGEN=m
727 ++# CONFIG_NET_DROP_MONITOR is not set
728 ++# CONFIG_HAMRADIO is not set
729 ++# CONFIG_CAN is not set
730 ++# CONFIG_IRDA is not set
731 ++# CONFIG_BT is not set
732 ++CONFIG_AF_RXRPC=m
733 ++# CONFIG_AF_RXRPC_DEBUG is not set
734 ++# CONFIG_RXKAD is not set
735 ++CONFIG_FIB_RULES=y
736 ++# CONFIG_WIRELESS is not set
737 ++# CONFIG_WIMAX is not set
738 ++# CONFIG_RFKILL is not set
739 ++CONFIG_NET_9P=y
740 ++CONFIG_NET_9P_VIRTIO=m
741 ++# CONFIG_NET_9P_DEBUG is not set
742 ++
743 ++#
744 ++# Device Drivers
745 ++#
746 ++
747 ++#
748 ++# Generic Driver Options
749 ++#
750 ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
751 ++CONFIG_STANDALONE=y
752 ++CONFIG_PREVENT_FIRMWARE_BUILD=y
753 ++CONFIG_FW_LOADER=y
754 ++CONFIG_FIRMWARE_IN_KERNEL=y
755 ++CONFIG_EXTRA_FIRMWARE=""
756 ++# CONFIG_DEBUG_DRIVER is not set
757 ++# CONFIG_DEBUG_DEVRES is not set
758 ++# CONFIG_SYS_HYPERVISOR is not set
759 ++CONFIG_CONNECTOR=y
760 ++CONFIG_PROC_EVENTS=y
761 ++CONFIG_MTD=y
762 ++# CONFIG_MTD_DEBUG is not set
763 ++CONFIG_MTD_CONCAT=m
764 ++CONFIG_MTD_PARTITIONS=y
765 ++# CONFIG_MTD_TESTS is not set
766 ++CONFIG_MTD_REDBOOT_PARTS=m
767 ++CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
768 ++# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
769 ++# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
770 ++# CONFIG_MTD_CMDLINE_PARTS is not set
771 ++CONFIG_MTD_AR7_PARTS=m
772 ++
773 ++#
774 ++# User Modules And Translation Layers
775 ++#
776 ++CONFIG_MTD_CHAR=m
777 ++CONFIG_MTD_BLKDEVS=m
778 ++CONFIG_MTD_BLOCK=m
779 ++CONFIG_MTD_BLOCK_RO=m
780 ++CONFIG_FTL=m
781 ++CONFIG_NFTL=m
782 ++CONFIG_NFTL_RW=y
783 ++CONFIG_INFTL=m
784 ++CONFIG_RFD_FTL=m
785 ++CONFIG_SSFDC=m
786 ++CONFIG_MTD_OOPS=m
787 ++
788 ++#
789 ++# RAM/ROM/Flash chip drivers
790 ++#
791 ++CONFIG_MTD_CFI=m
792 ++CONFIG_MTD_JEDECPROBE=m
793 ++CONFIG_MTD_GEN_PROBE=m
794 ++# CONFIG_MTD_CFI_ADV_OPTIONS is not set
795 ++CONFIG_MTD_MAP_BANK_WIDTH_1=y
796 ++CONFIG_MTD_MAP_BANK_WIDTH_2=y
797 ++CONFIG_MTD_MAP_BANK_WIDTH_4=y
798 ++# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
799 ++# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
800 ++# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
801 ++CONFIG_MTD_CFI_I1=y
802 ++CONFIG_MTD_CFI_I2=y
803 ++# CONFIG_MTD_CFI_I4 is not set
804 ++# CONFIG_MTD_CFI_I8 is not set
805 ++CONFIG_MTD_CFI_INTELEXT=m
806 ++CONFIG_MTD_CFI_AMDSTD=m
807 ++CONFIG_MTD_CFI_STAA=m
808 ++CONFIG_MTD_CFI_UTIL=m
809 ++CONFIG_MTD_RAM=m
810 ++CONFIG_MTD_ROM=m
811 ++CONFIG_MTD_ABSENT=m
812 ++
813 ++#
814 ++# Mapping drivers for chip access
815 ++#
816 ++CONFIG_MTD_COMPLEX_MAPPINGS=y
817 ++CONFIG_MTD_PHYSMAP=m
818 ++# CONFIG_MTD_PHYSMAP_COMPAT is not set
819 ++CONFIG_MTD_SC520CDP=m
820 ++CONFIG_MTD_NETSC520=m
821 ++CONFIG_MTD_TS5500=m
822 ++CONFIG_MTD_SBC_GXX=m
823 ++# CONFIG_MTD_AMD76XROM is not set
824 ++# CONFIG_MTD_ICHXROM is not set
825 ++# CONFIG_MTD_ESB2ROM is not set
826 ++# CONFIG_MTD_CK804XROM is not set
827 ++# CONFIG_MTD_SCB2_FLASH is not set
828 ++CONFIG_MTD_NETtel=m
829 ++# CONFIG_MTD_L440GX is not set
830 ++CONFIG_MTD_PCI=m
831 ++CONFIG_MTD_INTEL_VR_NOR=m
832 ++CONFIG_MTD_PLATRAM=m
833 ++
834 ++#
835 ++# Self-contained MTD device drivers
836 ++#
837 ++CONFIG_MTD_PMC551=m
838 ++# CONFIG_MTD_PMC551_BUGFIX is not set
839 ++# CONFIG_MTD_PMC551_DEBUG is not set
840 ++CONFIG_MTD_SLRAM=m
841 ++CONFIG_MTD_PHRAM=m
842 ++CONFIG_MTD_MTDRAM=m
843 ++CONFIG_MTDRAM_TOTAL_SIZE=4096
844 ++CONFIG_MTDRAM_ERASE_SIZE=128
845 ++CONFIG_MTD_BLOCK2MTD=m
846 ++
847 ++#
848 ++# Disk-On-Chip Device Drivers
849 ++#
850 ++CONFIG_MTD_DOC2000=m
851 ++CONFIG_MTD_DOC2001=m
852 ++CONFIG_MTD_DOC2001PLUS=m
853 ++CONFIG_MTD_DOCPROBE=m
854 ++CONFIG_MTD_DOCECC=m
855 ++# CONFIG_MTD_DOCPROBE_ADVANCED is not set
856 ++CONFIG_MTD_DOCPROBE_ADDRESS=0
857 ++CONFIG_MTD_NAND=m
858 ++# CONFIG_MTD_NAND_VERIFY_WRITE is not set
859 ++# CONFIG_MTD_NAND_ECC_SMC is not set
860 ++# CONFIG_MTD_NAND_MUSEUM_IDS is not set
861 ++CONFIG_MTD_NAND_IDS=m
862 ++CONFIG_MTD_NAND_DISKONCHIP=m
863 ++# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
864 ++CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
865 ++# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
866 ++CONFIG_MTD_NAND_CAFE=m
867 ++CONFIG_MTD_NAND_CS553X=m
868 ++# CONFIG_MTD_NAND_NANDSIM is not set
869 ++CONFIG_MTD_NAND_PLATFORM=m
870 ++CONFIG_MTD_ALAUDA=m
871 ++CONFIG_MTD_ONENAND=m
872 ++CONFIG_MTD_ONENAND_VERIFY_WRITE=y
873 ++# CONFIG_MTD_ONENAND_OTP is not set
874 ++CONFIG_MTD_ONENAND_2X_PROGRAM=y
875 ++CONFIG_MTD_ONENAND_SIM=m
876 ++
877 ++#
878 ++# LPDDR flash memory drivers
879 ++#
880 ++# CONFIG_MTD_LPDDR is not set
881 ++
882 ++#
883 ++# UBI - Unsorted block images
884 ++#
885 ++CONFIG_MTD_UBI=m
886 ++CONFIG_MTD_UBI_WL_THRESHOLD=4096
887 ++CONFIG_MTD_UBI_BEB_RESERVE=1
888 ++# CONFIG_MTD_UBI_GLUEBI is not set
889 ++
890 ++#
891 ++# UBI debugging options
892 ++#
893 ++# CONFIG_MTD_UBI_DEBUG is not set
894 ++# CONFIG_PARPORT is not set
895 ++CONFIG_PNP=y
896 ++CONFIG_PNP_DEBUG_MESSAGES=y
897 ++
898 ++#
899 ++# Protocols
900 ++#
901 ++CONFIG_ISAPNP=y
902 ++CONFIG_PNPBIOS=y
903 ++CONFIG_PNPBIOS_PROC_FS=y
904 ++# CONFIG_PNPACPI is not set
905 ++CONFIG_BLK_DEV=y
906 ++CONFIG_BLK_DEV_FD=y
907 ++# CONFIG_BLK_DEV_XD is not set
908 ++# CONFIG_BLK_CPQ_DA is not set
909 ++# CONFIG_BLK_CPQ_CISS_DA is not set
910 ++# CONFIG_BLK_DEV_DAC960 is not set
911 ++# CONFIG_BLK_DEV_UMEM is not set
912 ++# CONFIG_BLK_DEV_COW_COMMON is not set
913 ++CONFIG_BLK_DEV_LOOP=y
914 ++CONFIG_BLK_DEV_CRYPTOLOOP=y
915 ++# CONFIG_BLK_DEV_NBD is not set
916 ++# CONFIG_BLK_DEV_SX8 is not set
917 ++# CONFIG_BLK_DEV_UB is not set
918 ++CONFIG_BLK_DEV_RAM=y
919 ++CONFIG_BLK_DEV_RAM_COUNT=16
920 ++CONFIG_BLK_DEV_RAM_SIZE=8192
921 ++# CONFIG_BLK_DEV_XIP is not set
922 ++# CONFIG_CDROM_PKTCDVD is not set
923 ++# CONFIG_ATA_OVER_ETH is not set
924 ++# CONFIG_VIRTIO_BLK is not set
925 ++# CONFIG_BLK_DEV_HD is not set
926 ++# CONFIG_MISC_DEVICES is not set
927 ++CONFIG_HAVE_IDE=y
928 ++CONFIG_IDE=y
929 ++
930 ++#
931 ++# Please see Documentation/ide/ide.txt for help/info on IDE drives
932 ++#
933 ++CONFIG_IDE_XFER_MODE=y
934 ++CONFIG_IDE_TIMINGS=y
935 ++CONFIG_IDE_ATAPI=y
936 ++# CONFIG_BLK_DEV_IDE_SATA is not set
937 ++CONFIG_IDE_GD=y
938 ++CONFIG_IDE_GD_ATA=y
939 ++# CONFIG_IDE_GD_ATAPI is not set
940 ++CONFIG_BLK_DEV_IDECD=y
941 ++CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
942 ++# CONFIG_BLK_DEV_IDETAPE is not set
943 ++# CONFIG_IDE_TASK_IOCTL is not set
944 ++CONFIG_IDE_PROC_FS=y
945 ++
946 ++#
947 ++# IDE chipset support/bugfixes
948 ++#
949 ++CONFIG_IDE_GENERIC=y
950 ++# CONFIG_BLK_DEV_PLATFORM is not set
951 ++CONFIG_BLK_DEV_CMD640=y
952 ++# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
953 ++CONFIG_BLK_DEV_IDEPNP=y
954 ++CONFIG_BLK_DEV_IDEDMA_SFF=y
955 ++
956 ++#
957 ++# PCI IDE chipsets support
958 ++#
959 ++CONFIG_BLK_DEV_IDEPCI=y
960 ++CONFIG_IDEPCI_PCIBUS_ORDER=y
961 ++# CONFIG_BLK_DEV_OFFBOARD is not set
962 ++CONFIG_BLK_DEV_GENERIC=y
963 ++# CONFIG_BLK_DEV_OPTI621 is not set
964 ++# CONFIG_BLK_DEV_RZ1000 is not set
965 ++CONFIG_BLK_DEV_IDEDMA_PCI=y
966 ++# CONFIG_BLK_DEV_AEC62XX is not set
967 ++# CONFIG_BLK_DEV_ALI15X3 is not set
968 ++# CONFIG_BLK_DEV_AMD74XX is not set
969 ++# CONFIG_BLK_DEV_ATIIXP is not set
970 ++# CONFIG_BLK_DEV_CMD64X is not set
971 ++# CONFIG_BLK_DEV_TRIFLEX is not set
972 ++# CONFIG_BLK_DEV_CS5520 is not set
973 ++# CONFIG_BLK_DEV_CS5530 is not set
974 ++# CONFIG_BLK_DEV_CS5535 is not set
975 ++# CONFIG_BLK_DEV_CS5536 is not set
976 ++# CONFIG_BLK_DEV_HPT366 is not set
977 ++# CONFIG_BLK_DEV_JMICRON is not set
978 ++# CONFIG_BLK_DEV_SC1200 is not set
979 ++CONFIG_BLK_DEV_PIIX=y
980 ++# CONFIG_BLK_DEV_IT8172 is not set
981 ++# CONFIG_BLK_DEV_IT8213 is not set
982 ++# CONFIG_BLK_DEV_IT821X is not set
983 ++# CONFIG_BLK_DEV_NS87415 is not set
984 ++# CONFIG_BLK_DEV_PDC202XX_OLD is not set
985 ++# CONFIG_BLK_DEV_PDC202XX_NEW is not set
986 ++# CONFIG_BLK_DEV_SVWKS is not set
987 ++# CONFIG_BLK_DEV_SIIMAGE is not set
988 ++# CONFIG_BLK_DEV_SIS5513 is not set
989 ++# CONFIG_BLK_DEV_SLC90E66 is not set
990 ++# CONFIG_BLK_DEV_TRM290 is not set
991 ++# CONFIG_BLK_DEV_VIA82CXXX is not set
992 ++# CONFIG_BLK_DEV_TC86C001 is not set
993 ++
994 ++#
995 ++# Other IDE chipsets support
996 ++#
997 ++
998 ++#
999 ++# Note: most of these also require special kernel boot parameters
1000 ++#
1001 ++# CONFIG_BLK_DEV_4DRIVES is not set
1002 ++# CONFIG_BLK_DEV_ALI14XX is not set
1003 ++# CONFIG_BLK_DEV_DTC2278 is not set
1004 ++# CONFIG_BLK_DEV_HT6560B is not set
1005 ++# CONFIG_BLK_DEV_QD65XX is not set
1006 ++# CONFIG_BLK_DEV_UMC8672 is not set
1007 ++CONFIG_BLK_DEV_IDEDMA=y
1008 ++
1009 ++#
1010 ++# SCSI device support
1011 ++#
1012 ++# CONFIG_RAID_ATTRS is not set
1013 ++CONFIG_SCSI=y
1014 ++CONFIG_SCSI_DMA=y
1015 ++CONFIG_SCSI_TGT=y
1016 ++CONFIG_SCSI_NETLINK=y
1017 ++CONFIG_SCSI_PROC_FS=y
1018 ++
1019 ++#
1020 ++# SCSI support type (disk, tape, CD-ROM)
1021 ++#
1022 ++CONFIG_BLK_DEV_SD=y
1023 ++# CONFIG_CHR_DEV_ST is not set
1024 ++# CONFIG_CHR_DEV_OSST is not set
1025 ++CONFIG_BLK_DEV_SR=y
1026 ++CONFIG_BLK_DEV_SR_VENDOR=y
1027 ++CONFIG_CHR_DEV_SG=y
1028 ++# CONFIG_CHR_DEV_SCH is not set
1029 ++CONFIG_SCSI_MULTI_LUN=y
1030 ++CONFIG_SCSI_CONSTANTS=y
1031 ++CONFIG_SCSI_LOGGING=y
1032 ++CONFIG_SCSI_SCAN_ASYNC=y
1033 ++CONFIG_SCSI_WAIT_SCAN=m
1034 ++
1035 ++#
1036 ++# SCSI Transports
1037 ++#
1038 ++CONFIG_SCSI_SPI_ATTRS=y
1039 ++CONFIG_SCSI_FC_ATTRS=m
1040 ++CONFIG_SCSI_FC_TGT_ATTRS=y
1041 ++CONFIG_SCSI_ISCSI_ATTRS=m
1042 ++CONFIG_SCSI_SAS_ATTRS=y
1043 ++CONFIG_SCSI_SAS_LIBSAS=m
1044 ++CONFIG_SCSI_SAS_HOST_SMP=y
1045 ++# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
1046 ++CONFIG_SCSI_SRP_ATTRS=m
1047 ++CONFIG_SCSI_SRP_TGT_ATTRS=y
1048 ++CONFIG_SCSI_LOWLEVEL=y
1049 ++# CONFIG_ISCSI_TCP is not set
1050 ++# CONFIG_SCSI_BNX2_ISCSI is not set
1051 ++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
1052 ++# CONFIG_SCSI_3W_9XXX is not set
1053 ++# CONFIG_SCSI_7000FASST is not set
1054 ++# CONFIG_SCSI_ACARD is not set
1055 ++# CONFIG_SCSI_AHA152X is not set
1056 ++# CONFIG_SCSI_AHA1542 is not set
1057 ++# CONFIG_SCSI_AACRAID is not set
1058 ++# CONFIG_SCSI_AIC7XXX is not set
1059 ++# CONFIG_SCSI_AIC7XXX_OLD is not set
1060 ++# CONFIG_SCSI_AIC79XX is not set
1061 ++# CONFIG_SCSI_AIC94XX is not set
1062 ++# CONFIG_SCSI_MVSAS is not set
1063 ++# CONFIG_SCSI_DPT_I2O is not set
1064 ++# CONFIG_SCSI_ADVANSYS is not set
1065 ++# CONFIG_SCSI_IN2000 is not set
1066 ++# CONFIG_SCSI_ARCMSR is not set
1067 ++CONFIG_MEGARAID_NEWGEN=y
1068 ++CONFIG_MEGARAID_MM=y
1069 ++CONFIG_MEGARAID_MAILBOX=y
1070 ++CONFIG_MEGARAID_LEGACY=y
1071 ++CONFIG_MEGARAID_SAS=y
1072 ++# CONFIG_SCSI_MPT2SAS is not set
1073 ++# CONFIG_SCSI_HPTIOP is not set
1074 ++CONFIG_SCSI_BUSLOGIC=y
1075 ++# CONFIG_SCSI_FLASHPOINT is not set
1076 ++# CONFIG_LIBFC is not set
1077 ++# CONFIG_LIBFCOE is not set
1078 ++# CONFIG_FCOE is not set
1079 ++# CONFIG_FCOE_FNIC is not set
1080 ++# CONFIG_SCSI_DMX3191D is not set
1081 ++# CONFIG_SCSI_DTC3280 is not set
1082 ++# CONFIG_SCSI_EATA is not set
1083 ++# CONFIG_SCSI_FUTURE_DOMAIN is not set
1084 ++# CONFIG_SCSI_GDTH is not set
1085 ++# CONFIG_SCSI_GENERIC_NCR5380 is not set
1086 ++# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
1087 ++# CONFIG_SCSI_IPS is not set
1088 ++# CONFIG_SCSI_INITIO is not set
1089 ++# CONFIG_SCSI_INIA100 is not set
1090 ++# CONFIG_SCSI_NCR53C406A is not set
1091 ++# CONFIG_SCSI_STEX is not set
1092 ++CONFIG_SCSI_SYM53C8XX_2=y
1093 ++CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
1094 ++CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
1095 ++CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
1096 ++CONFIG_SCSI_SYM53C8XX_MMIO=y
1097 ++# CONFIG_SCSI_PAS16 is not set
1098 ++# CONFIG_SCSI_QLOGIC_FAS is not set
1099 ++# CONFIG_SCSI_QLOGIC_1280 is not set
1100 ++# CONFIG_SCSI_QLA_FC is not set
1101 ++# CONFIG_SCSI_QLA_ISCSI is not set
1102 ++# CONFIG_SCSI_LPFC is not set
1103 ++# CONFIG_SCSI_SYM53C416 is not set
1104 ++# CONFIG_SCSI_DC395x is not set
1105 ++# CONFIG_SCSI_DC390T is not set
1106 ++# CONFIG_SCSI_T128 is not set
1107 ++# CONFIG_SCSI_U14_34F is not set
1108 ++# CONFIG_SCSI_ULTRASTOR is not set
1109 ++# CONFIG_SCSI_NSP32 is not set
1110 ++# CONFIG_SCSI_DEBUG is not set
1111 ++# CONFIG_SCSI_SRP is not set
1112 ++# CONFIG_SCSI_DH is not set
1113 ++# CONFIG_SCSI_OSD_INITIATOR is not set
1114 ++# CONFIG_ATA is not set
1115 ++# CONFIG_MD is not set
1116 ++CONFIG_FUSION=y
1117 ++CONFIG_FUSION_SPI=y
1118 ++# CONFIG_FUSION_FC is not set
1119 ++# CONFIG_FUSION_SAS is not set
1120 ++CONFIG_FUSION_MAX_SGE=40
1121 ++CONFIG_FUSION_CTL=y
1122 ++# CONFIG_FUSION_LOGGING is not set
1123 ++
1124 ++#
1125 ++# IEEE 1394 (FireWire) support
1126 ++#
1127 ++
1128 ++#
1129 ++# You can enable one or both FireWire driver stacks.
1130 ++#
1131 ++
1132 ++#
1133 ++# See the help texts for more information.
1134 ++#
1135 ++# CONFIG_FIREWIRE is not set
1136 ++# CONFIG_IEEE1394 is not set
1137 ++# CONFIG_I2O is not set
1138 ++# CONFIG_MACINTOSH_DRIVERS is not set
1139 ++CONFIG_NETDEVICES=y
1140 ++CONFIG_DUMMY=y
1141 ++CONFIG_BONDING=y
1142 ++# CONFIG_MACVLAN is not set
1143 ++# CONFIG_EQUALIZER is not set
1144 ++CONFIG_TUN=y
1145 ++CONFIG_VETH=y
1146 ++# CONFIG_NET_SB1000 is not set
1147 ++# CONFIG_ARCNET is not set
1148 ++CONFIG_PHYLIB=y
1149 ++
1150 ++#
1151 ++# MII PHY device drivers
1152 ++#
1153 ++CONFIG_MARVELL_PHY=m
1154 ++CONFIG_DAVICOM_PHY=m
1155 ++CONFIG_QSEMI_PHY=m
1156 ++CONFIG_LXT_PHY=m
1157 ++CONFIG_CICADA_PHY=m
1158 ++CONFIG_VITESSE_PHY=m
1159 ++CONFIG_SMSC_PHY=m
1160 ++CONFIG_BROADCOM_PHY=m
1161 ++CONFIG_ICPLUS_PHY=m
1162 ++CONFIG_REALTEK_PHY=m
1163 ++# CONFIG_NATIONAL_PHY is not set
1164 ++# CONFIG_STE10XP is not set
1165 ++# CONFIG_LSI_ET1011C_PHY is not set
1166 ++# CONFIG_FIXED_PHY is not set
1167 ++CONFIG_MDIO_BITBANG=m
1168 ++CONFIG_NET_ETHERNET=y
1169 ++CONFIG_MII=y
1170 ++# CONFIG_HAPPYMEAL is not set
1171 ++# CONFIG_SUNGEM is not set
1172 ++# CONFIG_CASSINI is not set
1173 ++# CONFIG_NET_VENDOR_3COM is not set
1174 ++CONFIG_LANCE=y
1175 ++# CONFIG_NET_VENDOR_SMC is not set
1176 ++# CONFIG_ETHOC is not set
1177 ++# CONFIG_NET_VENDOR_RACAL is not set
1178 ++# CONFIG_DNET is not set
1179 ++# CONFIG_NET_TULIP is not set
1180 ++# CONFIG_AT1700 is not set
1181 ++# CONFIG_DEPCA is not set
1182 ++# CONFIG_HP100 is not set
1183 ++# CONFIG_NET_ISA is not set
1184 ++# CONFIG_IBM_NEW_EMAC_ZMII is not set
1185 ++# CONFIG_IBM_NEW_EMAC_RGMII is not set
1186 ++# CONFIG_IBM_NEW_EMAC_TAH is not set
1187 ++# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
1188 ++# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
1189 ++# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
1190 ++# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
1191 ++CONFIG_NET_PCI=y
1192 ++CONFIG_PCNET32=y
1193 ++# CONFIG_AMD8111_ETH is not set
1194 ++# CONFIG_ADAPTEC_STARFIRE is not set
1195 ++# CONFIG_AC3200 is not set
1196 ++# CONFIG_APRICOT is not set
1197 ++# CONFIG_B44 is not set
1198 ++# CONFIG_FORCEDETH is not set
1199 ++# CONFIG_CS89x0 is not set
1200 ++CONFIG_E100=y
1201 ++# CONFIG_FEALNX is not set
1202 ++# CONFIG_NATSEMI is not set
1203 ++CONFIG_NE2K_PCI=y
1204 ++# CONFIG_8139CP is not set
1205 ++CONFIG_8139TOO=y
1206 ++CONFIG_8139TOO_PIO=y
1207 ++CONFIG_8139TOO_TUNE_TWISTER=y
1208 ++CONFIG_8139TOO_8129=y
1209 ++# CONFIG_8139_OLD_RX_RESET is not set
1210 ++# CONFIG_R6040 is not set
1211 ++# CONFIG_SIS900 is not set
1212 ++# CONFIG_EPIC100 is not set
1213 ++# CONFIG_SMSC9420 is not set
1214 ++# CONFIG_SUNDANCE is not set
1215 ++# CONFIG_TLAN is not set
1216 ++# CONFIG_KS8842 is not set
1217 ++# CONFIG_VIA_RHINE is not set
1218 ++# CONFIG_SC92031 is not set
1219 ++# CONFIG_ATL2 is not set
1220 ++# CONFIG_NETDEV_1000 is not set
1221 ++# CONFIG_NETDEV_10000 is not set
1222 ++# CONFIG_TR is not set
1223 ++
1224 ++#
1225 ++# Wireless LAN
1226 ++#
1227 ++# CONFIG_WLAN_PRE80211 is not set
1228 ++# CONFIG_WLAN_80211 is not set
1229 ++
1230 ++#
1231 ++# Enable WiMAX (Networking options) to see the WiMAX drivers
1232 ++#
1233 ++
1234 ++#
1235 ++# USB Network Adapters
1236 ++#
1237 ++CONFIG_USB_CATC=m
1238 ++CONFIG_USB_KAWETH=m
1239 ++CONFIG_USB_PEGASUS=m
1240 ++CONFIG_USB_RTL8150=m
1241 ++CONFIG_USB_USBNET=m
1242 ++CONFIG_USB_NET_AX8817X=m
1243 ++CONFIG_USB_NET_CDCETHER=m
1244 ++# CONFIG_USB_NET_CDC_EEM is not set
1245 ++CONFIG_USB_NET_DM9601=m
1246 ++# CONFIG_USB_NET_SMSC95XX is not set
1247 ++CONFIG_USB_NET_GL620A=m
1248 ++CONFIG_USB_NET_NET1080=m
1249 ++CONFIG_USB_NET_PLUSB=m
1250 ++CONFIG_USB_NET_MCS7830=m
1251 ++CONFIG_USB_NET_RNDIS_HOST=m
1252 ++CONFIG_USB_NET_CDC_SUBSET=m
1253 ++CONFIG_USB_ALI_M5632=y
1254 ++CONFIG_USB_AN2720=y
1255 ++CONFIG_USB_BELKIN=y
1256 ++CONFIG_USB_ARMLINUX=y
1257 ++CONFIG_USB_EPSON2888=y
1258 ++CONFIG_USB_KC2190=y
1259 ++CONFIG_USB_NET_ZAURUS=m
1260 ++# CONFIG_USB_NET_INT51X1 is not set
1261 ++# CONFIG_WAN is not set
1262 ++# CONFIG_FDDI is not set
1263 ++# CONFIG_HIPPI is not set
1264 ++# CONFIG_PPP is not set
1265 ++# CONFIG_SLIP is not set
1266 ++# CONFIG_NET_FC is not set
1267 ++CONFIG_NETCONSOLE=y
1268 ++CONFIG_NETCONSOLE_DYNAMIC=y
1269 ++CONFIG_NETPOLL=y
1270 ++# CONFIG_NETPOLL_TRAP is not set
1271 ++CONFIG_NET_POLL_CONTROLLER=y
1272 ++# CONFIG_VIRTIO_NET is not set
1273 ++# CONFIG_ISDN is not set
1274 ++# CONFIG_PHONE is not set
1275 ++
1276 ++#
1277 ++# Input device support
1278 ++#
1279 ++CONFIG_INPUT=y
1280 ++CONFIG_INPUT_FF_MEMLESS=m
1281 ++CONFIG_INPUT_POLLDEV=m
1282 ++
1283 ++#
1284 ++# Userland interfaces
1285 ++#
1286 ++CONFIG_INPUT_MOUSEDEV=y
1287 ++CONFIG_INPUT_MOUSEDEV_PSAUX=y
1288 ++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
1289 ++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
1290 ++# CONFIG_INPUT_JOYDEV is not set
1291 ++CONFIG_INPUT_EVDEV=y
1292 ++# CONFIG_INPUT_EVBUG is not set
1293 ++
1294 ++#
1295 ++# Input Device Drivers
1296 ++#
1297 ++CONFIG_INPUT_KEYBOARD=y
1298 ++CONFIG_KEYBOARD_ATKBD=y
1299 ++CONFIG_KEYBOARD_LKKBD=m
1300 ++# CONFIG_KEYBOARD_LM8323 is not set
1301 ++CONFIG_KEYBOARD_NEWTON=m
1302 ++CONFIG_KEYBOARD_STOWAWAY=m
1303 ++CONFIG_KEYBOARD_SUNKBD=m
1304 ++CONFIG_KEYBOARD_XTKBD=m
1305 ++CONFIG_INPUT_MOUSE=y
1306 ++CONFIG_MOUSE_PS2=y
1307 ++CONFIG_MOUSE_PS2_ALPS=y
1308 ++CONFIG_MOUSE_PS2_LOGIPS2PP=y
1309 ++CONFIG_MOUSE_PS2_SYNAPTICS=y
1310 ++CONFIG_MOUSE_PS2_LIFEBOOK=y
1311 ++CONFIG_MOUSE_PS2_TRACKPOINT=y
1312 ++# CONFIG_MOUSE_PS2_ELANTECH is not set
1313 ++# CONFIG_MOUSE_PS2_TOUCHKIT is not set
1314 ++CONFIG_MOUSE_SERIAL=y
1315 ++CONFIG_MOUSE_APPLETOUCH=y
1316 ++# CONFIG_MOUSE_BCM5974 is not set
1317 ++# CONFIG_MOUSE_INPORT is not set
1318 ++# CONFIG_MOUSE_LOGIBM is not set
1319 ++# CONFIG_MOUSE_PC110PAD is not set
1320 ++# CONFIG_MOUSE_VSXXXAA is not set
1321 ++# CONFIG_MOUSE_SYNAPTICS_I2C is not set
1322 ++# CONFIG_INPUT_JOYSTICK is not set
1323 ++# CONFIG_INPUT_TABLET is not set
1324 ++# CONFIG_INPUT_TOUCHSCREEN is not set
1325 ++# CONFIG_INPUT_MISC is not set
1326 ++
1327 ++#
1328 ++# Hardware I/O ports
1329 ++#
1330 ++CONFIG_SERIO=y
1331 ++CONFIG_SERIO_I8042=y
1332 ++CONFIG_SERIO_SERPORT=m
1333 ++CONFIG_SERIO_CT82C710=m
1334 ++CONFIG_SERIO_PCIPS2=m
1335 ++CONFIG_SERIO_LIBPS2=y
1336 ++CONFIG_SERIO_RAW=m
1337 ++CONFIG_GAMEPORT=m
1338 ++CONFIG_GAMEPORT_NS558=m
1339 ++CONFIG_GAMEPORT_L4=m
1340 ++CONFIG_GAMEPORT_EMU10K1=m
1341 ++CONFIG_GAMEPORT_FM801=m
1342 ++
1343 ++#
1344 ++# Character devices
1345 ++#
1346 ++CONFIG_VT=y
1347 ++CONFIG_CONSOLE_TRANSLATIONS=y
1348 ++CONFIG_VT_CONSOLE=y
1349 ++CONFIG_HW_CONSOLE=y
1350 ++# CONFIG_VT_HW_CONSOLE_BINDING is not set
1351 ++CONFIG_DEVKMEM=y
1352 ++CONFIG_SERIAL_NONSTANDARD=y
1353 ++# CONFIG_COMPUTONE is not set
1354 ++# CONFIG_ROCKETPORT is not set
1355 ++# CONFIG_CYCLADES is not set
1356 ++# CONFIG_DIGIEPCA is not set
1357 ++# CONFIG_MOXA_INTELLIO is not set
1358 ++# CONFIG_MOXA_SMARTIO is not set
1359 ++# CONFIG_ISI is not set
1360 ++# CONFIG_SYNCLINK is not set
1361 ++# CONFIG_SYNCLINKMP is not set
1362 ++# CONFIG_SYNCLINK_GT is not set
1363 ++# CONFIG_N_HDLC is not set
1364 ++# CONFIG_RISCOM8 is not set
1365 ++# CONFIG_SPECIALIX is not set
1366 ++# CONFIG_STALDRV is not set
1367 ++# CONFIG_NOZOMI is not set
1368 ++
1369 ++#
1370 ++# Serial drivers
1371 ++#
1372 ++CONFIG_SERIAL_8250=y
1373 ++CONFIG_SERIAL_8250_CONSOLE=y
1374 ++CONFIG_FIX_EARLYCON_MEM=y
1375 ++CONFIG_SERIAL_8250_PCI=y
1376 ++CONFIG_SERIAL_8250_PNP=y
1377 ++CONFIG_SERIAL_8250_NR_UARTS=32
1378 ++CONFIG_SERIAL_8250_RUNTIME_UARTS=4
1379 ++CONFIG_SERIAL_8250_EXTENDED=y
1380 ++CONFIG_SERIAL_8250_MANY_PORTS=y
1381 ++CONFIG_SERIAL_8250_FOURPORT=m
1382 ++CONFIG_SERIAL_8250_ACCENT=m
1383 ++CONFIG_SERIAL_8250_BOCA=m
1384 ++CONFIG_SERIAL_8250_EXAR_ST16C554=m
1385 ++CONFIG_SERIAL_8250_HUB6=m
1386 ++CONFIG_SERIAL_8250_SHARE_IRQ=y
1387 ++# CONFIG_SERIAL_8250_DETECT_IRQ is not set
1388 ++CONFIG_SERIAL_8250_RSA=y
1389 ++
1390 ++#
1391 ++# Non-8250 serial port support
1392 ++#
1393 ++CONFIG_SERIAL_CORE=y
1394 ++CONFIG_SERIAL_CORE_CONSOLE=y
1395 ++CONFIG_SERIAL_JSM=m
1396 ++CONFIG_UNIX98_PTYS=y
1397 ++# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
1398 ++# CONFIG_LEGACY_PTYS is not set
1399 ++CONFIG_HVC_DRIVER=y
1400 ++CONFIG_VIRTIO_CONSOLE=y
1401 ++# CONFIG_IPMI_HANDLER is not set
1402 ++CONFIG_HW_RANDOM=y
1403 ++# CONFIG_HW_RANDOM_TIMERIOMEM is not set
1404 ++CONFIG_HW_RANDOM_INTEL=y
1405 ++# CONFIG_HW_RANDOM_AMD is not set
1406 ++# CONFIG_HW_RANDOM_GEODE is not set
1407 ++# CONFIG_HW_RANDOM_VIA is not set
1408 ++# CONFIG_HW_RANDOM_VIRTIO is not set
1409 ++CONFIG_NVRAM=y
1410 ++# CONFIG_RTC is not set
1411 ++# CONFIG_GEN_RTC is not set
1412 ++# CONFIG_DTLK is not set
1413 ++# CONFIG_R3964 is not set
1414 ++# CONFIG_APPLICOM is not set
1415 ++# CONFIG_SONYPI is not set
1416 ++# CONFIG_MWAVE is not set
1417 ++# CONFIG_PC8736x_GPIO is not set
1418 ++# CONFIG_NSC_GPIO is not set
1419 ++# CONFIG_CS5535_GPIO is not set
1420 ++CONFIG_RAW_DRIVER=y
1421 ++CONFIG_MAX_RAW_DEVS=256
1422 ++CONFIG_HANGCHECK_TIMER=y
1423 ++# CONFIG_TCG_TPM is not set
1424 ++# CONFIG_TELCLOCK is not set
1425 ++CONFIG_DEVPORT=y
1426 ++CONFIG_I2C=m
1427 ++CONFIG_I2C_BOARDINFO=y
1428 ++CONFIG_I2C_CHARDEV=m
1429 ++CONFIG_I2C_HELPER_AUTO=y
1430 ++CONFIG_I2C_ALGOBIT=m
1431 ++
1432 ++#
1433 ++# I2C Hardware Bus support
1434 ++#
1435 ++
1436 ++#
1437 ++# PC SMBus host controller drivers
1438 ++#
1439 ++# CONFIG_I2C_ALI1535 is not set
1440 ++# CONFIG_I2C_ALI1563 is not set
1441 ++# CONFIG_I2C_ALI15X3 is not set
1442 ++# CONFIG_I2C_AMD756 is not set
1443 ++# CONFIG_I2C_AMD8111 is not set
1444 ++CONFIG_I2C_I801=m
1445 ++# CONFIG_I2C_ISCH is not set
1446 ++CONFIG_I2C_PIIX4=m
1447 ++# CONFIG_I2C_NFORCE2 is not set
1448 ++# CONFIG_I2C_SIS5595 is not set
1449 ++# CONFIG_I2C_SIS630 is not set
1450 ++# CONFIG_I2C_SIS96X is not set
1451 ++# CONFIG_I2C_VIA is not set
1452 ++# CONFIG_I2C_VIAPRO is not set
1453 ++
1454 ++#
1455 ++# I2C system bus drivers (mostly embedded / system-on-chip)
1456 ++#
1457 ++# CONFIG_I2C_OCORES is not set
1458 ++# CONFIG_I2C_SIMTEC is not set
1459 ++
1460 ++#
1461 ++# External I2C/SMBus adapter drivers
1462 ++#
1463 ++# CONFIG_I2C_PARPORT_LIGHT is not set
1464 ++# CONFIG_I2C_TAOS_EVM is not set
1465 ++# CONFIG_I2C_TINY_USB is not set
1466 ++
1467 ++#
1468 ++# Graphics adapter I2C/DDC channel drivers
1469 ++#
1470 ++# CONFIG_I2C_VOODOO3 is not set
1471 ++
1472 ++#
1473 ++# Other I2C/SMBus bus drivers
1474 ++#
1475 ++# CONFIG_I2C_PCA_ISA is not set
1476 ++# CONFIG_I2C_PCA_PLATFORM is not set
1477 ++# CONFIG_I2C_STUB is not set
1478 ++# CONFIG_SCx200_ACB is not set
1479 ++
1480 ++#
1481 ++# Miscellaneous I2C Chip support
1482 ++#
1483 ++# CONFIG_DS1682 is not set
1484 ++# CONFIG_SENSORS_PCF8574 is not set
1485 ++# CONFIG_PCF8575 is not set
1486 ++# CONFIG_SENSORS_PCA9539 is not set
1487 ++# CONFIG_SENSORS_TSL2550 is not set
1488 ++# CONFIG_I2C_DEBUG_CORE is not set
1489 ++# CONFIG_I2C_DEBUG_ALGO is not set
1490 ++# CONFIG_I2C_DEBUG_BUS is not set
1491 ++# CONFIG_I2C_DEBUG_CHIP is not set
1492 ++# CONFIG_SPI is not set
1493 ++
1494 ++#
1495 ++# PPS support
1496 ++#
1497 ++# CONFIG_PPS is not set
1498 ++CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
1499 ++# CONFIG_GPIOLIB is not set
1500 ++CONFIG_W1=m
1501 ++CONFIG_W1_CON=y
1502 ++
1503 ++#
1504 ++# 1-wire Bus Masters
1505 ++#
1506 ++CONFIG_W1_MASTER_MATROX=m
1507 ++CONFIG_W1_MASTER_DS2490=m
1508 ++CONFIG_W1_MASTER_DS2482=m
1509 ++
1510 ++#
1511 ++# 1-wire Slaves
1512 ++#
1513 ++CONFIG_W1_SLAVE_THERM=m
1514 ++CONFIG_W1_SLAVE_SMEM=m
1515 ++# CONFIG_W1_SLAVE_DS2431 is not set
1516 ++CONFIG_W1_SLAVE_DS2433=m
1517 ++# CONFIG_W1_SLAVE_DS2433_CRC is not set
1518 ++CONFIG_W1_SLAVE_DS2760=m
1519 ++# CONFIG_W1_SLAVE_BQ27000 is not set
1520 ++# CONFIG_POWER_SUPPLY is not set
1521 ++# CONFIG_HWMON is not set
1522 ++CONFIG_THERMAL=y
1523 ++CONFIG_WATCHDOG=y
1524 ++# CONFIG_WATCHDOG_NOWAYOUT is not set
1525 ++
1526 ++#
1527 ++# Watchdog Device Drivers
1528 ++#
1529 ++CONFIG_SOFT_WATCHDOG=y
1530 ++# CONFIG_ACQUIRE_WDT is not set
1531 ++# CONFIG_ADVANTECH_WDT is not set
1532 ++# CONFIG_ALIM1535_WDT is not set
1533 ++# CONFIG_ALIM7101_WDT is not set
1534 ++# CONFIG_SC520_WDT is not set
1535 ++# CONFIG_EUROTECH_WDT is not set
1536 ++# CONFIG_IB700_WDT is not set
1537 ++# CONFIG_IBMASR is not set
1538 ++# CONFIG_WAFER_WDT is not set
1539 ++# CONFIG_I6300ESB_WDT is not set
1540 ++# CONFIG_ITCO_WDT is not set
1541 ++# CONFIG_IT8712F_WDT is not set
1542 ++# CONFIG_IT87_WDT is not set
1543 ++# CONFIG_HP_WATCHDOG is not set
1544 ++# CONFIG_SC1200_WDT is not set
1545 ++# CONFIG_PC87413_WDT is not set
1546 ++# CONFIG_60XX_WDT is not set
1547 ++# CONFIG_SBC8360_WDT is not set
1548 ++# CONFIG_SBC7240_WDT is not set
1549 ++# CONFIG_CPU5_WDT is not set
1550 ++# CONFIG_SMSC_SCH311X_WDT is not set
1551 ++# CONFIG_SMSC37B787_WDT is not set
1552 ++# CONFIG_W83627HF_WDT is not set
1553 ++# CONFIG_W83697HF_WDT is not set
1554 ++# CONFIG_W83697UG_WDT is not set
1555 ++# CONFIG_W83877F_WDT is not set
1556 ++# CONFIG_W83977F_WDT is not set
1557 ++# CONFIG_MACHZ_WDT is not set
1558 ++# CONFIG_SBC_EPX_C3_WATCHDOG is not set
1559 ++
1560 ++#
1561 ++# ISA-based Watchdog Cards
1562 ++#
1563 ++# CONFIG_PCWATCHDOG is not set
1564 ++# CONFIG_MIXCOMWD is not set
1565 ++# CONFIG_WDT is not set
1566 ++
1567 ++#
1568 ++# PCI-based Watchdog Cards
1569 ++#
1570 ++# CONFIG_PCIPCWATCHDOG is not set
1571 ++# CONFIG_WDTPCI is not set
1572 ++
1573 ++#
1574 ++# USB-based Watchdog Cards
1575 ++#
1576 ++# CONFIG_USBPCWATCHDOG is not set
1577 ++CONFIG_SSB_POSSIBLE=y
1578 ++
1579 ++#
1580 ++# Sonics Silicon Backplane
1581 ++#
1582 ++# CONFIG_SSB is not set
1583 ++
1584 ++#
1585 ++# Multifunction device drivers
1586 ++#
1587 ++# CONFIG_MFD_CORE is not set
1588 ++# CONFIG_MFD_SM501 is not set
1589 ++# CONFIG_HTC_PASIC3 is not set
1590 ++# CONFIG_MFD_TMIO is not set
1591 ++# CONFIG_MFD_WM8400 is not set
1592 ++# CONFIG_MFD_WM8350_I2C is not set
1593 ++# CONFIG_MFD_PCF50633 is not set
1594 ++# CONFIG_AB3100_CORE is not set
1595 ++# CONFIG_REGULATOR is not set
1596 ++# CONFIG_MEDIA_SUPPORT is not set
1597 ++
1598 ++#
1599 ++# Graphics support
1600 ++#
1601 ++CONFIG_AGP=y
1602 ++# CONFIG_AGP_ALI is not set
1603 ++# CONFIG_AGP_ATI is not set
1604 ++# CONFIG_AGP_AMD is not set
1605 ++# CONFIG_AGP_AMD64 is not set
1606 ++CONFIG_AGP_INTEL=y
1607 ++# CONFIG_AGP_NVIDIA is not set
1608 ++# CONFIG_AGP_SIS is not set
1609 ++# CONFIG_AGP_SWORKS is not set
1610 ++# CONFIG_AGP_VIA is not set
1611 ++# CONFIG_AGP_EFFICEON is not set
1612 ++# CONFIG_DRM is not set
1613 ++CONFIG_VGASTATE=m
1614 ++# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1615 ++CONFIG_FB=y
1616 ++CONFIG_FIRMWARE_EDID=y
1617 ++CONFIG_FB_DDC=m
1618 ++CONFIG_FB_BOOT_VESA_SUPPORT=y
1619 ++CONFIG_FB_CFB_FILLRECT=y
1620 ++CONFIG_FB_CFB_COPYAREA=y
1621 ++CONFIG_FB_CFB_IMAGEBLIT=y
1622 ++# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1623 ++CONFIG_FB_SYS_FILLRECT=m
1624 ++CONFIG_FB_SYS_COPYAREA=m
1625 ++CONFIG_FB_SYS_IMAGEBLIT=m
1626 ++# CONFIG_FB_FOREIGN_ENDIAN is not set
1627 ++CONFIG_FB_SYS_FOPS=m
1628 ++CONFIG_FB_DEFERRED_IO=y
1629 ++CONFIG_FB_HECUBA=m
1630 ++CONFIG_FB_SVGALIB=m
1631 ++# CONFIG_FB_MACMODES is not set
1632 ++CONFIG_FB_BACKLIGHT=y
1633 ++CONFIG_FB_MODE_HELPERS=y
1634 ++CONFIG_FB_TILEBLITTING=y
1635 ++
1636 ++#
1637 ++# Frame buffer hardware drivers
1638 ++#
1639 ++CONFIG_FB_CIRRUS=m
1640 ++CONFIG_FB_PM2=m
1641 ++CONFIG_FB_PM2_FIFO_DISCONNECT=y
1642 ++CONFIG_FB_CYBER2000=m
1643 ++CONFIG_FB_ARC=m
1644 ++# CONFIG_FB_ASILIANT is not set
1645 ++# CONFIG_FB_IMSTT is not set
1646 ++CONFIG_FB_VGA16=m
1647 ++CONFIG_FB_UVESA=m
1648 ++CONFIG_FB_VESA=y
1649 ++CONFIG_FB_N411=m
1650 ++CONFIG_FB_HGA=m
1651 ++# CONFIG_FB_HGA_ACCEL is not set
1652 ++CONFIG_FB_S1D13XXX=m
1653 ++CONFIG_FB_NVIDIA=m
1654 ++CONFIG_FB_NVIDIA_I2C=y
1655 ++# CONFIG_FB_NVIDIA_DEBUG is not set
1656 ++CONFIG_FB_NVIDIA_BACKLIGHT=y
1657 ++# CONFIG_FB_RIVA is not set
1658 ++CONFIG_FB_I810=m
1659 ++# CONFIG_FB_I810_GTF is not set
1660 ++CONFIG_FB_LE80578=m
1661 ++CONFIG_FB_CARILLO_RANCH=m
1662 ++CONFIG_FB_MATROX=m
1663 ++CONFIG_FB_MATROX_MILLENIUM=y
1664 ++CONFIG_FB_MATROX_MYSTIQUE=y
1665 ++CONFIG_FB_MATROX_G=y
1666 ++CONFIG_FB_MATROX_I2C=m
1667 ++CONFIG_FB_MATROX_MAVEN=m
1668 ++CONFIG_FB_MATROX_MULTIHEAD=y
1669 ++CONFIG_FB_RADEON=m
1670 ++CONFIG_FB_RADEON_I2C=y
1671 ++CONFIG_FB_RADEON_BACKLIGHT=y
1672 ++# CONFIG_FB_RADEON_DEBUG is not set
1673 ++CONFIG_FB_ATY128=m
1674 ++CONFIG_FB_ATY128_BACKLIGHT=y
1675 ++CONFIG_FB_ATY=m
1676 ++CONFIG_FB_ATY_CT=y
1677 ++CONFIG_FB_ATY_GENERIC_LCD=y
1678 ++CONFIG_FB_ATY_GX=y
1679 ++CONFIG_FB_ATY_BACKLIGHT=y
1680 ++CONFIG_FB_S3=m
1681 ++CONFIG_FB_SAVAGE=m
1682 ++CONFIG_FB_SAVAGE_I2C=y
1683 ++# CONFIG_FB_SAVAGE_ACCEL is not set
1684 ++CONFIG_FB_SIS=m
1685 ++CONFIG_FB_SIS_300=y
1686 ++CONFIG_FB_SIS_315=y
1687 ++# CONFIG_FB_VIA is not set
1688 ++CONFIG_FB_NEOMAGIC=m
1689 ++CONFIG_FB_KYRO=m
1690 ++CONFIG_FB_3DFX=m
1691 ++# CONFIG_FB_3DFX_ACCEL is not set
1692 ++CONFIG_FB_3DFX_I2C=y
1693 ++CONFIG_FB_VOODOO1=m
1694 ++CONFIG_FB_VT8623=m
1695 ++CONFIG_FB_TRIDENT=m
1696 ++CONFIG_FB_ARK=m
1697 ++CONFIG_FB_PM3=m
1698 ++# CONFIG_FB_CARMINE is not set
1699 ++CONFIG_FB_GEODE=y
1700 ++CONFIG_FB_GEODE_LX=m
1701 ++CONFIG_FB_GEODE_GX=m
1702 ++CONFIG_FB_GEODE_GX1=m
1703 ++CONFIG_FB_VIRTUAL=m
1704 ++# CONFIG_FB_METRONOME is not set
1705 ++# CONFIG_FB_MB862XX is not set
1706 ++# CONFIG_FB_BROADSHEET is not set
1707 ++CONFIG_BACKLIGHT_LCD_SUPPORT=y
1708 ++# CONFIG_LCD_CLASS_DEVICE is not set
1709 ++CONFIG_BACKLIGHT_CLASS_DEVICE=y
1710 ++CONFIG_BACKLIGHT_GENERIC=y
1711 ++# CONFIG_BACKLIGHT_PROGEAR is not set
1712 ++# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
1713 ++# CONFIG_BACKLIGHT_SAHARA is not set
1714 ++
1715 ++#
1716 ++# Display device support
1717 ++#
1718 ++# CONFIG_DISPLAY_SUPPORT is not set
1719 ++
1720 ++#
1721 ++# Console display driver support
1722 ++#
1723 ++CONFIG_VGA_CONSOLE=y
1724 ++# CONFIG_VGACON_SOFT_SCROLLBACK is not set
1725 ++# CONFIG_MDA_CONSOLE is not set
1726 ++CONFIG_DUMMY_CONSOLE=y
1727 ++CONFIG_FRAMEBUFFER_CONSOLE=y
1728 ++# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
1729 ++CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
1730 ++# CONFIG_FONTS is not set
1731 ++CONFIG_FONT_8x8=y
1732 ++CONFIG_FONT_8x16=y
1733 ++CONFIG_LOGO=y
1734 ++CONFIG_LOGO_LINUX_MONO=y
1735 ++CONFIG_LOGO_LINUX_VGA16=y
1736 ++CONFIG_LOGO_LINUX_CLUT224=y
1737 ++# CONFIG_SOUND is not set
1738 ++# CONFIG_HID_SUPPORT is not set
1739 ++CONFIG_USB_SUPPORT=y
1740 ++CONFIG_USB_ARCH_HAS_HCD=y
1741 ++CONFIG_USB_ARCH_HAS_OHCI=y
1742 ++CONFIG_USB_ARCH_HAS_EHCI=y
1743 ++CONFIG_USB=y
1744 ++# CONFIG_USB_DEBUG is not set
1745 ++CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
1746 ++
1747 ++#
1748 ++# Miscellaneous USB options
1749 ++#
1750 ++CONFIG_USB_DEVICEFS=y
1751 ++CONFIG_USB_DEVICE_CLASS=y
1752 ++# CONFIG_USB_DYNAMIC_MINORS is not set
1753 ++CONFIG_USB_SUSPEND=y
1754 ++# CONFIG_USB_OTG is not set
1755 ++CONFIG_USB_MON=y
1756 ++# CONFIG_USB_WUSB is not set
1757 ++# CONFIG_USB_WUSB_CBAF is not set
1758 ++
1759 ++#
1760 ++# USB Host Controller Drivers
1761 ++#
1762 ++# CONFIG_USB_C67X00_HCD is not set
1763 ++# CONFIG_USB_XHCI_HCD is not set
1764 ++# CONFIG_USB_EHCI_HCD is not set
1765 ++# CONFIG_USB_OXU210HP_HCD is not set
1766 ++# CONFIG_USB_ISP116X_HCD is not set
1767 ++# CONFIG_USB_ISP1760_HCD is not set
1768 ++# CONFIG_USB_OHCI_HCD is not set
1769 ++# CONFIG_USB_UHCI_HCD is not set
1770 ++# CONFIG_USB_SL811_HCD is not set
1771 ++# CONFIG_USB_R8A66597_HCD is not set
1772 ++# CONFIG_USB_WHCI_HCD is not set
1773 ++# CONFIG_USB_HWA_HCD is not set
1774 ++
1775 ++#
1776 ++# USB Device Class drivers
1777 ++#
1778 ++# CONFIG_USB_ACM is not set
1779 ++# CONFIG_USB_PRINTER is not set
1780 ++# CONFIG_USB_WDM is not set
1781 ++# CONFIG_USB_TMC is not set
1782 ++
1783 ++#
1784 ++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
1785 ++#
1786 ++
1787 ++#
1788 ++# also be needed; see USB_STORAGE Help for more info
1789 ++#
1790 ++# CONFIG_USB_STORAGE is not set
1791 ++# CONFIG_USB_LIBUSUAL is not set
1792 ++
1793 ++#
1794 ++# USB Imaging devices
1795 ++#
1796 ++# CONFIG_USB_MDC800 is not set
1797 ++# CONFIG_USB_MICROTEK is not set
1798 ++
1799 ++#
1800 ++# USB port drivers
1801 ++#
1802 ++# CONFIG_USB_SERIAL is not set
1803 ++
1804 ++#
1805 ++# USB Miscellaneous drivers
1806 ++#
1807 ++# CONFIG_USB_EMI62 is not set
1808 ++# CONFIG_USB_EMI26 is not set
1809 ++# CONFIG_USB_ADUTUX is not set
1810 ++# CONFIG_USB_SEVSEG is not set
1811 ++# CONFIG_USB_RIO500 is not set
1812 ++# CONFIG_USB_LEGOTOWER is not set
1813 ++# CONFIG_USB_LCD is not set
1814 ++# CONFIG_USB_BERRY_CHARGE is not set
1815 ++# CONFIG_USB_LED is not set
1816 ++# CONFIG_USB_CYPRESS_CY7C63 is not set
1817 ++# CONFIG_USB_CYTHERM is not set
1818 ++# CONFIG_USB_IDMOUSE is not set
1819 ++# CONFIG_USB_FTDI_ELAN is not set
1820 ++# CONFIG_USB_APPLEDISPLAY is not set
1821 ++# CONFIG_USB_LD is not set
1822 ++# CONFIG_USB_TRANCEVIBRATOR is not set
1823 ++# CONFIG_USB_IOWARRIOR is not set
1824 ++# CONFIG_USB_TEST is not set
1825 ++# CONFIG_USB_ISIGHTFW is not set
1826 ++# CONFIG_USB_VST is not set
1827 ++# CONFIG_USB_GADGET is not set
1828 ++
1829 ++#
1830 ++# OTG and related infrastructure
1831 ++#
1832 ++# CONFIG_NOP_USB_XCEIV is not set
1833 ++# CONFIG_UWB is not set
1834 ++# CONFIG_MMC is not set
1835 ++# CONFIG_MEMSTICK is not set
1836 ++CONFIG_NEW_LEDS=y
1837 ++CONFIG_LEDS_CLASS=m
1838 ++
1839 ++#
1840 ++# LED drivers
1841 ++#
1842 ++# CONFIG_LEDS_ALIX2 is not set
1843 ++# CONFIG_LEDS_PCA9532 is not set
1844 ++# CONFIG_LEDS_LP3944 is not set
1845 ++CONFIG_LEDS_CLEVO_MAIL=m
1846 ++# CONFIG_LEDS_PCA955X is not set
1847 ++# CONFIG_LEDS_BD2802 is not set
1848 ++
1849 ++#
1850 ++# LED Triggers
1851 ++#
1852 ++CONFIG_LEDS_TRIGGERS=y
1853 ++CONFIG_LEDS_TRIGGER_TIMER=m
1854 ++CONFIG_LEDS_TRIGGER_IDE_DISK=y
1855 ++CONFIG_LEDS_TRIGGER_HEARTBEAT=m
1856 ++# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
1857 ++CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
1858 ++
1859 ++#
1860 ++# iptables trigger is under Netfilter config (LED target)
1861 ++#
1862 ++# CONFIG_ACCESSIBILITY is not set
1863 ++# CONFIG_INFINIBAND is not set
1864 ++# CONFIG_EDAC is not set
1865 ++# CONFIG_RTC_CLASS is not set
1866 ++# CONFIG_DMADEVICES is not set
1867 ++# CONFIG_AUXDISPLAY is not set
1868 ++# CONFIG_UIO is not set
1869 ++
1870 ++#
1871 ++# TI VLYNQ
1872 ++#
1873 ++# CONFIG_STAGING is not set
1874 ++CONFIG_X86_PLATFORM_DEVICES=y
1875 ++
1876 ++#
1877 ++# Firmware Drivers
1878 ++#
1879 ++# CONFIG_EDD is not set
1880 ++CONFIG_FIRMWARE_MEMMAP=y
1881 ++# CONFIG_DELL_RBU is not set
1882 ++# CONFIG_DCDBAS is not set
1883 ++# CONFIG_DMIID is not set
1884 ++# CONFIG_ISCSI_IBFT_FIND is not set
1885 ++
1886 ++#
1887 ++# File systems
1888 ++#
1889 ++CONFIG_EXT2_FS=y
1890 ++CONFIG_EXT2_FS_XATTR=y
1891 ++CONFIG_EXT2_FS_POSIX_ACL=y
1892 ++CONFIG_EXT2_FS_SECURITY=y
1893 ++# CONFIG_EXT2_FS_XIP is not set
1894 ++CONFIG_EXT3_FS=y
1895 ++# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
1896 ++CONFIG_EXT3_FS_XATTR=y
1897 ++CONFIG_EXT3_FS_POSIX_ACL=y
1898 ++CONFIG_EXT3_FS_SECURITY=y
1899 ++# CONFIG_EXT4_FS is not set
1900 ++CONFIG_JBD=y
1901 ++# CONFIG_JBD_DEBUG is not set
1902 ++CONFIG_FS_MBCACHE=y
1903 ++# CONFIG_REISERFS_FS is not set
1904 ++# CONFIG_JFS_FS is not set
1905 ++CONFIG_FS_POSIX_ACL=y
1906 ++# CONFIG_XFS_FS is not set
1907 ++# CONFIG_GFS2_FS is not set
1908 ++# CONFIG_OCFS2_FS is not set
1909 ++# CONFIG_BTRFS_FS is not set
1910 ++CONFIG_FILE_LOCKING=y
1911 ++CONFIG_FSNOTIFY=y
1912 ++CONFIG_DNOTIFY=y
1913 ++CONFIG_INOTIFY=y
1914 ++CONFIG_INOTIFY_USER=y
1915 ++CONFIG_QUOTA=y
1916 ++CONFIG_QUOTA_NETLINK_INTERFACE=y
1917 ++CONFIG_PRINT_QUOTA_WARNING=y
1918 ++# CONFIG_QFMT_V1 is not set
1919 ++# CONFIG_QFMT_V2 is not set
1920 ++CONFIG_QUOTACTL=y
1921 ++# CONFIG_AUTOFS_FS is not set
1922 ++CONFIG_AUTOFS4_FS=y
1923 ++CONFIG_FUSE_FS=y
1924 ++# CONFIG_CUSE is not set
1925 ++CONFIG_GENERIC_ACL=y
1926 ++
1927 ++#
1928 ++# Caches
1929 ++#
1930 ++# CONFIG_FSCACHE is not set
1931 ++
1932 ++#
1933 ++# CD-ROM/DVD Filesystems
1934 ++#
1935 ++CONFIG_ISO9660_FS=y
1936 ++CONFIG_JOLIET=y
1937 ++CONFIG_ZISOFS=y
1938 ++CONFIG_UDF_FS=y
1939 ++CONFIG_UDF_NLS=y
1940 ++
1941 ++#
1942 ++# DOS/FAT/NT Filesystems
1943 ++#
1944 ++CONFIG_FAT_FS=y
1945 ++CONFIG_MSDOS_FS=y
1946 ++CONFIG_VFAT_FS=y
1947 ++CONFIG_FAT_DEFAULT_CODEPAGE=437
1948 ++CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
1949 ++# CONFIG_NTFS_FS is not set
1950 ++
1951 ++#
1952 ++# Pseudo filesystems
1953 ++#
1954 ++CONFIG_PROC_FS=y
1955 ++CONFIG_PROC_KCORE=y
1956 ++CONFIG_PROC_SYSCTL=y
1957 ++CONFIG_PROC_PAGE_MONITOR=y
1958 ++CONFIG_SYSFS=y
1959 ++CONFIG_TMPFS=y
1960 ++CONFIG_TMPFS_POSIX_ACL=y
1961 ++CONFIG_HUGETLBFS=y
1962 ++CONFIG_HUGETLB_PAGE=y
1963 ++CONFIG_CONFIGFS_FS=y
1964 ++CONFIG_MISC_FILESYSTEMS=y
1965 ++# CONFIG_ADFS_FS is not set
1966 ++# CONFIG_AFFS_FS is not set
1967 ++# CONFIG_ECRYPT_FS is not set
1968 ++# CONFIG_HFS_FS is not set
1969 ++# CONFIG_HFSPLUS_FS is not set
1970 ++# CONFIG_BEFS_FS is not set
1971 ++# CONFIG_BFS_FS is not set
1972 ++# CONFIG_EFS_FS is not set
1973 ++# CONFIG_JFFS2_FS is not set
1974 ++# CONFIG_UBIFS_FS is not set
1975 ++# CONFIG_CRAMFS is not set
1976 ++CONFIG_SQUASHFS=y
1977 ++# CONFIG_SQUASHFS_EMBEDDED is not set
1978 ++CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1979 ++CONFIG_VXFS_FS=y
1980 ++CONFIG_MINIX_FS=y
1981 ++# CONFIG_OMFS_FS is not set
1982 ++# CONFIG_HPFS_FS is not set
1983 ++# CONFIG_QNX4FS_FS is not set
1984 ++# CONFIG_ROMFS_FS is not set
1985 ++# CONFIG_SYSV_FS is not set
1986 ++# CONFIG_UFS_FS is not set
1987 ++# CONFIG_NILFS2_FS is not set
1988 ++CONFIG_NETWORK_FILESYSTEMS=y
1989 ++# CONFIG_NFS_FS is not set
1990 ++# CONFIG_NFSD is not set
1991 ++# CONFIG_SMB_FS is not set
1992 ++# CONFIG_CIFS is not set
1993 ++# CONFIG_NCP_FS is not set
1994 ++# CONFIG_CODA_FS is not set
1995 ++# CONFIG_AFS_FS is not set
1996 ++CONFIG_9P_FS=y
1997 ++
1998 ++#
1999 ++# Partition Types
2000 ++#
2001 ++CONFIG_PARTITION_ADVANCED=y
2002 ++CONFIG_ACORN_PARTITION=y
2003 ++# CONFIG_ACORN_PARTITION_CUMANA is not set
2004 ++# CONFIG_ACORN_PARTITION_EESOX is not set
2005 ++CONFIG_ACORN_PARTITION_ICS=y
2006 ++# CONFIG_ACORN_PARTITION_ADFS is not set
2007 ++# CONFIG_ACORN_PARTITION_POWERTEC is not set
2008 ++CONFIG_ACORN_PARTITION_RISCIX=y
2009 ++CONFIG_OSF_PARTITION=y
2010 ++CONFIG_AMIGA_PARTITION=y
2011 ++CONFIG_ATARI_PARTITION=y
2012 ++CONFIG_MAC_PARTITION=y
2013 ++CONFIG_MSDOS_PARTITION=y
2014 ++CONFIG_BSD_DISKLABEL=y
2015 ++CONFIG_MINIX_SUBPARTITION=y
2016 ++CONFIG_SOLARIS_X86_PARTITION=y
2017 ++CONFIG_UNIXWARE_DISKLABEL=y
2018 ++CONFIG_LDM_PARTITION=y
2019 ++# CONFIG_LDM_DEBUG is not set
2020 ++CONFIG_SGI_PARTITION=y
2021 ++CONFIG_ULTRIX_PARTITION=y
2022 ++CONFIG_SUN_PARTITION=y
2023 ++CONFIG_KARMA_PARTITION=y
2024 ++CONFIG_EFI_PARTITION=y
2025 ++# CONFIG_SYSV68_PARTITION is not set
2026 ++CONFIG_NLS=y
2027 ++CONFIG_NLS_DEFAULT="utf8"
2028 ++CONFIG_NLS_CODEPAGE_437=y
2029 ++# CONFIG_NLS_CODEPAGE_737 is not set
2030 ++# CONFIG_NLS_CODEPAGE_775 is not set
2031 ++# CONFIG_NLS_CODEPAGE_850 is not set
2032 ++# CONFIG_NLS_CODEPAGE_852 is not set
2033 ++# CONFIG_NLS_CODEPAGE_855 is not set
2034 ++# CONFIG_NLS_CODEPAGE_857 is not set
2035 ++# CONFIG_NLS_CODEPAGE_860 is not set
2036 ++# CONFIG_NLS_CODEPAGE_861 is not set
2037 ++# CONFIG_NLS_CODEPAGE_862 is not set
2038 ++# CONFIG_NLS_CODEPAGE_863 is not set
2039 ++# CONFIG_NLS_CODEPAGE_864 is not set
2040 ++# CONFIG_NLS_CODEPAGE_865 is not set
2041 ++# CONFIG_NLS_CODEPAGE_866 is not set
2042 ++# CONFIG_NLS_CODEPAGE_869 is not set
2043 ++# CONFIG_NLS_CODEPAGE_936 is not set
2044 ++# CONFIG_NLS_CODEPAGE_950 is not set
2045 ++# CONFIG_NLS_CODEPAGE_932 is not set
2046 ++# CONFIG_NLS_CODEPAGE_949 is not set
2047 ++# CONFIG_NLS_CODEPAGE_874 is not set
2048 ++# CONFIG_NLS_ISO8859_8 is not set
2049 ++# CONFIG_NLS_CODEPAGE_1250 is not set
2050 ++# CONFIG_NLS_CODEPAGE_1251 is not set
2051 ++CONFIG_NLS_ASCII=y
2052 ++CONFIG_NLS_ISO8859_1=y
2053 ++# CONFIG_NLS_ISO8859_2 is not set
2054 ++CONFIG_NLS_ISO8859_3=y
2055 ++# CONFIG_NLS_ISO8859_4 is not set
2056 ++# CONFIG_NLS_ISO8859_5 is not set
2057 ++# CONFIG_NLS_ISO8859_6 is not set
2058 ++# CONFIG_NLS_ISO8859_7 is not set
2059 ++# CONFIG_NLS_ISO8859_9 is not set
2060 ++# CONFIG_NLS_ISO8859_13 is not set
2061 ++# CONFIG_NLS_ISO8859_14 is not set
2062 ++CONFIG_NLS_ISO8859_15=y
2063 ++# CONFIG_NLS_KOI8_R is not set
2064 ++# CONFIG_NLS_KOI8_U is not set
2065 ++CONFIG_NLS_UTF8=y
2066 ++CONFIG_DLM=y
2067 ++CONFIG_DLM_DEBUG=y
2068 ++
2069 ++#
2070 ++# Kernel hacking
2071 ++#
2072 ++CONFIG_TRACE_IRQFLAGS_SUPPORT=y
2073 ++CONFIG_PRINTK_TIME=y
2074 ++CONFIG_ENABLE_WARN_DEPRECATED=y
2075 ++CONFIG_ENABLE_MUST_CHECK=y
2076 ++CONFIG_FRAME_WARN=1024
2077 ++CONFIG_MAGIC_SYSRQ=y
2078 ++CONFIG_UNUSED_SYMBOLS=y
2079 ++CONFIG_DEBUG_FS=y
2080 ++# CONFIG_HEADERS_CHECK is not set
2081 ++CONFIG_DEBUG_KERNEL=y
2082 ++# CONFIG_DEBUG_SHIRQ is not set
2083 ++CONFIG_DETECT_SOFTLOCKUP=y
2084 ++# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
2085 ++CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
2086 ++CONFIG_DETECT_HUNG_TASK=y
2087 ++# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
2088 ++CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
2089 ++CONFIG_SCHED_DEBUG=y
2090 ++# CONFIG_SCHEDSTATS is not set
2091 ++CONFIG_TIMER_STATS=y
2092 ++# CONFIG_DEBUG_OBJECTS is not set
2093 ++# CONFIG_DEBUG_SLAB is not set
2094 ++# CONFIG_DEBUG_KMEMLEAK is not set
2095 ++# CONFIG_DEBUG_RT_MUTEXES is not set
2096 ++# CONFIG_RT_MUTEX_TESTER is not set
2097 ++# CONFIG_DEBUG_SPINLOCK is not set
2098 ++# CONFIG_DEBUG_MUTEXES is not set
2099 ++# CONFIG_DEBUG_LOCK_ALLOC is not set
2100 ++# CONFIG_PROVE_LOCKING is not set
2101 ++# CONFIG_LOCK_STAT is not set
2102 ++# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
2103 ++# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
2104 ++CONFIG_STACKTRACE=y
2105 ++# CONFIG_DEBUG_KOBJECT is not set
2106 ++# CONFIG_DEBUG_HIGHMEM is not set
2107 ++CONFIG_DEBUG_BUGVERBOSE=y
2108 ++# CONFIG_DEBUG_INFO is not set
2109 ++# CONFIG_DEBUG_VM is not set
2110 ++# CONFIG_DEBUG_VIRTUAL is not set
2111 ++# CONFIG_DEBUG_WRITECOUNT is not set
2112 ++CONFIG_DEBUG_MEMORY_INIT=y
2113 ++# CONFIG_DEBUG_LIST is not set
2114 ++# CONFIG_DEBUG_SG is not set
2115 ++# CONFIG_DEBUG_NOTIFIERS is not set
2116 ++CONFIG_ARCH_WANT_FRAME_POINTERS=y
2117 ++# CONFIG_FRAME_POINTER is not set
2118 ++# CONFIG_BOOT_PRINTK_DELAY is not set
2119 ++# CONFIG_RCU_TORTURE_TEST is not set
2120 ++# CONFIG_RCU_CPU_STALL_DETECTOR is not set
2121 ++# CONFIG_BACKTRACE_SELF_TEST is not set
2122 ++# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
2123 ++# CONFIG_FAULT_INJECTION is not set
2124 ++# CONFIG_LATENCYTOP is not set
2125 ++CONFIG_SYSCTL_SYSCALL_CHECK=y
2126 ++# CONFIG_DEBUG_PAGEALLOC is not set
2127 ++CONFIG_USER_STACKTRACE_SUPPORT=y
2128 ++CONFIG_NOP_TRACER=y
2129 ++CONFIG_HAVE_FUNCTION_TRACER=y
2130 ++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
2131 ++CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
2132 ++CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
2133 ++CONFIG_HAVE_DYNAMIC_FTRACE=y
2134 ++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
2135 ++CONFIG_HAVE_FTRACE_SYSCALLS=y
2136 ++CONFIG_RING_BUFFER=y
2137 ++CONFIG_EVENT_TRACING=y
2138 ++CONFIG_CONTEXT_SWITCH_TRACER=y
2139 ++CONFIG_TRACING=y
2140 ++CONFIG_GENERIC_TRACER=y
2141 ++CONFIG_TRACING_SUPPORT=y
2142 ++CONFIG_FTRACE=y
2143 ++# CONFIG_FUNCTION_TRACER is not set
2144 ++# CONFIG_IRQSOFF_TRACER is not set
2145 ++# CONFIG_SYSPROF_TRACER is not set
2146 ++# CONFIG_SCHED_TRACER is not set
2147 ++# CONFIG_FTRACE_SYSCALLS is not set
2148 ++# CONFIG_BOOT_TRACER is not set
2149 ++CONFIG_BRANCH_PROFILE_NONE=y
2150 ++# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
2151 ++# CONFIG_PROFILE_ALL_BRANCHES is not set
2152 ++# CONFIG_POWER_TRACER is not set
2153 ++# CONFIG_STACK_TRACER is not set
2154 ++# CONFIG_KMEMTRACE is not set
2155 ++# CONFIG_WORKQUEUE_TRACER is not set
2156 ++CONFIG_BLK_DEV_IO_TRACE=y
2157 ++# CONFIG_FTRACE_STARTUP_TEST is not set
2158 ++# CONFIG_MMIOTRACE is not set
2159 ++# CONFIG_RING_BUFFER_BENCHMARK is not set
2160 ++# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
2161 ++# CONFIG_DYNAMIC_DEBUG is not set
2162 ++# CONFIG_DMA_API_DEBUG is not set
2163 ++# CONFIG_SAMPLES is not set
2164 ++CONFIG_HAVE_ARCH_KGDB=y
2165 ++# CONFIG_KGDB is not set
2166 ++CONFIG_HAVE_ARCH_KMEMCHECK=y
2167 ++# CONFIG_STRICT_DEVMEM is not set
2168 ++CONFIG_X86_VERBOSE_BOOTUP=y
2169 ++CONFIG_EARLY_PRINTK=y
2170 ++# CONFIG_EARLY_PRINTK_DBGP is not set
2171 ++# CONFIG_DEBUG_STACKOVERFLOW is not set
2172 ++# CONFIG_DEBUG_STACK_USAGE is not set
2173 ++# CONFIG_DEBUG_PER_CPU_MAPS is not set
2174 ++# CONFIG_X86_PTDUMP is not set
2175 ++# CONFIG_DEBUG_RODATA is not set
2176 ++# CONFIG_DEBUG_NX_TEST is not set
2177 ++# CONFIG_4KSTACKS is not set
2178 ++CONFIG_DOUBLEFAULT=y
2179 ++# CONFIG_IOMMU_STRESS is not set
2180 ++CONFIG_HAVE_MMIOTRACE_SUPPORT=y
2181 ++CONFIG_IO_DELAY_TYPE_0X80=0
2182 ++CONFIG_IO_DELAY_TYPE_0XED=1
2183 ++CONFIG_IO_DELAY_TYPE_UDELAY=2
2184 ++CONFIG_IO_DELAY_TYPE_NONE=3
2185 ++CONFIG_IO_DELAY_0X80=y
2186 ++# CONFIG_IO_DELAY_0XED is not set
2187 ++# CONFIG_IO_DELAY_UDELAY is not set
2188 ++# CONFIG_IO_DELAY_NONE is not set
2189 ++CONFIG_DEFAULT_IO_DELAY_TYPE=0
2190 ++# CONFIG_DEBUG_BOOT_PARAMS is not set
2191 ++# CONFIG_CPA_DEBUG is not set
2192 ++# CONFIG_OPTIMIZE_INLINING is not set
2193 ++
2194 ++#
2195 ++# Security options
2196 ++#
2197 ++CONFIG_KEYS=y
2198 ++# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
2199 ++CONFIG_SECURITY=y
2200 ++CONFIG_SECURITYFS=y
2201 ++CONFIG_SECURITY_NETWORK=y
2202 ++# CONFIG_SECURITY_PATH is not set
2203 ++CONFIG_SECURITY_FILE_CAPABILITIES=y
2204 ++# CONFIG_SECURITY_ROOTPLUG is not set
2205 ++CONFIG_LSM_MMAP_MIN_ADDR=65536
2206 ++CONFIG_SECURITY_SELINUX=y
2207 ++CONFIG_SECURITY_SELINUX_BOOTPARAM=y
2208 ++CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
2209 ++CONFIG_SECURITY_SELINUX_DISABLE=y
2210 ++CONFIG_SECURITY_SELINUX_DEVELOP=y
2211 ++CONFIG_SECURITY_SELINUX_AVC_STATS=y
2212 ++CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
2213 ++# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
2214 ++# CONFIG_SECURITY_TOMOYO is not set
2215 ++CONFIG_CRYPTO=y
2216 ++
2217 ++#
2218 ++# Crypto core or helper
2219 ++#
2220 ++# CONFIG_CRYPTO_FIPS is not set
2221 ++CONFIG_CRYPTO_ALGAPI=y
2222 ++CONFIG_CRYPTO_ALGAPI2=y
2223 ++CONFIG_CRYPTO_AEAD=m
2224 ++CONFIG_CRYPTO_AEAD2=y
2225 ++CONFIG_CRYPTO_BLKCIPHER=y
2226 ++CONFIG_CRYPTO_BLKCIPHER2=y
2227 ++CONFIG_CRYPTO_HASH=y
2228 ++CONFIG_CRYPTO_HASH2=y
2229 ++CONFIG_CRYPTO_RNG=m
2230 ++CONFIG_CRYPTO_RNG2=y
2231 ++CONFIG_CRYPTO_PCOMP=y
2232 ++CONFIG_CRYPTO_MANAGER=y
2233 ++CONFIG_CRYPTO_MANAGER2=y
2234 ++CONFIG_CRYPTO_GF128MUL=m
2235 ++CONFIG_CRYPTO_NULL=m
2236 ++CONFIG_CRYPTO_WORKQUEUE=y
2237 ++# CONFIG_CRYPTO_CRYPTD is not set
2238 ++CONFIG_CRYPTO_AUTHENC=m
2239 ++CONFIG_CRYPTO_TEST=m
2240 ++
2241 ++#
2242 ++# Authenticated Encryption with Associated Data
2243 ++#
2244 ++CONFIG_CRYPTO_CCM=m
2245 ++CONFIG_CRYPTO_GCM=m
2246 ++CONFIG_CRYPTO_SEQIV=m
2247 ++
2248 ++#
2249 ++# Block modes
2250 ++#
2251 ++CONFIG_CRYPTO_CBC=y
2252 ++CONFIG_CRYPTO_CTR=m
2253 ++CONFIG_CRYPTO_CTS=m
2254 ++CONFIG_CRYPTO_ECB=m
2255 ++CONFIG_CRYPTO_LRW=m
2256 ++CONFIG_CRYPTO_PCBC=m
2257 ++CONFIG_CRYPTO_XTS=m
2258 ++
2259 ++#
2260 ++# Hash modes
2261 ++#
2262 ++CONFIG_CRYPTO_HMAC=y
2263 ++CONFIG_CRYPTO_XCBC=m
2264 ++
2265 ++#
2266 ++# Digest
2267 ++#
2268 ++CONFIG_CRYPTO_CRC32C=y
2269 ++# CONFIG_CRYPTO_CRC32C_INTEL is not set
2270 ++CONFIG_CRYPTO_MD4=m
2271 ++CONFIG_CRYPTO_MD5=y
2272 ++CONFIG_CRYPTO_MICHAEL_MIC=m
2273 ++# CONFIG_CRYPTO_RMD128 is not set
2274 ++# CONFIG_CRYPTO_RMD160 is not set
2275 ++# CONFIG_CRYPTO_RMD256 is not set
2276 ++# CONFIG_CRYPTO_RMD320 is not set
2277 ++CONFIG_CRYPTO_SHA1=y
2278 ++CONFIG_CRYPTO_SHA256=m
2279 ++CONFIG_CRYPTO_SHA512=m
2280 ++CONFIG_CRYPTO_TGR192=m
2281 ++CONFIG_CRYPTO_WP512=m
2282 ++
2283 ++#
2284 ++# Ciphers
2285 ++#
2286 ++CONFIG_CRYPTO_AES=m
2287 ++CONFIG_CRYPTO_AES_586=m
2288 ++CONFIG_CRYPTO_ANUBIS=m
2289 ++CONFIG_CRYPTO_ARC4=m
2290 ++CONFIG_CRYPTO_BLOWFISH=m
2291 ++CONFIG_CRYPTO_CAMELLIA=m
2292 ++CONFIG_CRYPTO_CAST5=m
2293 ++CONFIG_CRYPTO_CAST6=m
2294 ++CONFIG_CRYPTO_DES=m
2295 ++CONFIG_CRYPTO_FCRYPT=m
2296 ++CONFIG_CRYPTO_KHAZAD=m
2297 ++CONFIG_CRYPTO_SALSA20=m
2298 ++CONFIG_CRYPTO_SALSA20_586=m
2299 ++CONFIG_CRYPTO_SEED=m
2300 ++CONFIG_CRYPTO_SERPENT=m
2301 ++CONFIG_CRYPTO_TEA=m
2302 ++CONFIG_CRYPTO_TWOFISH=m
2303 ++CONFIG_CRYPTO_TWOFISH_COMMON=m
2304 ++CONFIG_CRYPTO_TWOFISH_586=m
2305 ++
2306 ++#
2307 ++# Compression
2308 ++#
2309 ++CONFIG_CRYPTO_DEFLATE=m
2310 ++# CONFIG_CRYPTO_ZLIB is not set
2311 ++CONFIG_CRYPTO_LZO=m
2312 ++
2313 ++#
2314 ++# Random Number Generation
2315 ++#
2316 ++# CONFIG_CRYPTO_ANSI_CPRNG is not set
2317 ++CONFIG_CRYPTO_HW=y
2318 ++CONFIG_CRYPTO_DEV_PADLOCK=m
2319 ++CONFIG_CRYPTO_DEV_PADLOCK_AES=m
2320 ++CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
2321 ++CONFIG_CRYPTO_DEV_GEODE=m
2322 ++CONFIG_CRYPTO_DEV_HIFN_795X=m
2323 ++CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
2324 ++CONFIG_HAVE_KVM=y
2325 ++CONFIG_HAVE_KVM_IRQCHIP=y
2326 ++# CONFIG_VIRTUALIZATION is not set
2327 ++CONFIG_VIRTIO=y
2328 ++CONFIG_VIRTIO_RING=y
2329 ++CONFIG_BINARY_PRINTF=y
2330 ++
2331 ++#
2332 ++# Library routines
2333 ++#
2334 ++CONFIG_BITREVERSE=y
2335 ++CONFIG_GENERIC_FIND_FIRST_BIT=y
2336 ++CONFIG_GENERIC_FIND_NEXT_BIT=y
2337 ++CONFIG_GENERIC_FIND_LAST_BIT=y
2338 ++CONFIG_CRC_CCITT=y
2339 ++CONFIG_CRC16=y
2340 ++# CONFIG_CRC_T10DIF is not set
2341 ++CONFIG_CRC_ITU_T=y
2342 ++CONFIG_CRC32=y
2343 ++CONFIG_CRC7=y
2344 ++CONFIG_LIBCRC32C=y
2345 ++CONFIG_AUDIT_GENERIC=y
2346 ++CONFIG_ZLIB_INFLATE=y
2347 ++CONFIG_ZLIB_DEFLATE=m
2348 ++CONFIG_LZO_COMPRESS=m
2349 ++CONFIG_LZO_DECOMPRESS=m
2350 ++CONFIG_DECOMPRESS_GZIP=y
2351 ++CONFIG_DECOMPRESS_BZIP2=y
2352 ++CONFIG_DECOMPRESS_LZMA=y
2353 ++CONFIG_REED_SOLOMON=m
2354 ++CONFIG_REED_SOLOMON_DEC16=y
2355 ++CONFIG_HAS_IOMEM=y
2356 ++CONFIG_HAS_IOPORT=y
2357 ++CONFIG_HAS_DMA=y
2358 ++CONFIG_NLATTR=y
2359 ++
2360 ++#
2361 ++# Plan 9 support
2362 ++#
2363 ++CONFIG_BINFMT_PLAN9=y
2364 +diff -Nur a/fs/binfmt_plan9.c b/fs/binfmt_plan9.c
2365 +--- a/fs/binfmt_plan9.c 1970-01-01 01:00:00.000000000 +0100
2366 ++++ b/fs/binfmt_plan9.c 2009-11-27 08:50:19.000000000 +0100
2367 +@@ -0,0 +1,227 @@
2368 ++/*
2369 ++ * Binary loader for Plan 9's a.out executable format
2370 ++ *
2371 ++ * Copyright (C) 2008 Anant Narayanan
2372 ++ */
2373 ++
2374 ++#include <linux/init.h>
2375 ++#include <linux/module.h>
2376 ++#include <linux/kernel.h>
2377 ++#include <linux/ptrace.h>
2378 ++#include <linux/binfmts.h>
2379 ++#include <linux/mm.h>
2380 ++#include <linux/fs.h>
2381 ++#include <linux/mman.h>
2382 ++#include <linux/personality.h>
2383 ++
2384 ++#include <asm/page.h>
2385 ++#include <asm/uaccess.h>
2386 ++#include <asm/processor.h>
2387 ++#include <asm/byteorder.h>
2388 ++
2389 ++#include "binfmt_plan9.h"
2390 ++
2391 ++static int load_plan9_binary(struct linux_binprm *, struct pt_regs *);
2392 ++
2393 ++static struct linux_binfmt plan9_format = {
2394 ++ .module = THIS_MODULE,
2395 ++ .load_binary = load_plan9_binary,
2396 ++ .load_shlib = NULL,
2397 ++ .core_dump = NULL
2398 ++};
2399 ++
2400 ++/*
2401 ++ * All Plan 9 programs linked with libc obtain the address of the
2402 ++ * '_tos' structure from EAX when executing _main().
2403 ++ *
2404 ++ * In Linux, however, the value of EAX is not preserved through the exec()
2405 ++ * process, hence we look for the MOV(addr, EAX) instruction and mangle it
2406 ++ * to MOV(addr, EBX) instead. (Note that we store the _tos address in EBX
2407 ++ * in create_args)
2408 ++ */
2409 ++static void mangle_tos(unsigned long entry)
2410 ++{
2411 ++ unsigned char a, b, c, d, e;
2412 ++ /*
2413 ++ * Error checking for get_user/put_user is not done because
2414 ++ * the user-space isn't actually running yet
2415 ++ */
2416 ++ get_user(a, (unsigned long *)entry);
2417 ++ get_user(b, (unsigned long *)(entry + 1));
2418 ++ get_user(c, (unsigned long *)(entry + 2));
2419 ++ get_user(d, (unsigned long *)(entry + 3));
2420 ++ get_user(e, (unsigned long *)(entry + 4));
2421 ++
2422 ++ printk(KERN_INFO "9load: Found %x %x %x %x %x!", a, b, c, d, e);
2423 ++ /* Check if our MOV instruction is present */
2424 ++ if (a == 0x83 && b == 0xEC && c == 0x48 && d == 0x89 && e == 0x05) {
2425 ++ /* Yes, so we change 0x05 (EAX) to 0x1D (EBX)
2426 ++ * (ref: Intel x86 software developer's manual, volume 2A)
2427 ++ */
2428 ++ put_user(0x1D, (unsigned long *)(entry + 4));
2429 ++ }
2430 ++}
2431 ++
2432 ++/*
2433 ++ * Setup the environment and argument variables on the user-space stack
2434 ++ */
2435 ++static unsigned long __user *create_args(char __user * p,
2436 ++ struct linux_binprm * bprm,
2437 ++ struct pt_regs * regs)
2438 ++{
2439 ++ char __user * __user *argv;
2440 ++ unsigned long __user *sp;
2441 ++ int argc = bprm->argc;
2442 ++
2443 ++ unsigned long q = (unsigned long) p;
2444 ++
2445 ++ sp = (void __user *)((-(unsigned long)sizeof(char *)) & q);
2446 ++
2447 ++ /* leave space for TOS: 56 / 4 = 14 */
2448 ++ sp -= TOS_SIZE;
2449 ++ regs->bx = (unsigned long)sp;
2450 ++
2451 ++ sp -= argc+1;
2452 ++ argv = (char __user * __user *) sp;
2453 ++
2454 ++ put_user(argc, --sp);
2455 ++
2456 ++ current->mm->arg_start = q;
2457 ++ while (argc-- > 0) {
2458 ++ char c;
2459 ++ put_user(p, argv++);
2460 ++ do {
2461 ++ get_user(c, p++);
2462 ++ } while (c);
2463 ++ }
2464 ++ put_user(NULL, argv);
2465 ++ current->mm->arg_end = current->mm->env_start =
2466 ++ current->mm->env_end = q;
2467 ++
2468 ++ return sp;
2469 ++}
2470 ++
2471 ++static int load_plan9_binary(struct linux_binprm * bprm, struct pt_regs * regs)
2472 ++{
2473 ++ loff_t pos;
2474 ++ struct plan9_exec ex;
2475 ++ unsigned long rlim, retval, fpos = 0, tot = 0;
2476 ++
2477 ++ /* Load header and fix big-endianess: we are concerned with x86 only */
2478 ++ ex = *((struct plan9_exec *) bprm->buf);
2479 ++ ex.magic = be32_to_cpu(ex.magic);
2480 ++ ex.text = be32_to_cpu(ex.text);
2481 ++ ex.data = be32_to_cpu(ex.data);
2482 ++ ex.bss = be32_to_cpu(ex.bss);
2483 ++ ex.syms = be32_to_cpu(ex.syms);
2484 ++ ex.entry = be32_to_cpu(ex.entry);
2485 ++ ex.spsz = be32_to_cpu(ex.spsz);
2486 ++ ex.pcsz = be32_to_cpu(ex.pcsz);
2487 ++
2488 ++ tot = 0x20 + ex.text + ex.data + ex.syms + ex.spsz + ex.pcsz;
2489 ++
2490 ++ /* Check if this is really a plan 9 executable */
2491 ++ if (ex.magic != I_MAGIC)
2492 ++ return -ENOEXEC;
2493 ++
2494 ++ /* Check initial limits. This avoids letting people circumvent
2495 ++ * size limits imposed on them by creating programs with large
2496 ++ * arrays in the data or bss.
2497 ++ */
2498 ++ rlim = current->signal->rlim[RLIMIT_DATA].rlim_cur;
2499 ++ if (rlim >= RLIM_INFINITY)
2500 ++ rlim = ~0;
2501 ++ if (ex.data + ex.bss > rlim)
2502 ++ return -ENOMEM;
2503 ++
2504 ++ /* Flush all traces of the currently running executable */
2505 ++ retval = flush_old_exec(bprm);
2506 ++ if (retval) {
2507 ++ return retval;
2508 ++ }
2509 ++ /* Point of no return */
2510 ++ set_personality(PER_LINUX);
2511 ++
2512 ++ /* Set code sections */
2513 ++ current->mm->end_code = TXT_ADDR(ex) +
2514 ++ (current->mm->start_code = STR_ADDR);
2515 ++ current->mm->end_data = ex.data +
2516 ++ (current->mm->start_data = PAGE_ALIGN(current->mm->end_code));
2517 ++ current->mm->brk = ex.bss +
2518 ++ (current->mm->start_brk = current->mm->end_data);
2519 ++ current->mm->mmap_base = 0;
2520 ++ current->mm->free_area_cache = 0;
2521 ++ current->mm->cached_hole_size = 0;
2522 ++
2523 ++ current->flags &= ~PF_FORKNOEXEC;
2524 ++
2525 ++ printk(KERN_ALERT "9load: %lx %lx %lx %lx %lx %lx %lx %lx\n",
2526 ++ current->mm->start_code,
2527 ++ current->mm->end_code,
2528 ++ current->mm->start_data,
2529 ++ current->mm->end_data,
2530 ++ current->mm->start_brk,
2531 ++ current->mm->brk,
2532 ++ current->mm->mmap_base,
2533 ++ tot);
2534 ++
2535 ++ /* mmap text in */
2536 ++ down_write(&current->mm->mmap_sem);
2537 ++ fpos = do_mmap(bprm->file, STR_ADDR, TXT_ADDR(ex),
2538 ++ PROT_READ | PROT_EXEC,
2539 ++ MAP_FIXED | MAP_PRIVATE | MAP_EXECUTABLE, 0);
2540 ++ up_write(&current->mm->mmap_sem);
2541 ++
2542 ++ /* copy data in */
2543 ++ down_write(&current->mm->mmap_sem);
2544 ++ fpos = do_mmap(NULL, DAT_ADDR(ex), ex.data + ex.bss,
2545 ++ PROT_READ | PROT_WRITE,
2546 ++ MAP_FIXED | MAP_PRIVATE, 0);
2547 ++
2548 ++ up_write(&current->mm->mmap_sem);
2549 ++
2550 ++ pos = TXT_ADDR(ex);
2551 ++ printk(KERN_ALERT "9load: Read %d!\n", bprm->file->f_op->read(bprm->file,
2552 ++ (char *)DAT_ADDR(ex), ex.data + ex.bss, &pos));
2553 ++ set_binfmt(&plan9_format);
2554 ++
2555 ++ retval = setup_arg_pages(bprm, TASK_SIZE, EXSTACK_DEFAULT);
2556 ++
2557 ++ if (retval < 0) {
2558 ++ send_sig(SIGKILL, current, 0);
2559 ++ return retval;
2560 ++ }
2561 ++
2562 ++ printk(KERN_ALERT "9load: BPRM Value: %lx\n", bprm->p);
2563 ++
2564 ++ current->mm->start_stack =
2565 ++ (unsigned long) create_args((char __user *) bprm->p, bprm, regs);
2566 ++
2567 ++ printk(KERN_ALERT "9load: Stack start: %lx, TOS: %lx\n", current->mm->start_stack, regs->bx);
2568 ++
2569 ++ mangle_tos(ex.entry);
2570 ++ start_thread(regs, ex.entry, current->mm->start_stack);
2571 ++ printk(KERN_ALERT "9load: Program started: EBX: %lx, EIP: %lx\n", regs->bx, regs->ip);
2572 ++
2573 ++ return 0;
2574 ++}
2575 ++
2576 ++static int __init plan9_init(void)
2577 ++{
2578 ++ printk(KERN_ALERT "Hello, Plan9!\n");
2579 ++ return register_binfmt(&plan9_format);
2580 ++}
2581 ++
2582 ++static void __exit plan9_exit(void)
2583 ++{
2584 ++ unregister_binfmt(&plan9_format);
2585 ++ printk(KERN_ALERT "Goodbye, Plan9!\n");
2586 ++}
2587 ++
2588 ++module_init(plan9_init);
2589 ++module_exit(plan9_exit);
2590 ++
2591 ++MODULE_LICENSE ("GPL");
2592 ++MODULE_AUTHOR ("Anant Narayanan <anant@×××.in>");
2593 ++MODULE_DESCRIPTION ("Binary loader for Plan9's a.out executable format");
2594 ++
2595 +diff -Nur a/fs/binfmt_plan9.h b/fs/binfmt_plan9.h
2596 +--- a/fs/binfmt_plan9.h 1970-01-01 01:00:00.000000000 +0100
2597 ++++ b/fs/binfmt_plan9.h 2009-11-27 08:50:19.000000000 +0100
2598 +@@ -0,0 +1,43 @@
2599 ++/*
2600 ++ * Binary loader for Plan 9's a.out executable format
2601 ++ *
2602 ++ * Copyright (C) 2008 Anant Narayanan
2603 ++ */
2604 ++struct plan9_exec
2605 ++{
2606 ++ unsigned long magic; /* magic number */
2607 ++ unsigned long text; /* size of text segment */
2608 ++ unsigned long data; /* size of initialized data */
2609 ++ unsigned long bss; /* size of uninitialized data */
2610 ++ unsigned long syms; /* size of symbol table */
2611 ++ unsigned long entry; /* entry point */
2612 ++ unsigned long spsz; /* size of pc/sp offset table */
2613 ++ unsigned long pcsz; /* size of pc/line number table */
2614 ++};
2615 ++
2616 ++#define HDR_MAGIC 0x00008000 /* header expansion */
2617 ++
2618 ++#define _MAGIC(f, b) ((f)|((((4*(b))+0)*(b))+7))
2619 ++#define A_MAGIC _MAGIC(0, 8) /* 68020 */
2620 ++#define I_MAGIC _MAGIC(0, 11) /* intel 386 */
2621 ++#define J_MAGIC _MAGIC(0, 12) /* intel 960 (retired) */
2622 ++#define K_MAGIC _MAGIC(0, 13) /* sparc */
2623 ++#define V_MAGIC _MAGIC(0, 16) /* mips 3000 BE */
2624 ++#define X_MAGIC _MAGIC(0, 17) /* att dsp 3210 (retired) */
2625 ++#define M_MAGIC _MAGIC(0, 18) /* mips 4000 BE */
2626 ++#define D_MAGIC _MAGIC(0, 19) /* amd 29000 (retired) */
2627 ++#define E_MAGIC _MAGIC(0, 20) /* arm */
2628 ++#define Q_MAGIC _MAGIC(0, 21) /* powerpc */
2629 ++#define N_MAGIC _MAGIC(0, 22) /* mips 4000 LE */
2630 ++#define L_MAGIC _MAGIC(0, 23) /* dec alpha */
2631 ++#define P_MAGIC _MAGIC(0, 24) /* mips 3000 LE */
2632 ++#define U_MAGIC _MAGIC(0, 25) /* sparc64 */
2633 ++#define S_MAGIC _MAGIC(HDR_MAGIC, 26) /* amd64 */
2634 ++#define T_MAGIC _MAGIC(HDR_MAGIC, 27) /* powerpc64 */
2635 ++
2636 ++#define TOS_SIZE 14 /* Size of Top of Stack: 56 / 4 */
2637 ++#define HDR_SIZE 0x20
2638 ++#define STR_ADDR 0x1000 /* Start Address */
2639 ++#define TXT_ADDR(x) HDR_SIZE + x.text /* TEXT Address */
2640 ++#define DAT_ADDR(x) STR_ADDR + PAGE_ALIGN(TXT_ADDR(x)) /* DATA & BSS */
2641 ++
2642 +diff -Nur a/Makefile b/Makefile
2643 +--- a/Makefile 2009-11-10 01:32:31.000000000 +0100
2644 ++++ b/Makefile 2009-11-27 08:50:19.000000000 +0100
2645 +@@ -639,7 +639,7 @@
2646 +
2647 +
2648 + ifeq ($(KBUILD_EXTMOD),)
2649 +-core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
2650 ++core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ plan9/
2651 +
2652 + vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
2653 + $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
2654 +diff -Nur a/plan9/devcons.c b/plan9/devcons.c
2655 +--- a/plan9/devcons.c 1970-01-01 01:00:00.000000000 +0100
2656 ++++ b/plan9/devcons.c 2009-11-27 08:50:19.000000000 +0100
2657 +@@ -0,0 +1,65 @@
2658 ++/**
2659 ++ * Plan 9 '#c' emulation.
2660 ++ * Let's start with /dev/pid
2661 ++ */
2662 ++#include <linux/fs.h>
2663 ++#include <linux/init.h>
2664 ++#include <linux/types.h>
2665 ++#include <linux/module.h>
2666 ++#include <linux/uaccess.h>
2667 ++#include <linux/syscalls.h>
2668 ++#include <linux/miscdevice.h>
2669 ++
2670 ++MODULE_AUTHOR("Anant Narayanan <anant@×××.in>");
2671 ++MODULE_LICENSE("GPL");
2672 ++
2673 ++static ssize_t pid_read(struct file *, char __user *, size_t, loff_t *);
2674 ++
2675 ++static const struct file_operations pid_fops = {
2676 ++ .owner = THIS_MODULE,
2677 ++ .read = pid_read
2678 ++ /* .write to /dev/pid doesn't make sense? */
2679 ++};
2680 ++
2681 ++static struct miscdevice pid_dev = {
2682 ++ .minor = MISC_DYNAMIC_MINOR,
2683 ++ .name = "pid",
2684 ++ .fops = &pid_fops
2685 ++};
2686 ++
2687 ++static ssize_t pid_read(struct file *f, char __user *buf,
2688 ++ size_t count, loff_t *offset)
2689 ++{
2690 ++ int ret = 0;
2691 ++ char pidbuf[6];
2692 ++ unsigned long readcount;
2693 ++
2694 ++ if (*offset != 0) {
2695 ++ ret = 0;
2696 ++ } else {
2697 ++ ret = scnprintf(pidbuf, 6, "%ld", sys_getpid());
2698 ++ readcount = min(count, (size_t)ret);
2699 ++
2700 ++ if (!copy_to_user(buf, pidbuf, readcount)) {
2701 ++ *offset += readcount;
2702 ++ ret = readcount;
2703 ++ } else {
2704 ++ ret = -EFAULT;
2705 ++ }
2706 ++ }
2707 ++
2708 ++ return ret;
2709 ++}
2710 ++
2711 ++static int __init cons_init(void)
2712 ++{
2713 ++ return misc_register(&pid_dev);
2714 ++}
2715 ++
2716 ++static void __exit cons_exit(void)
2717 ++{
2718 ++ misc_deregister(&pid_dev);
2719 ++}
2720 ++
2721 ++module_init(cons_init);
2722 ++module_exit(cons_exit);
2723 +diff -Nur a/plan9/Kconfig b/plan9/Kconfig
2724 +--- a/plan9/Kconfig 1970-01-01 01:00:00.000000000 +0100
2725 ++++ b/plan9/Kconfig 2009-11-27 08:50:19.000000000 +0100
2726 +@@ -0,0 +1,8 @@
2727 ++menu "Plan 9 support"
2728 ++
2729 ++config BINFMT_PLAN9
2730 ++ tristate "Kernel support for Plan 9 binaries"
2731 ++ ---help---
2732 ++ This will compile support for Plan 9 a.out (to be used with Glendix)
2733 ++
2734 ++endmenu
2735 +diff -Nur a/plan9/Makefile b/plan9/Makefile
2736 +--- a/plan9/Makefile 1970-01-01 01:00:00.000000000 +0100
2737 ++++ b/plan9/Makefile 2009-11-27 08:50:19.000000000 +0100
2738 +@@ -0,0 +1,8 @@
2739 ++#
2740 ++# Makefile for Plan 9 system support
2741 ++#
2742 ++# Anant Narayanan <anant@×××.in>
2743 ++#
2744 ++
2745 ++obj-$(CONFIG_BINFMT_PLAN9) += syscalls.o devcons.o
2746 ++
2747 +diff -Nur a/plan9/p9_constants.h b/plan9/p9_constants.h
2748 +--- a/plan9/p9_constants.h 1970-01-01 01:00:00.000000000 +0100
2749 ++++ b/plan9/p9_constants.h 2009-11-27 08:50:19.000000000 +0100
2750 +@@ -0,0 +1,18 @@
2751 ++/*
2752 ++ * Plan 9 constants
2753 ++ */
2754 ++
2755 ++/* rfork */
2756 ++#define RFNAMEG 1
2757 ++#define RFENVG 2
2758 ++#define RFFDG 4
2759 ++#define RFNOTEG 8
2760 ++#define RFPROC 16
2761 ++#define RFMEM 32
2762 ++#define RFNOWAIT 64
2763 ++#define RFCNAMEG 1024
2764 ++#define RFCENVG 2048
2765 ++#define RFCFDG 4096
2766 ++#define RFREND 8192
2767 ++#define RFNOMNT 16384
2768 ++
2769 +diff -Nur a/plan9/syscalls.c b/plan9/syscalls.c
2770 +--- a/plan9/syscalls.c 1970-01-01 01:00:00.000000000 +0100
2771 ++++ b/plan9/syscalls.c 2009-11-27 09:50:45.000000000 +0100
2772 +@@ -0,0 +1,391 @@
2773 ++/*
2774 ++ * Copyright (C) 2008 Anant Narayanan <anant@×××.in>
2775 ++ * Plan 9 system call implementations
2776 ++ */
2777 ++
2778 ++#include <linux/fs.h>
2779 ++#include <linux/time.h>
2780 ++#include <linux/file.h>
2781 ++#include <linux/mount.h>
2782 ++#include <linux/dcache.h>
2783 ++#include <linux/string.h>
2784 ++#include <linux/fsnotify.h>
2785 ++#include <linux/syscalls.h>
2786 ++#include <linux/namei.h>
2787 ++#include <../fs/internal.h>
2788 ++#include <asm/current.h>
2789 ++#include <asm/uaccess.h>
2790 ++#include <asm/syscalls.h>
2791 ++#include <asm/processor.h>
2792 ++
2793 ++#include "p9_constants.h"
2794 ++
2795 ++asmlinkage long sys_plan9_unimplemented(struct pt_regs regs)
2796 ++{
2797 ++ if (printk_ratelimit())
2798 ++ printk(KERN_ALERT "P9: %ld called but unimplemented!\n",
2799 ++ regs.ax);
2800 ++ return 0;
2801 ++}
2802 ++
2803 ++asmlinkage long sys_plan9_deprecated(struct pt_regs regs)
2804 ++{
2805 ++ if (printk_ratelimit())
2806 ++ printk(KERN_INFO "P9: syscall number %ld DEPRECATED!\n",
2807 ++ regs.ax);
2808 ++ return 0;
2809 ++}
2810 ++
2811 ++asmlinkage long sys_plan9_exits(struct pt_regs regs)
2812 ++{
2813 ++ printk(KERN_INFO "P9: Syscall %ld exits called!\n", regs.ax);
2814 ++ return sys_exit(1);
2815 ++}
2816 ++
2817 ++asmlinkage long sys_plan9_chdir(struct pt_regs regs)
2818 ++{
2819 ++ unsigned long dirname;
2820 ++ unsigned long *addr = (unsigned long *)regs.sp;
2821 ++ printk(KERN_INFO "P9: Syscall %ld chdir called!\n", regs.ax);
2822 ++
2823 ++ get_user(dirname, ++addr);
2824 ++
2825 ++ return sys_chdir((char __user *)dirname);
2826 ++}
2827 ++
2828 ++asmlinkage long sys_plan9_close(struct pt_regs regs)
2829 ++{
2830 ++ unsigned long fd;
2831 ++ unsigned long *addr = (unsigned long *)regs.sp;
2832 ++ printk(KERN_INFO "P9: Syscall %ld close called!\n", regs.ax);
2833 ++
2834 ++ get_user(fd, ++addr);
2835 ++
2836 ++ return sys_close(fd);
2837 ++}
2838 ++
2839 ++asmlinkage long sys_plan9_dup(struct pt_regs regs)
2840 ++{
2841 ++ unsigned long oldfd, newfd;
2842 ++ unsigned long *addr = (unsigned long *)regs.sp;
2843 ++ printk(KERN_INFO "P9: Syscall %ld dup called!\n", regs.ax);
2844 ++
2845 ++ get_user(oldfd, ++addr);
2846 ++ get_user(newfd, ++addr);
2847 ++
2848 ++ if (newfd == -1) {
2849 ++ /* User requested lowest available descriptor */
2850 ++ return sys_dup(oldfd);
2851 ++ } else {
2852 ++ /* User requested newfd to be the new descriptor
2853 ++ * FIXME: Plan 9 ensures that newfd is no more than 20 larger
2854 ++ * than the largest fd currently in use by the program.
2855 ++ */
2856 ++ return sys_dup2(oldfd, newfd);
2857 ++ }
2858 ++}
2859 ++
2860 ++asmlinkage long sys_plan9_open(struct pt_regs regs)
2861 ++{
2862 ++ int fd, len;
2863 ++ struct file *f;
2864 ++ char path[PATH_MAX + 1];
2865 ++ unsigned long file, omode;
2866 ++ unsigned long *addr = (unsigned long *)regs.sp;
2867 ++ printk(KERN_INFO "P9: Syscall %ld open called!\n", regs.ax);
2868 ++
2869 ++ get_user(file, ++addr);
2870 ++ get_user(omode, ++addr);
2871 ++
2872 ++ static const struct open_flags flags = {
2873 ++ .open_flag = __FMODE_EXEC,
2874 ++ .acc_mode = MAY_READ | MAY_OPEN,
2875 ++ .intent = LOOKUP_OPEN
2876 ++ };
2877 ++
2878 ++ /* Special case for '#c/pid' */
2879 ++ if ((len = strncpy_from_user(path, (char __user *)file, PATH_MAX)) < 0) {
2880 ++ return -EFAULT;
2881 ++ }
2882 ++ path[len] = '\0';
2883 ++
2884 ++ if (strncmp(path, "#c/pid", 6) == 0) {
2885 ++ strncpy(path, "/dev/pid\0", 9);
2886 ++ printk(KERN_INFO "P9: open for #c/pid received, changed to %s!\n", path);
2887 ++ } else {
2888 ++ printk(KERN_INFO "P9: open for %s received\n", path);
2889 ++ }
2890 ++
2891 ++ fd = PTR_ERR(path);
2892 ++
2893 ++ if (!IS_ERR(path)) {
2894 ++ printk(KERN_INFO "P9: not an error in path.");
2895 ++ fd = get_unused_fd();
2896 ++ if (fd >= 0) {
2897 ++ f = do_filp_open(AT_FDCWD, path, &flags, LOOKUP_FOLLOW);
2898 ++ if (IS_ERR(f)) {
2899 ++ printk(KERN_INFO "P9: There is an error in do_filp_open. Error code: %d", f);
2900 ++ put_unused_fd(fd);
2901 ++ fd = PTR_ERR(f);
2902 ++ } else {
2903 ++ printk(KERN_INFO "P9: Successful call to do_filp_open.");
2904 ++ fsnotify_open(f->f_path.dentry);
2905 ++ printk(KERN_INFO "P9: Called fsnotify_open(f_path.dentry)");
2906 ++ fd_install(fd, f);
2907 ++ printk(KERN_INFO "P9: Called fd_install(fd, f)");
2908 ++ }
2909 ++ }
2910 ++ putname(path);
2911 ++ printk(KERN_INFO "P9: Called putname(path);");
2912 ++ }
2913 ++
2914 ++ return (long)fd;
2915 ++}
2916 ++
2917 ++asmlinkage long sys_plan9_sleep(struct pt_regs regs)
2918 ++{
2919 ++ int rval;
2920 ++ struct timespec time;
2921 ++ unsigned long millisecs;
2922 ++ unsigned long *addr = (unsigned long *)regs.sp;
2923 ++ printk(KERN_INFO "P9: Syscall %ld sleep called!\n", regs.ax);
2924 ++
2925 ++ get_user(millisecs, ++addr);
2926 ++
2927 ++ /* Milliseconds to seconds */
2928 ++ time.tv_sec = (time_t)millisecs / 1000;
2929 ++ millisecs -= time.tv_sec * 1000;
2930 ++ /* Milliseconds to nanoseconds */
2931 ++ time.tv_nsec = millisecs * 1000000;
2932 ++
2933 ++ printk(KERN_INFO "P9: sleep: %ldms resolved to %lds and %ldns\n",
2934 ++ millisecs, time.tv_sec, time.tv_nsec);
2935 ++ rval = sys_nanosleep(&time, &time);
2936 ++
2937 ++ if (rval == 0)
2938 ++ return 0;
2939 ++ else
2940 ++ return -1;
2941 ++}
2942 ++
2943 ++asmlinkage long sys_plan9_create(struct pt_regs regs)
2944 ++{
2945 ++ unsigned long file, omode, perm;
2946 ++ unsigned long *addr = (unsigned long *)regs.sp;
2947 ++ printk(KERN_INFO "P9: Syscall %ld create called!\n", regs.ax);
2948 ++
2949 ++ get_user(file, ++addr);
2950 ++ get_user(omode, ++addr);
2951 ++ get_user(perm, ++addr);
2952 ++
2953 ++ /* TODO: check modes */
2954 ++ return sys_open((const char __user *)file, omode | O_CREAT, perm);
2955 ++}
2956 ++
2957 ++/* Original code is (C) Alexander Viro, linux-kernel, 12th Aug 2000
2958 ++ * Original code was modified to fit this structure correctly.
2959 ++ */
2960 ++asmlinkage long sys_plan9_fd2path(struct pt_regs regs)
2961 ++{
2962 ++ char *cwd;
2963 ++ int fd, error;
2964 ++ char __user *buf;
2965 ++
2966 ++ struct file *file;
2967 ++ struct path *path;
2968 ++
2969 ++ unsigned long abuf, nbuf, len;
2970 ++ char *page = (char *) __get_free_page(GFP_USER);
2971 ++ unsigned long *addr = (unsigned long *)regs.sp;
2972 ++ printk(KERN_INFO "P9: Syscall %ld fd2path called!\n", regs.ax);
2973 ++
2974 ++ if (!page)
2975 ++ return -ENOMEM;
2976 ++
2977 ++ get_user(fd, ++addr);
2978 ++ get_user(abuf, ++addr);
2979 ++ get_user(nbuf, ++addr);
2980 ++
2981 ++ buf = (char __user *)abuf;
2982 ++
2983 ++ file = fget(fd);
2984 ++ if (!file)
2985 ++ return -EBADF;
2986 ++ path = &(file->f_path);
2987 ++ fput(file);
2988 ++
2989 ++ cwd = d_path(path, page, PAGE_SIZE);
2990 ++ error = -ERANGE;
2991 ++ len = PAGE_SIZE + page - cwd;
2992 ++ if (len <= nbuf) {
2993 ++ error = len;
2994 ++ if (copy_to_user(buf, cwd, len))
2995 ++ error = -EFAULT;
2996 ++ }
2997 ++
2998 ++ free_page((unsigned long) page);
2999 ++ return error;
3000 ++}
3001 ++
3002 ++/* FIXME: Find out if this is brk_ or sbrk! */
3003 ++asmlinkage long sys_plan9_brk(struct pt_regs regs)
3004 ++{
3005 ++ unsigned long incr;
3006 ++ unsigned long *addr = (unsigned long *) regs.sp;
3007 ++ printk(KERN_INFO "P9: Syscall %ld brk called!\n", regs.ax);
3008 ++
3009 ++ get_user(incr, ++addr);
3010 ++
3011 ++ return sys_brk(incr);
3012 ++}
3013 ++
3014 ++asmlinkage long sys_plan9_remove(struct pt_regs regs)
3015 ++{
3016 ++ unsigned long file;
3017 ++ unsigned long *addr = (unsigned long *) regs.sp;
3018 ++ printk(KERN_INFO "P9: Syscall %ld remove called!\n", regs.ax);
3019 ++
3020 ++ get_user(file, ++addr);
3021 ++
3022 ++ return sys_unlink((const char __user *)file);
3023 ++}
3024 ++
3025 ++/* FIXME: Plan9's seek uses vlong, we ignore n here! */
3026 ++asmlinkage long sys_plan9_seek(struct pt_regs regs)
3027 ++{
3028 ++ loff_t offset;
3029 ++ unsigned long ret, fd, n, type;
3030 ++ unsigned long *addr = (unsigned long *)regs.sp;
3031 ++ printk(KERN_INFO "P9: Syscall %ld seek called!\n", regs.ax);
3032 ++
3033 ++ get_user(n, ++addr);
3034 ++ get_user(fd, ++addr);
3035 ++ addr = addr + 2;
3036 ++ ret = copy_from_user(&offset, addr, sizeof(loff_t));
3037 ++ if (ret != 0) {
3038 ++ printk(KERN_ALERT "P9: %ld bytes unread for seek!", ret);
3039 ++ }
3040 ++ get_user(type, ++addr);
3041 ++
3042 ++ return sys_lseek(fd, (off_t) offset, type);
3043 ++}
3044 ++
3045 ++asmlinkage long sys_plan9_pread(struct pt_regs regs)
3046 ++{
3047 ++ loff_t offset;
3048 ++ unsigned long ret, fd, buf, nbytes;
3049 ++ unsigned long *addr = (unsigned long *)regs.sp;
3050 ++ printk(KERN_INFO "P9: Syscall %ld pread called!\n", regs.ax);
3051 ++
3052 ++ get_user(fd, ++addr);
3053 ++ get_user(buf, ++addr);
3054 ++ get_user(nbytes, ++addr);
3055 ++ addr = addr + 2;
3056 ++ ret = copy_from_user(&offset, addr, sizeof(loff_t));
3057 ++ if (ret != 0) {
3058 ++ printk(KERN_ALERT "P9: %ld bytes unread for read!", ret);
3059 ++ }
3060 ++ printk(KERN_INFO "P9: pread: offset: %llx\n", offset);
3061 ++ if (offset == 0xffffffff) {
3062 ++ printk(KERN_INFO "P9: pread: calling with %lx, %lx, %lx\n",
3063 ++ fd, buf, nbytes);
3064 ++ return sys_read(fd, (char __user *)buf, nbytes);
3065 ++ } else {
3066 ++ return sys_pread64(fd, (char __user *)buf, nbytes, offset);
3067 ++ }
3068 ++}
3069 ++
3070 ++asmlinkage long sys_plan9_pwrite(struct pt_regs regs)
3071 ++{
3072 ++ loff_t offset;
3073 ++ unsigned long ret, fd, buf, nbytes;
3074 ++ unsigned long *addr = (unsigned long *)regs.sp;
3075 ++ printk(KERN_INFO "P9: Syscall %ld pwrite called!\n", regs.ax);
3076 ++
3077 ++ get_user(fd, ++addr);
3078 ++ get_user(buf, ++addr);
3079 ++ get_user(nbytes, ++addr);
3080 ++ addr = addr + 2;
3081 ++ ret = copy_from_user(&offset, addr, sizeof(loff_t));
3082 ++ if (ret != 0) {
3083 ++ printk(KERN_ALERT "P9: %ld bytes unread for write!", ret);
3084 ++ }
3085 ++ printk(KERN_INFO "P9: pwrite: offset: %llx\n", offset);
3086 ++ if (offset == 0xffffffff) {
3087 ++ printk(KERN_INFO "P9: pwrite: calling with %lx, %lx, %lx\n",
3088 ++ fd, buf, nbytes);
3089 ++ return sys_write(fd, (char __user *)buf, nbytes);
3090 ++ } else {
3091 ++ return sys_pwrite64(fd, (char __user *)buf, nbytes, offset);
3092 ++ }
3093 ++}
3094 ++
3095 ++asmlinkage long sys_plan9_rfork(struct pt_regs regs)
3096 ++{
3097 ++ long ret = -1;
3098 ++ int clone_flags = 1;
3099 ++ unsigned long flags;
3100 ++ unsigned long *addr = (unsigned long *)regs.sp;
3101 ++
3102 ++ printk(KERN_INFO "P9: Syscall %ld rfork called!\n", regs.ax);
3103 ++ get_user(flags, ++addr);
3104 ++ printk(KERN_INFO "P9: rfork called with %lx\n", flags);
3105 ++
3106 ++ /* Check for invalid flag combinations */
3107 ++ if ((flags & (RFFDG | RFCFDG)) == (RFFDG | RFCFDG))
3108 ++ return -EINVAL;
3109 ++ if ((flags & (RFNAMEG | RFCNAMEG)) == (RFNAMEG | RFCNAMEG))
3110 ++ return -EINVAL;
3111 ++ if ((flags & (RFENVG | RFCENVG)) == (RFENVG | RFCENVG))
3112 ++ return -EINVAL;
3113 ++
3114 ++ if (flags & RFPROC) {
3115 ++ if (flags & (RFMEM | RFNOWAIT))
3116 ++ return -EINVAL;
3117 ++
3118 ++ if (flags & RFNOWAIT) {
3119 ++ printk(KERN_INFO "rfork with RFNOWAIT unimplemented!\n");
3120 ++ }
3121 ++
3122 ++ if (flags & RFNAMEG) {
3123 ++ clone_flags |= (CLONE_NEWNS | CLONE_FILES);
3124 ++ } else if (flags & RFCNAMEG) {
3125 ++ clone_flags |= (CLONE_FILES);
3126 ++ }
3127 ++
3128 ++ if (flags & RFNOMNT) {
3129 ++ printk(KERN_INFO "rfork with RFNOMNT unimplemented!\n");
3130 ++ }
3131 ++ if (flags & RFENVG) {
3132 ++ printk(KERN_INFO "rfork with RFENVG unimplemented!\n");
3133 ++ } else if (flags & RFCENVG) {
3134 ++ printk(KERN_INFO "rfork with RFCENVG unimplemented!\n");
3135 ++ }
3136 ++ if (flags & RFNOTEG) {
3137 ++ printk(KERN_INFO "rfork with RNOTEG unimplemented!\n");
3138 ++ }
3139 ++ if (flags & RFREND) {
3140 ++ printk(KERN_INFO "rfork with RFREND unimplemented!\n");
3141 ++ }
3142 ++ if (flags & RFMEM) {
3143 ++ printk(KERN_INFO "rfork with RFCENVG unimplemented!\n");
3144 ++ }
3145 ++
3146 ++ regs.bx = clone_flags;
3147 ++ ret = sys_clone(&regs.bx, NULL, &regs.dx, &regs.di, &regs);
3148 ++
3149 ++ if (flags & RFCNAMEG) {
3150 ++ printk(KERN_INFO "rfork with RFCNAMEG called, unsharing!\n");
3151 ++ sys_unshare(CLONE_NEWNS);
3152 ++ }
3153 ++ if (flags & RFFDG) {
3154 ++ printk(KERN_INFO "rfork with RFFDG unimplemented!\n");
3155 ++ } else if (flags & RFCFDG) {
3156 ++ printk(KERN_INFO "rfork with RFCFDG called, unsharing!\n");
3157 ++ sys_unshare(CLONE_FILES);
3158 ++ }
3159 ++ }
3160 ++
3161 ++ return ret;
3162 ++}
3163 ++
3164 +diff -Nur a/fs/Makefile b/fs/Makefile
3165 +--- a/fs/Makefile
3166 ++++ b/fs/Makefile
3167 +@@ -33,6 +33,6 @@ obj-$(CONFIG_NFSD_DEPRECATED) += nfsctl.o
3168 + obj-$(CONFIG_BINFMT_AOUT) += binfmt_aout.o
3169 + obj-$(CONFIG_BINFMT_EM86) += binfmt_em86.o
3170 + obj-$(CONFIG_BINFMT_MISC) += binfmt_misc.o
3171 +-
3172 ++obj-$(CONFIG_BINFMT_PLAN9) += binfmt_plan9.o
3173 + # binfmt_script is always there
3174 + obj-y += binfmt_script.o
3175 +
3176
3177 diff --git a/sys-kernel/glendix-sources/files/glendix_3.0_rc6.patch b/sys-kernel/glendix-sources/files/glendix_3.0_rc6.patch
3178 new file mode 100644
3179 index 0000000..3e58c3c
3180 --- /dev/null
3181 +++ b/sys-kernel/glendix-sources/files/glendix_3.0_rc6.patch
3182 @@ -0,0 +1,152 @@
3183 +diff --git a/Makefile b/Makefile
3184 +index 86f47a0..d4bf2d9 100644
3185 +--- a/Makefile
3186 ++++ b/Makefile
3187 +@@ -708,7 +708,7 @@ export mod_strip_cmd
3188 +
3189 +
3190 + ifeq ($(KBUILD_EXTMOD),)
3191 +-core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
3192 ++core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ plan9/
3193 +
3194 + vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
3195 + $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
3196 +diff --git a/arch/Kconfig b/arch/Kconfig
3197 +index 26b0e23..fc64cdf 100644
3198 +--- a/arch/Kconfig
3199 ++++ b/arch/Kconfig
3200 +@@ -69,7 +69,7 @@ config HAVE_EFFICIENT_UNALIGNED_ACCESS
3201 + unable to perform such accesses efficiently (e.g. trap on
3202 + unaligned access and require fixing it up in the exception
3203 + handler.)
3204 +-
3205 ++
3206 + This symbol should be selected by an architecture if it can
3207 + perform unaligned accesses efficiently to allow different
3208 + code paths to be selected for these cases. Some network
3209 +diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
3210 +index da34972..98bf19a 100644
3211 +--- a/arch/x86/Kconfig
3212 ++++ b/arch/x86/Kconfig
3213 +@@ -2166,3 +2166,5 @@ source "crypto/Kconfig"
3214 + source "arch/x86/kvm/Kconfig"
3215 +
3216 + source "lib/Kconfig"
3217 ++
3218 ++source "plan9/Kconfig"
3219 +diff --git a/arch/x86/include/asm/irq_vectors.h b/arch/x86/include/asm/irq_vectors.h
3220 +index 6e976ee..4247720 100644
3221 +--- a/arch/x86/include/asm/irq_vectors.h
3222 ++++ b/arch/x86/include/asm/irq_vectors.h
3223 +@@ -50,7 +50,7 @@
3224 + #ifdef CONFIG_X86_32
3225 + # define SYSCALL_VECTOR 0x80
3226 + #endif
3227 +-
3228 ++# define PLAN9_SYSCALL_VECTOR 0x40
3229 + /*
3230 + * Vectors 0x30-0x3f are used for ISA interrupts.
3231 + * round up to the next 16-vector boundary
3232 +diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
3233 +index 5c1a9197..1b88899 100644
3234 +--- a/arch/x86/kernel/entry_32.S
3235 ++++ b/arch/x86/kernel/entry_32.S
3236 +@@ -490,6 +490,20 @@ sysexit_audit:
3237 + PTGS_TO_GS_EX
3238 + ENDPROC(ia32_sysenter_target)
3239 +
3240 ++#ifdef CONFIG_BINFMT_PLAN9
3241 ++ # plan 9 system call handler stub
3242 ++ENTRY(plan9_system_call)
3243 ++ RING0_INT_FRAME
3244 ++ pushl %eax
3245 ++ CFI_ADJUST_CFA_OFFSET 4
3246 ++ SAVE_ALL
3247 ++ call *plan9_syscall_table(,%eax,4)
3248 ++ movl %eax,PT_EAX(%esp) # store the return value
3249 ++ jmp syscall_exit
3250 ++ CFI_ENDPROC
3251 ++ENDPROC(plan9_system_call)
3252 ++#endif
3253 ++
3254 + /*
3255 + * syscall stub including irq exit should be protected against kprobes
3256 + */
3257 +@@ -1215,7 +1229,7 @@ return_to_handler:
3258 +
3259 + .section .rodata,"a"
3260 + #include "syscall_table_32.S"
3261 +-
3262 ++#include "plan9_syscall_table.S"
3263 + syscall_table_size=(.-sys_call_table)
3264 +
3265 + /*
3266 +diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
3267 +index b9b6716..8844a3d 100644
3268 +--- a/arch/x86/kernel/traps.c
3269 ++++ b/arch/x86/kernel/traps.c
3270 +@@ -67,7 +67,7 @@
3271 + #include <asm/setup.h>
3272 +
3273 + asmlinkage int system_call(void);
3274 +-
3275 ++asmlinkage int plan9_system_call(void);
3276 + /* Do we ignore FPU interrupts ? */
3277 + char ignore_fpu_irq;
3278 +
3279 +@@ -870,6 +870,10 @@ void __init trap_init(void)
3280 + #ifdef CONFIG_X86_32
3281 + set_system_trap_gate(SYSCALL_VECTOR, &system_call);
3282 + set_bit(SYSCALL_VECTOR, used_vectors);
3283 ++#ifdef CONFIG_BINFMT_PLAN9
3284 ++ set_system_trap_gate(PLAN9_SYSCALL_VECTOR, &plan9_system_call);
3285 ++ set_bit(PLAN9_SYSCALL_VECTOR, used_vectors);
3286 ++#endif
3287 + #endif
3288 +
3289 + /*
3290 +diff --git a/fs/Makefile b/fs/Makefile
3291 +index fb68c2b..d95c4fc 100644
3292 +--- a/fs/Makefile
3293 ++++ b/fs/Makefile
3294 +@@ -34,6 +34,8 @@ obj-$(CONFIG_BINFMT_AOUT) += binfmt_aout.o
3295 + obj-$(CONFIG_BINFMT_EM86) += binfmt_em86.o
3296 + obj-$(CONFIG_BINFMT_MISC) += binfmt_misc.o
3297 +
3298 ++obj-$(CONFIG_BINFMT_PLAN9) += binfmt_plan9.o
3299 ++
3300 + # binfmt_script is always there
3301 + obj-y += binfmt_script.o
3302 +
3303 +diff --git a/plan9/syscalls.c b/plan9/syscalls.c
3304 +index c2ced2d..c0938a1 100644
3305 +--- a/plan9/syscalls.c
3306 ++++ b/plan9/syscalls.c
3307 +@@ -11,7 +11,8 @@
3308 + #include <linux/string.h>
3309 + #include <linux/fsnotify.h>
3310 + #include <linux/syscalls.h>
3311 +-
3312 ++#include <linux/namei.h>
3313 ++#include <../fs/internal.h>
3314 + #include <asm/current.h>
3315 + #include <asm/uaccess.h>
3316 + #include <asm/syscalls.h>
3317 +@@ -114,7 +115,7 @@ asmlinkage long sys_plan9_open(struct pt_regs regs)
3318 + if (!IS_ERR(path)) {
3319 + fd = get_unused_fd();
3320 + if (fd >= 0) {
3321 +- f = do_filp_open(AT_FDCWD, path, (int)NULL, omode, (int)NULL);
3322 ++ f = do_filp_open(AT_FDCWD, path, omode, (int)NULL);
3323 + if (IS_ERR(f)) {
3324 + put_unused_fd(fd);
3325 + fd = PTR_ERR(f);
3326 +@@ -359,7 +360,7 @@ asmlinkage long sys_plan9_rfork(struct pt_regs regs)
3327 + }
3328 +
3329 + regs.bx = clone_flags;
3330 +- ret = sys_clone(&regs);
3331 ++ ret = sys_clone(NULL, NULL, NULL, NULL, &regs);
3332 +
3333 + if (flags & RFCNAMEG) {
3334 + printk(KERN_INFO "rfork with RFCNAMEG called, unsharing!\n");
3335
3336 diff --git a/sys-kernel/glendix-sources/glendix-sources-2.6.39.ebuild b/sys-kernel/glendix-sources/glendix-sources-2.6.39.ebuild
3337 new file mode 100644
3338 index 0000000..5e5fcf1
3339 --- /dev/null
3340 +++ b/sys-kernel/glendix-sources/glendix-sources-2.6.39.ebuild
3341 @@ -0,0 +1,21 @@
3342 +# Copyright 1999-2005 Gentoo Foundation
3343 +# Distributed under the terms of the GNU General Public License v2
3344 +# $Header: $
3345 +
3346 +EAPI="2"
3347 +K_SECURITY_UNSUPPORTED="1"
3348 +K_DEBLOB_AVAILABLE="1"
3349 +ETYPE="sources"
3350 +inherit kernel-2
3351 +detect_version
3352 +
3353 +DESCRIPTION="Patched sources for the Linux kernel with experimental support for programs from the Plan 9 From Bell Labs research operating system."
3354 +HOMEPAGE="http://www.glendix.org http://www.kernel.org"
3355 +SRC_URI="${KERNEL_URI}"
3356 +
3357 +KEYWORDS="x86"
3358 +IUSE="deblob"
3359 +
3360 +src_prepare() {
3361 + epatch "${FILESDIR}/glendix_${PV}.patch"
3362 +}
3363 \ No newline at end of file