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(¤t->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(¤t->mm->mmap_sem); |
2541 |
++ |
2542 |
++ /* copy data in */ |
2543 |
++ down_write(¤t->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(¤t->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(®s.bx, NULL, ®s.dx, ®s.di, ®s); |
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(®s); |
3331 |
++ ret = sys_clone(NULL, NULL, NULL, NULL, ®s); |
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 |