summaryrefslogtreecommitdiffstats
path: root/meta/packages/linux/linux-openzaurus-2.6.17
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/linux/linux-openzaurus-2.6.17')
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch45
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch27
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch24
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x01601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie1147
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa2701021
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle1549
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm934
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa1601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch42
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch73
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch4173
16 files changed, 15534 insertions, 0 deletions
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch b/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch
new file mode 100644
index 0000000000..20432b404a
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch
@@ -0,0 +1,45 @@
1Platform: Sharp Zaurus C760 running 2.6.16 and pcmciautils 013.
2
3root@c7x0:~# pccardctl ident
4Socket 0:
5 product info: "Pretec", "CompactWLAN Card 802.11b", "2.5"
6 manfid: 0x0156, 0x0002
7 function: 6 (network)
8
9==========================================================================
10From: Jochen Friedrich
11
12Yet another card known to work OK with hostap_cs:
13
14# pccardctl ident
15Socket 0:
16 no product info available
17Socket 1:
18 product info: "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", ""
19 manfid: 0x0156, 0x0002
20 function: 6 (network)
21
22==========================================================================
23
24Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
25
26 drivers/net/wireless/hostap/hostap_cs.c | 6 ++++++
27 1 file changed, 6 insertions(+)
28
29Index: linux/drivers/net/wireless/hostap/hostap_cs.c
30===================================================================
31--- linux.orig/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:23:00.000000000 +0200
32+++ linux/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:25:45.000000000 +0200
33@@ -923,6 +923,12 @@
34 PCMCIA_DEVICE_PROD_ID12(
35 "ZoomAir 11Mbps High", "Rate wireless Networking",
36 0x273fe3db, 0x32a1eaee),
37+ PCMCIA_DEVICE_PROD_ID123(
38+ "Pretec", "CompactWLAN Card 802.11b", "2.5",
39+ 0x1cadd3e5, 0xe697636c, 0x7a5bfcf1),
40+ PCMCIA_DEVICE_PROD_ID123(
41+ "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02",
42+ 0xc7b8df9d, 0x1700d087, 0x4b74baa0),
43 PCMCIA_DEVICE_NULL
44 };
45 MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch b/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch
new file mode 100644
index 0000000000..2e1966e837
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch
@@ -0,0 +1,27 @@
1
2From: Marcin Juszkiewicz <openembedded@hrw.one.pl>
3
4Add TRENDnet TE-CF100 ethernet adapter to pcnet_cs list.
5
6product info: "Fast Ethernet", "CF Size PC Card", "1.0", ""
7 manfid: 0x0149, 0xc1ab
8
9Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
10
11 drivers/net/pcmcia/pcnet_cs.c | 2 ++
12 1 file changed, 2 insertions(+)
13
14Index: netdev-2.6/drivers/net/pcmcia/pcnet_cs.c
15===================================================================
16--- netdev-2.6.orig/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:06:43.294022480 +0200
17+++ netdev-2.6/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:10:31.548322552 +0200
18@@ -1768,6 +1768,8 @@
19 PCMCIA_DEVICE_CIS_PROD_ID12("NDC", "Ethernet", 0x01c43ae1, 0x00b2e941, "NE2K.cis"),
20 PCMCIA_DEVICE_CIS_PROD_ID12("PMX ", "PE-200", 0x34f3f1c8, 0x10b59f8c, "PE-200.cis"),
21 PCMCIA_DEVICE_CIS_PROD_ID12("TAMARACK", "Ethernet", 0xcf434fba, 0x00b2e941, "tamarack.cis"),
22+ PCMCIA_DEVICE_PROD_ID123("Fast Ethernet", "CF Size PC Card", "1.0",
23+ 0xb4be14e3, 0x43ac239b, 0x0877b627),
24 PCMCIA_DEVICE_NULL
25 };
26 MODULE_DEVICE_TABLE(pcmcia, pcnet_ids);
27
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch b/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch
new file mode 100644
index 0000000000..22a6fd3943
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch
@@ -0,0 +1,24 @@
1
2#
3# Patch managed by http://www.holgerschurig.de/patcher.html
4#
5
6--- linux-2.6.11-rc1/init/version.c~add-oz-release-string
7+++ linux-2.6.11-rc1/init/version.c
8@@ -29,5 +29,5 @@
9 EXPORT_SYMBOL(system_utsname);
10
11 const char linux_banner[] =
12- "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
13+ "Linux version " UTS_RELEASE OPENZAURUS_RELEASE " (" LINUX_COMPILE_BY "@"
14 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";
15--- linux-2.6.11-rc1/Makefile~add-oz-release-string
16+++ linux-2.6.11-rc1/Makefile
17@@ -827,6 +827,7 @@
18 exit 1; \
19 fi; \
20 (echo \#define UTS_RELEASE \"$(KERNELRELEASE)\"; \
21+ echo \#define OPENZAURUS_RELEASE \"$(OPENZAURUS_RELEASE)\"; \
22 echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)`; \
23 echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; \
24 )
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch b/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch
new file mode 100644
index 0000000000..4414b21191
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch
@@ -0,0 +1,12 @@
1Index: linux-2.6.13/drivers/ide/legacy/ide-cs.c
2===================================================================
3--- linux-2.6.13.orig/drivers/ide/legacy/ide-cs.c 2005-09-01 22:43:46.000000000 +0100
4+++ linux-2.6.13/drivers/ide/legacy/ide-cs.c 2005-09-01 22:45:46.000000000 +0100
5@@ -488,7 +488,6 @@
6 PCMCIA_DEVICE_PROD_ID123("KODAK Picture Card ", "KODAK ", "V100K", 0x94a0d8f3, 0xe4fc3ea0, 0xe5e7eed4),
7 PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209),
8 PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e),
9- PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6),
10 PCMCIA_DEVICE_NULL,
11 };
12 MODULE_DEVICE_TABLE(pcmcia, ide_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita
new file mode 100644
index 0000000000..967371c661
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=m
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=y
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0 b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0
new file mode 100644
index 0000000000..602e69ee34
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Mon May 22 09:00:01 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123CONFIG_MACH_CORGI=y
124CONFIG_MACH_SHEPHERD=y
125CONFIG_MACH_HUSKY=y
126# CONFIG_MACH_TOSA is not set
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129CONFIG_PXA_SHARP_C7xx=y
130CONFIG_PXA_SSP=y
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_XSCALE=y
137CONFIG_CPU_32v5=y
138CONFIG_CPU_ABRT_EV5T=y
139CONFIG_CPU_CACHE_VIVT=y
140CONFIG_CPU_TLB_V4WBI=y
141
142#
143# Processor Features
144#
145CONFIG_ARM_THUMB=y
146CONFIG_XSCALE_PMU=y
147CONFIG_KEXEC=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARPSL_PM=y
150CONFIG_SHARP_SCOOP=y
151
152#
153# Bus support
154#
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168CONFIG_PCMCIA_PXA2XX=y
169
170#
171# Kernel Features
172#
173CONFIG_PREEMPT=y
174CONFIG_NO_IDLE_HZ=y
175# CONFIG_AEABI is not set
176# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
177CONFIG_SELECT_MEMORY_MODEL=y
178CONFIG_FLATMEM_MANUAL=y
179# CONFIG_DISCONTIGMEM_MANUAL is not set
180# CONFIG_SPARSEMEM_MANUAL is not set
181CONFIG_FLATMEM=y
182CONFIG_FLAT_NODE_MEM_MAP=y
183# CONFIG_SPARSEMEM_STATIC is not set
184CONFIG_SPLIT_PTLOCK_CPUS=4096
185CONFIG_ALIGNMENT_TRAP=y
186
187#
188# Boot options
189#
190CONFIG_ZBOOT_ROM_TEXT=0x0
191CONFIG_ZBOOT_ROM_BSS=0x0
192# CONFIG_XIP_KERNEL is not set
193
194#
195# CPU Frequency scaling
196#
197CONFIG_CPU_FREQ=y
198CONFIG_CPU_FREQ_TABLE=y
199CONFIG_CPU_FREQ_DEBUG=y
200CONFIG_CPU_FREQ_STAT=y
201# CONFIG_CPU_FREQ_STAT_DETAILS is not set
202CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
203# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
204CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
205CONFIG_CPU_FREQ_GOV_POWERSAVE=y
206CONFIG_CPU_FREQ_GOV_USERSPACE=y
207CONFIG_CPU_FREQ_GOV_ONDEMAND=y
208CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
209CONFIG_CPU_FREQ_PXA25x=y
210
211#
212# Floating point emulation
213#
214
215#
216# At least one emulation must be selected
217#
218CONFIG_FPE_NWFPE=y
219# CONFIG_FPE_NWFPE_XP is not set
220# CONFIG_FPE_FASTFPE is not set
221
222#
223# Userspace binary formats
224#
225CONFIG_BINFMT_ELF=y
226CONFIG_BINFMT_AOUT=m
227CONFIG_BINFMT_MISC=m
228# CONFIG_ARTHUR is not set
229
230#
231# Power management options
232#
233CONFIG_PM=y
234# CONFIG_PM_LEGACY is not set
235# CONFIG_PM_DEBUG is not set
236CONFIG_APM=y
237
238#
239# Networking
240#
241CONFIG_NET=y
242
243#
244# Networking options
245#
246# CONFIG_NETDEBUG is not set
247CONFIG_PACKET=y
248CONFIG_PACKET_MMAP=y
249CONFIG_UNIX=y
250CONFIG_XFRM=y
251CONFIG_XFRM_USER=m
252# CONFIG_NET_KEY is not set
253CONFIG_INET=y
254# CONFIG_IP_MULTICAST is not set
255# CONFIG_IP_ADVANCED_ROUTER is not set
256CONFIG_IP_FIB_HASH=y
257# CONFIG_IP_PNP is not set
258# CONFIG_NET_IPIP is not set
259# CONFIG_NET_IPGRE is not set
260# CONFIG_ARPD is not set
261CONFIG_SYN_COOKIES=y
262# CONFIG_INET_AH is not set
263# CONFIG_INET_ESP is not set
264# CONFIG_INET_IPCOMP is not set
265# CONFIG_INET_TUNNEL is not set
266CONFIG_INET_DIAG=m
267CONFIG_INET_TCP_DIAG=m
268# CONFIG_TCP_CONG_ADVANCED is not set
269CONFIG_TCP_CONG_BIC=y
270
271#
272# IP: Virtual Server Configuration
273#
274# CONFIG_IP_VS is not set
275CONFIG_IPV6=m
276# CONFIG_IPV6_PRIVACY is not set
277CONFIG_INET6_AH=m
278CONFIG_INET6_ESP=m
279CONFIG_INET6_IPCOMP=m
280CONFIG_INET6_TUNNEL=m
281CONFIG_IPV6_TUNNEL=m
282CONFIG_NETFILTER=y
283# CONFIG_NETFILTER_DEBUG is not set
284
285#
286# Core Netfilter Configuration
287#
288# CONFIG_NETFILTER_NETLINK is not set
289# CONFIG_NETFILTER_XTABLES is not set
290
291#
292# IP: Netfilter Configuration
293#
294CONFIG_IP_NF_CONNTRACK=m
295# CONFIG_IP_NF_CT_ACCT is not set
296# CONFIG_IP_NF_CONNTRACK_MARK is not set
297# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
298CONFIG_IP_NF_CT_PROTO_SCTP=m
299CONFIG_IP_NF_FTP=m
300CONFIG_IP_NF_IRC=m
301# CONFIG_IP_NF_NETBIOS_NS is not set
302CONFIG_IP_NF_TFTP=m
303CONFIG_IP_NF_AMANDA=m
304# CONFIG_IP_NF_PPTP is not set
305CONFIG_IP_NF_QUEUE=m
306
307#
308# IPv6: Netfilter Configuration (EXPERIMENTAL)
309#
310# CONFIG_IP6_NF_QUEUE is not set
311
312#
313# DCCP Configuration (EXPERIMENTAL)
314#
315# CONFIG_IP_DCCP is not set
316
317#
318# SCTP Configuration (EXPERIMENTAL)
319#
320# CONFIG_IP_SCTP is not set
321
322#
323# TIPC Configuration (EXPERIMENTAL)
324#
325# CONFIG_TIPC is not set
326# CONFIG_ATM is not set
327# CONFIG_BRIDGE is not set
328# CONFIG_VLAN_8021Q is not set
329# CONFIG_DECNET is not set
330# CONFIG_LLC2 is not set
331# CONFIG_IPX is not set
332# CONFIG_ATALK is not set
333# CONFIG_X25 is not set
334# CONFIG_LAPB is not set
335# CONFIG_NET_DIVERT is not set
336# CONFIG_ECONET is not set
337# CONFIG_WAN_ROUTER is not set
338
339#
340# QoS and/or fair queueing
341#
342# CONFIG_NET_SCHED is not set
343
344#
345# Network testing
346#
347# CONFIG_NET_PKTGEN is not set
348# CONFIG_HAMRADIO is not set
349CONFIG_IRDA=m
350
351#
352# IrDA protocols
353#
354CONFIG_IRLAN=m
355CONFIG_IRNET=m
356CONFIG_IRCOMM=m
357# CONFIG_IRDA_ULTRA is not set
358
359#
360# IrDA options
361#
362# CONFIG_IRDA_CACHE_LAST_LSAP is not set
363# CONFIG_IRDA_FAST_RR is not set
364# CONFIG_IRDA_DEBUG is not set
365
366#
367# Infrared-port device drivers
368#
369
370#
371# SIR device drivers
372#
373# CONFIG_IRTTY_SIR is not set
374
375#
376# Dongle support
377#
378
379#
380# Old SIR device drivers
381#
382# CONFIG_IRPORT_SIR is not set
383
384#
385# Old Serial dongle support
386#
387
388#
389# FIR device drivers
390#
391# CONFIG_USB_IRDA is not set
392# CONFIG_SIGMATEL_FIR is not set
393CONFIG_PXA_FICP=m
394CONFIG_BT=m
395CONFIG_BT_L2CAP=m
396CONFIG_BT_SCO=m
397CONFIG_BT_RFCOMM=m
398CONFIG_BT_RFCOMM_TTY=y
399CONFIG_BT_BNEP=m
400CONFIG_BT_BNEP_MC_FILTER=y
401CONFIG_BT_BNEP_PROTO_FILTER=y
402CONFIG_BT_HIDP=m
403
404#
405# Bluetooth device drivers
406#
407CONFIG_BT_HCIUSB=m
408# CONFIG_BT_HCIUSB_SCO is not set
409CONFIG_BT_HCIUART=m
410CONFIG_BT_HCIUART_H4=y
411CONFIG_BT_HCIUART_BCSP=y
412CONFIG_BT_HCIBCM203X=m
413CONFIG_BT_HCIBPA10X=m
414CONFIG_BT_HCIBFUSB=m
415CONFIG_BT_HCIDTL1=m
416CONFIG_BT_HCIBT3C=m
417CONFIG_BT_HCIBLUECARD=m
418CONFIG_BT_HCIBTUART=m
419CONFIG_BT_HCIVHCI=m
420CONFIG_IEEE80211=m
421# CONFIG_IEEE80211_DEBUG is not set
422CONFIG_IEEE80211_CRYPT_WEP=m
423CONFIG_IEEE80211_CRYPT_CCMP=m
424CONFIG_IEEE80211_CRYPT_TKIP=m
425
426#
427# Device Drivers
428#
429
430#
431# Generic Driver Options
432#
433CONFIG_STANDALONE=y
434CONFIG_PREVENT_FIRMWARE_BUILD=y
435CONFIG_FW_LOADER=y
436# CONFIG_DEBUG_DRIVER is not set
437
438#
439# Connector - unified userspace <-> kernelspace linker
440#
441# CONFIG_CONNECTOR is not set
442
443#
444# Memory Technology Devices (MTD)
445#
446CONFIG_MTD=y
447# CONFIG_MTD_DEBUG is not set
448# CONFIG_MTD_CONCAT is not set
449CONFIG_MTD_PARTITIONS=y
450# CONFIG_MTD_REDBOOT_PARTS is not set
451CONFIG_MTD_CMDLINE_PARTS=y
452# CONFIG_MTD_AFS_PARTS is not set
453
454#
455# User Modules And Translation Layers
456#
457CONFIG_MTD_CHAR=y
458CONFIG_MTD_BLOCK=y
459# CONFIG_FTL is not set
460# CONFIG_NFTL is not set
461# CONFIG_INFTL is not set
462# CONFIG_RFD_FTL is not set
463
464#
465# RAM/ROM/Flash chip drivers
466#
467# CONFIG_MTD_CFI is not set
468# CONFIG_MTD_JEDECPROBE is not set
469CONFIG_MTD_MAP_BANK_WIDTH_1=y
470CONFIG_MTD_MAP_BANK_WIDTH_2=y
471CONFIG_MTD_MAP_BANK_WIDTH_4=y
472# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
474# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
475CONFIG_MTD_CFI_I1=y
476CONFIG_MTD_CFI_I2=y
477# CONFIG_MTD_CFI_I4 is not set
478# CONFIG_MTD_CFI_I8 is not set
479# CONFIG_MTD_RAM is not set
480CONFIG_MTD_ROM=y
481# CONFIG_MTD_ABSENT is not set
482# CONFIG_MTD_OBSOLETE_CHIPS is not set
483
484#
485# Mapping drivers for chip access
486#
487CONFIG_MTD_COMPLEX_MAPPINGS=y
488CONFIG_MTD_SHARP_SL=y
489# CONFIG_MTD_PLATRAM is not set
490
491#
492# Self-contained MTD device drivers
493#
494# CONFIG_MTD_SLRAM is not set
495# CONFIG_MTD_PHRAM is not set
496# CONFIG_MTD_MTDRAM is not set
497# CONFIG_MTD_BLKMTD is not set
498# CONFIG_MTD_BLOCK2MTD is not set
499
500#
501# Disk-On-Chip Device Drivers
502#
503# CONFIG_MTD_DOC2000 is not set
504# CONFIG_MTD_DOC2001 is not set
505# CONFIG_MTD_DOC2001PLUS is not set
506
507#
508# NAND Flash Device Drivers
509#
510CONFIG_MTD_NAND=y
511CONFIG_MTD_NAND_VERIFY_WRITE=y
512# CONFIG_MTD_NAND_H1900 is not set
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515CONFIG_MTD_NAND_SHARPSL=y
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=y
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567CONFIG_IDE_GENERIC=y
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594CONFIG_SCSI_MULTI_LUN=y
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774CONFIG_KEYBOARD_CORGI=y
775# CONFIG_KEYBOARD_SPITZ is not set
776# CONFIG_INPUT_MOUSE is not set
777# CONFIG_INPUT_JOYSTICK is not set
778CONFIG_INPUT_TOUCHSCREEN=y
779CONFIG_TOUCHSCREEN_CORGI=y
780# CONFIG_TOUCHSCREEN_GUNZE is not set
781# CONFIG_TOUCHSCREEN_ELO is not set
782# CONFIG_TOUCHSCREEN_MTOUCH is not set
783# CONFIG_TOUCHSCREEN_MK712 is not set
784CONFIG_INPUT_MISC=y
785CONFIG_INPUT_UINPUT=m
786
787#
788# Hardware I/O ports
789#
790# CONFIG_SERIO is not set
791# CONFIG_GAMEPORT is not set
792
793#
794# Character devices
795#
796CONFIG_VT=y
797CONFIG_VT_CONSOLE=y
798CONFIG_HW_CONSOLE=y
799# CONFIG_SERIAL_NONSTANDARD is not set
800
801#
802# Serial drivers
803#
804CONFIG_SERIAL_8250=m
805CONFIG_SERIAL_8250_CS=m
806CONFIG_SERIAL_8250_NR_UARTS=4
807CONFIG_SERIAL_8250_RUNTIME_UARTS=4
808# CONFIG_SERIAL_8250_EXTENDED is not set
809
810#
811# Non-8250 serial port support
812#
813CONFIG_SERIAL_PXA=y
814CONFIG_SERIAL_PXA_CONSOLE=y
815CONFIG_SERIAL_CORE=y
816CONFIG_SERIAL_CORE_CONSOLE=y
817CONFIG_UNIX98_PTYS=y
818# CONFIG_LEGACY_PTYS is not set
819
820#
821# IPMI
822#
823# CONFIG_IPMI_HANDLER is not set
824
825#
826# Watchdog Cards
827#
828# CONFIG_WATCHDOG is not set
829# CONFIG_NVRAM is not set
830# CONFIG_DTLK is not set
831# CONFIG_R3964 is not set
832
833#
834# Ftape, the floppy tape device driver
835#
836
837#
838# PCMCIA character devices
839#
840# CONFIG_SYNCLINK_CS is not set
841# CONFIG_CARDMAN_4000 is not set
842# CONFIG_CARDMAN_4040 is not set
843# CONFIG_RAW_DRIVER is not set
844
845#
846# TPM devices
847#
848# CONFIG_TCG_TPM is not set
849# CONFIG_TELCLOCK is not set
850
851#
852# I2C support
853#
854CONFIG_I2C=y
855# CONFIG_I2C_CHARDEV is not set
856
857#
858# I2C Algorithms
859#
860CONFIG_I2C_ALGOBIT=y
861# CONFIG_I2C_ALGOPCF is not set
862# CONFIG_I2C_ALGOPCA is not set
863
864#
865# I2C Hardware Bus support
866#
867CONFIG_I2C_PXA=y
868# CONFIG_I2C_PXA_SLAVE is not set
869# CONFIG_I2C_PARPORT_LIGHT is not set
870# CONFIG_I2C_STUB is not set
871# CONFIG_I2C_PCA_ISA is not set
872
873#
874# Miscellaneous I2C Chip support
875#
876# CONFIG_SENSORS_DS1337 is not set
877# CONFIG_SENSORS_DS1374 is not set
878# CONFIG_SENSORS_EEPROM is not set
879# CONFIG_SENSORS_PCF8574 is not set
880# CONFIG_SENSORS_PCA9539 is not set
881# CONFIG_SENSORS_PCF8591 is not set
882# CONFIG_SENSORS_MAX6875 is not set
883# CONFIG_I2C_DEBUG_CORE is not set
884# CONFIG_I2C_DEBUG_ALGO is not set
885# CONFIG_I2C_DEBUG_BUS is not set
886# CONFIG_I2C_DEBUG_CHIP is not set
887
888#
889# SPI support
890#
891# CONFIG_SPI is not set
892# CONFIG_SPI_MASTER is not set
893
894#
895# Dallas's 1-wire bus
896#
897# CONFIG_W1 is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_CORGI=y
924# CONFIG_LEDS_TOSA is not set
925CONFIG_LEDS_TRIGGER_TIMER=y
926CONFIG_LEDS_TRIGGER_IDE_DISK=y
927
928#
929# Multimedia devices
930#
931CONFIG_VIDEO_DEV=m
932
933#
934# Video For Linux
935#
936
937#
938# Video Adapters
939#
940# CONFIG_VIDEO_ADV_DEBUG is not set
941# CONFIG_VIDEO_CPIA is not set
942# CONFIG_VIDEO_SAA5246A is not set
943# CONFIG_VIDEO_SAA5249 is not set
944# CONFIG_TUNER_3036 is not set
945# CONFIG_VIDEO_EM28XX is not set
946# CONFIG_VIDEO_OVCAMCHIP is not set
947# CONFIG_VIDEO_AUDIO_DECODER is not set
948# CONFIG_VIDEO_DECODER is not set
949
950#
951# Radio Adapters
952#
953# CONFIG_RADIO_MAESTRO is not set
954
955#
956# Digital Video Broadcasting Devices
957#
958# CONFIG_DVB is not set
959
960#
961# Graphics support
962#
963CONFIG_FB=y
964CONFIG_FB_CFB_FILLRECT=y
965CONFIG_FB_CFB_COPYAREA=y
966CONFIG_FB_CFB_IMAGEBLIT=y
967# CONFIG_FB_MACMODES is not set
968# CONFIG_FB_MODE_HELPERS is not set
969# CONFIG_FB_TILEBLITTING is not set
970# CONFIG_FB_S1D13XXX is not set
971# CONFIG_FB_PXA is not set
972CONFIG_FB_W100=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983# CONFIG_FONT_8x8 is not set
984CONFIG_FONT_8x16=y
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=m
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=m
1017CONFIG_SND_TIMER=m
1018CONFIG_SND_PCM=m
1019CONFIG_SND_SEQUENCER=m
1020# CONFIG_SND_SEQ_DUMMY is not set
1021CONFIG_SND_OSSEMUL=y
1022CONFIG_SND_MIXER_OSS=m
1023CONFIG_SND_PCM_OSS=m
1024# CONFIG_SND_SEQUENCER_OSS is not set
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027CONFIG_SND_VERBOSE_PRINTK=y
1028CONFIG_SND_DEBUG=y
1029# CONFIG_SND_DEBUG_DETECT is not set
1030
1031#
1032# Generic devices
1033#
1034CONFIG_SND_AC97_CODEC=m
1035CONFIG_SND_AC97_BUS=m
1036# CONFIG_SND_DUMMY is not set
1037# CONFIG_SND_VIRMIDI is not set
1038# CONFIG_SND_MTPAV is not set
1039# CONFIG_SND_SERIAL_U16550 is not set
1040# CONFIG_SND_MPU401 is not set
1041
1042#
1043# ALSA ARM devices
1044#
1045CONFIG_SND_PXA2XX_PCM=m
1046CONFIG_SND_PXA2XX_AC97=m
1047
1048#
1049# USB devices
1050#
1051# CONFIG_SND_USB_AUDIO is not set
1052
1053#
1054# PCMCIA devices
1055#
1056
1057#
1058# SoC audio support
1059#
1060CONFIG_SND_SOC=m
1061
1062#
1063# Soc Platforms
1064#
1065
1066#
1067# SoC Audio for the Intel PXA2xx
1068#
1069CONFIG_SND_PXA2xx_SOC=m
1070CONFIG_SND_PXA2xx_SOC_I2S=m
1071# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1072# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1073# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1074# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1075CONFIG_SND_PXA2xx_SOC_CORGI=m
1076# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1077# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1078
1079#
1080# Soc Codecs
1081#
1082# CONFIG_SND_SOC_AC97_CODEC is not set
1083CONFIG_SND_SOC_WM8731=m
1084# CONFIG_SND_SOC_WM8750 is not set
1085# CONFIG_SND_SOC_WM8753 is not set
1086# CONFIG_SND_SOC_WM8772 is not set
1087# CONFIG_SND_SOC_WM8971 is not set
1088# CONFIG_SND_SOC_WM9713 is not set
1089# CONFIG_SND_SOC_WM9712 is not set
1090# CONFIG_SND_SOC_UDA1380 is not set
1091# CONFIG_SND_SOC_AK4535 is not set
1092
1093#
1094# Open Sound System
1095#
1096# CONFIG_SOUND_PRIME is not set
1097
1098#
1099# USB support
1100#
1101CONFIG_USB_ARCH_HAS_HCD=y
1102# CONFIG_USB_ARCH_HAS_OHCI is not set
1103CONFIG_USB=m
1104# CONFIG_USB_DEBUG is not set
1105
1106#
1107# Miscellaneous USB options
1108#
1109CONFIG_USB_DEVICEFS=y
1110# CONFIG_USB_BANDWIDTH is not set
1111# CONFIG_USB_DYNAMIC_MINORS is not set
1112# CONFIG_USB_SUSPEND is not set
1113# CONFIG_USB_OTG is not set
1114
1115#
1116# USB Host Controller Drivers
1117#
1118# CONFIG_USB_ISP116X_HCD is not set
1119CONFIG_USB_SL811_HCD=m
1120CONFIG_USB_SL811_CS=m
1121
1122#
1123# USB Device Class drivers
1124#
1125# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1126CONFIG_USB_ACM=m
1127CONFIG_USB_PRINTER=m
1128
1129#
1130# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1131#
1132
1133#
1134# may also be needed; see USB_STORAGE Help for more information
1135#
1136CONFIG_USB_STORAGE=m
1137# CONFIG_USB_STORAGE_DEBUG is not set
1138# CONFIG_USB_STORAGE_DATAFAB is not set
1139# CONFIG_USB_STORAGE_FREECOM is not set
1140# CONFIG_USB_STORAGE_ISD200 is not set
1141# CONFIG_USB_STORAGE_DPCM is not set
1142# CONFIG_USB_STORAGE_USBAT is not set
1143# CONFIG_USB_STORAGE_SDDR09 is not set
1144# CONFIG_USB_STORAGE_SDDR55 is not set
1145# CONFIG_USB_STORAGE_JUMPSHOT is not set
1146# CONFIG_USB_STORAGE_ALAUDA is not set
1147# CONFIG_USB_LIBUSUAL is not set
1148
1149#
1150# USB Input Devices
1151#
1152CONFIG_USB_HID=m
1153CONFIG_USB_HIDINPUT=y
1154# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1155# CONFIG_HID_FF is not set
1156# CONFIG_USB_HIDDEV is not set
1157
1158#
1159# USB HID Boot Protocol drivers
1160#
1161CONFIG_USB_KBD=m
1162CONFIG_USB_MOUSE=m
1163CONFIG_USB_AIPTEK=m
1164CONFIG_USB_WACOM=m
1165# CONFIG_USB_ACECAD is not set
1166CONFIG_USB_KBTAB=m
1167CONFIG_USB_POWERMATE=m
1168CONFIG_USB_MTOUCH=m
1169# CONFIG_USB_ITMTOUCH is not set
1170CONFIG_USB_EGALAX=m
1171# CONFIG_USB_YEALINK is not set
1172CONFIG_USB_XPAD=m
1173CONFIG_USB_ATI_REMOTE=m
1174# CONFIG_USB_ATI_REMOTE2 is not set
1175# CONFIG_USB_KEYSPAN_REMOTE is not set
1176# CONFIG_USB_APPLETOUCH is not set
1177
1178#
1179# USB Imaging devices
1180#
1181CONFIG_USB_MDC800=m
1182CONFIG_USB_MICROTEK=m
1183
1184#
1185# USB Multimedia devices
1186#
1187CONFIG_USB_DABUSB=m
1188CONFIG_USB_VICAM=m
1189CONFIG_USB_DSBR=m
1190# CONFIG_USB_ET61X251 is not set
1191CONFIG_USB_IBMCAM=m
1192CONFIG_USB_KONICAWC=m
1193CONFIG_USB_OV511=m
1194CONFIG_USB_SE401=m
1195CONFIG_USB_SN9C102=m
1196CONFIG_USB_STV680=m
1197# CONFIG_USB_PWC is not set
1198
1199#
1200# USB Network Adapters
1201#
1202CONFIG_USB_CATC=m
1203CONFIG_USB_KAWETH=m
1204CONFIG_USB_PEGASUS=m
1205CONFIG_USB_RTL8150=m
1206CONFIG_USB_USBNET=m
1207CONFIG_USB_NET_AX8817X=m
1208CONFIG_USB_NET_CDCETHER=m
1209# CONFIG_USB_NET_GL620A is not set
1210CONFIG_USB_NET_NET1080=m
1211# CONFIG_USB_NET_PLUSB is not set
1212# CONFIG_USB_NET_RNDIS_HOST is not set
1213# CONFIG_USB_NET_CDC_SUBSET is not set
1214CONFIG_USB_NET_ZAURUS=m
1215# CONFIG_USB_ZD1201 is not set
1216CONFIG_USB_MON=y
1217
1218#
1219# USB port drivers
1220#
1221
1222#
1223# USB Serial Converter support
1224#
1225CONFIG_USB_SERIAL=m
1226CONFIG_USB_SERIAL_GENERIC=y
1227# CONFIG_USB_SERIAL_AIRPRIME is not set
1228# CONFIG_USB_SERIAL_ANYDATA is not set
1229CONFIG_USB_SERIAL_BELKIN=m
1230# CONFIG_USB_SERIAL_WHITEHEAT is not set
1231CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1232# CONFIG_USB_SERIAL_CP2101 is not set
1233CONFIG_USB_SERIAL_CYPRESS_M8=m
1234CONFIG_USB_SERIAL_EMPEG=m
1235CONFIG_USB_SERIAL_FTDI_SIO=m
1236CONFIG_USB_SERIAL_VISOR=m
1237CONFIG_USB_SERIAL_IPAQ=m
1238CONFIG_USB_SERIAL_IR=m
1239CONFIG_USB_SERIAL_EDGEPORT=m
1240CONFIG_USB_SERIAL_EDGEPORT_TI=m
1241CONFIG_USB_SERIAL_GARMIN=m
1242CONFIG_USB_SERIAL_IPW=m
1243CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1244CONFIG_USB_SERIAL_KEYSPAN=m
1245# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1256# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1257CONFIG_USB_SERIAL_KLSI=m
1258CONFIG_USB_SERIAL_KOBIL_SCT=m
1259CONFIG_USB_SERIAL_MCT_U232=m
1260CONFIG_USB_SERIAL_PL2303=m
1261# CONFIG_USB_SERIAL_HP4X is not set
1262CONFIG_USB_SERIAL_SAFE=m
1263# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1264CONFIG_USB_SERIAL_TI=m
1265CONFIG_USB_SERIAL_CYBERJACK=m
1266CONFIG_USB_SERIAL_XIRCOM=m
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366# CONFIG_FUSE_FS is not set
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=y
1378# CONFIG_MSDOS_FS is not set
1379CONFIG_VFAT_FS=y
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524CONFIG_PROFILING=y
1525CONFIG_OPROFILE=m
1526
1527#
1528# Kernel hacking
1529#
1530# CONFIG_PRINTK_TIME is not set
1531CONFIG_MAGIC_SYSRQ=y
1532CONFIG_DEBUG_KERNEL=y
1533CONFIG_LOG_BUF_SHIFT=14
1534CONFIG_DETECT_SOFTLOCKUP=y
1535# CONFIG_SCHEDSTATS is not set
1536# CONFIG_DEBUG_SLAB is not set
1537# CONFIG_DEBUG_PREEMPT is not set
1538# CONFIG_DEBUG_MUTEXES is not set
1539# CONFIG_DEBUG_SPINLOCK is not set
1540# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1541# CONFIG_DEBUG_KOBJECT is not set
1542CONFIG_DEBUG_BUGVERBOSE=y
1543# CONFIG_DEBUG_INFO is not set
1544# CONFIG_DEBUG_FS is not set
1545# CONFIG_DEBUG_VM is not set
1546CONFIG_FRAME_POINTER=y
1547# CONFIG_FORCED_INLINING is not set
1548# CONFIG_RCU_TORTURE_TEST is not set
1549# CONFIG_DEBUG_USER is not set
1550# CONFIG_DEBUG_WAITQ is not set
1551CONFIG_DEBUG_ERRORS=y
1552# CONFIG_DEBUG_LL is not set
1553
1554#
1555# Security options
1556#
1557# CONFIG_KEYS is not set
1558# CONFIG_SECURITY is not set
1559
1560#
1561# Cryptographic options
1562#
1563CONFIG_CRYPTO=y
1564CONFIG_CRYPTO_HMAC=y
1565CONFIG_CRYPTO_NULL=m
1566CONFIG_CRYPTO_MD4=m
1567CONFIG_CRYPTO_MD5=m
1568CONFIG_CRYPTO_SHA1=m
1569CONFIG_CRYPTO_SHA256=m
1570CONFIG_CRYPTO_SHA512=m
1571CONFIG_CRYPTO_WP512=m
1572# CONFIG_CRYPTO_TGR192 is not set
1573CONFIG_CRYPTO_DES=m
1574CONFIG_CRYPTO_BLOWFISH=m
1575CONFIG_CRYPTO_TWOFISH=m
1576CONFIG_CRYPTO_SERPENT=m
1577CONFIG_CRYPTO_AES=m
1578CONFIG_CRYPTO_CAST5=m
1579CONFIG_CRYPTO_CAST6=m
1580CONFIG_CRYPTO_TEA=m
1581CONFIG_CRYPTO_ARC4=m
1582CONFIG_CRYPTO_KHAZAD=m
1583CONFIG_CRYPTO_ANUBIS=m
1584CONFIG_CRYPTO_DEFLATE=m
1585CONFIG_CRYPTO_MICHAEL_MIC=m
1586CONFIG_CRYPTO_CRC32C=m
1587CONFIG_CRYPTO_TEST=m
1588
1589#
1590# Hardware crypto devices
1591#
1592
1593#
1594# Library routines
1595#
1596CONFIG_CRC_CCITT=y
1597# CONFIG_CRC16 is not set
1598CONFIG_CRC32=y
1599CONFIG_LIBCRC32C=m
1600CONFIG_ZLIB_INFLATE=y
1601CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie
new file mode 100644
index 0000000000..20ec01ff21
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie
@@ -0,0 +1,1147 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:01:15 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_MODVERSIONS=y
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100# CONFIG_ARCH_PXA is not set
101# CONFIG_ARCH_RPC is not set
102CONFIG_ARCH_SA1100=y
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# SA11x0 Implementations
116#
117# CONFIG_SA1100_ASSABET is not set
118# CONFIG_SA1100_CERF is not set
119CONFIG_SA1100_COLLIE=y
120# CONFIG_SA1100_H3100 is not set
121# CONFIG_SA1100_H3600 is not set
122# CONFIG_SA1100_H3800 is not set
123# CONFIG_SA1100_BADGE4 is not set
124# CONFIG_SA1100_JORNADA720 is not set
125# CONFIG_SA1100_HACKKIT is not set
126# CONFIG_SA1100_LART is not set
127# CONFIG_SA1100_PLEB is not set
128# CONFIG_SA1100_SHANNON is not set
129# CONFIG_SA1100_SIMPAD is not set
130# CONFIG_SA1100_SSP is not set
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_SA1100=y
137CONFIG_CPU_32v4=y
138CONFIG_CPU_ABRT_EV4=y
139CONFIG_CPU_CACHE_V4WB=y
140CONFIG_CPU_CACHE_VIVT=y
141CONFIG_CPU_TLB_V4WB=y
142
143#
144# Processor Features
145#
146CONFIG_KEXEC=y
147CONFIG_SHARP_LOCOMO=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154CONFIG_ISA=y
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168# CONFIG_I82365 is not set
169# CONFIG_TCIC is not set
170CONFIG_PCMCIA_SA1100=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
180CONFIG_NODES_SHIFT=2
181CONFIG_SELECT_MEMORY_MODEL=y
182# CONFIG_FLATMEM_MANUAL is not set
183CONFIG_DISCONTIGMEM_MANUAL=y
184# CONFIG_SPARSEMEM_MANUAL is not set
185CONFIG_DISCONTIGMEM=y
186CONFIG_FLAT_NODE_MEM_MAP=y
187CONFIG_NEED_MULTIPLE_NODES=y
188# CONFIG_SPARSEMEM_STATIC is not set
189CONFIG_SPLIT_PTLOCK_CPUS=4096
190# CONFIG_LEDS is not set
191CONFIG_ALIGNMENT_TRAP=y
192
193#
194# Boot options
195#
196CONFIG_ZBOOT_ROM_TEXT=0x0
197CONFIG_ZBOOT_ROM_BSS=0x0
198CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
199# CONFIG_XIP_KERNEL is not set
200
201#
202# CPU Frequency scaling
203#
204# CONFIG_CPU_FREQ is not set
205
206#
207# Floating point emulation
208#
209
210#
211# At least one emulation must be selected
212#
213CONFIG_FPE_NWFPE=y
214# CONFIG_FPE_NWFPE_XP is not set
215# CONFIG_FPE_FASTFPE is not set
216
217#
218# Userspace binary formats
219#
220CONFIG_BINFMT_ELF=y
221CONFIG_BINFMT_AOUT=m
222CONFIG_BINFMT_MISC=m
223
224#
225# Power management options
226#
227CONFIG_PM=y
228# CONFIG_PM_LEGACY is not set
229# CONFIG_PM_DEBUG is not set
230CONFIG_APM=y
231
232#
233# Networking
234#
235CONFIG_NET=y
236
237#
238# Networking options
239#
240# CONFIG_NETDEBUG is not set
241CONFIG_PACKET=y
242CONFIG_PACKET_MMAP=y
243CONFIG_UNIX=y
244# CONFIG_NET_KEY is not set
245CONFIG_INET=y
246# CONFIG_IP_MULTICAST is not set
247# CONFIG_IP_ADVANCED_ROUTER is not set
248CONFIG_IP_FIB_HASH=y
249# CONFIG_IP_PNP is not set
250# CONFIG_NET_IPIP is not set
251# CONFIG_NET_IPGRE is not set
252# CONFIG_ARPD is not set
253CONFIG_SYN_COOKIES=y
254# CONFIG_INET_AH is not set
255# CONFIG_INET_ESP is not set
256# CONFIG_INET_IPCOMP is not set
257# CONFIG_INET_XFRM_TUNNEL is not set
258# CONFIG_INET_TUNNEL is not set
259CONFIG_INET_DIAG=m
260CONFIG_INET_TCP_DIAG=m
261# CONFIG_TCP_CONG_ADVANCED is not set
262CONFIG_TCP_CONG_BIC=y
263# CONFIG_IPV6 is not set
264# CONFIG_INET6_XFRM_TUNNEL is not set
265# CONFIG_INET6_TUNNEL is not set
266# CONFIG_NETFILTER is not set
267
268#
269# DCCP Configuration (EXPERIMENTAL)
270#
271# CONFIG_IP_DCCP is not set
272
273#
274# SCTP Configuration (EXPERIMENTAL)
275#
276# CONFIG_IP_SCTP is not set
277
278#
279# TIPC Configuration (EXPERIMENTAL)
280#
281# CONFIG_TIPC is not set
282# CONFIG_ATM is not set
283# CONFIG_BRIDGE is not set
284# CONFIG_VLAN_8021Q is not set
285# CONFIG_DECNET is not set
286# CONFIG_LLC2 is not set
287# CONFIG_IPX is not set
288# CONFIG_ATALK is not set
289# CONFIG_X25 is not set
290# CONFIG_LAPB is not set
291# CONFIG_NET_DIVERT is not set
292# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set
299
300#
301# Network testing
302#
303# CONFIG_NET_PKTGEN is not set
304# CONFIG_HAMRADIO is not set
305# CONFIG_IRDA is not set
306# CONFIG_BT is not set
307CONFIG_IEEE80211=m
308# CONFIG_IEEE80211_DEBUG is not set
309CONFIG_IEEE80211_CRYPT_WEP=m
310CONFIG_IEEE80211_CRYPT_CCMP=m
311CONFIG_IEEE80211_CRYPT_TKIP=m
312# CONFIG_IEEE80211_SOFTMAC is not set
313CONFIG_WIRELESS_EXT=y
314
315#
316# Device Drivers
317#
318
319#
320# Generic Driver Options
321#
322CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y
324CONFIG_FW_LOADER=y
325# CONFIG_DEBUG_DRIVER is not set
326
327#
328# Connector - unified userspace <-> kernelspace linker
329#
330# CONFIG_CONNECTOR is not set
331
332#
333# Memory Technology Devices (MTD)
334#
335CONFIG_MTD=y
336# CONFIG_MTD_DEBUG is not set
337# CONFIG_MTD_CONCAT is not set
338CONFIG_MTD_PARTITIONS=y
339# CONFIG_MTD_REDBOOT_PARTS is not set
340# CONFIG_MTD_CMDLINE_PARTS is not set
341# CONFIG_MTD_AFS_PARTS is not set
342
343#
344# User Modules And Translation Layers
345#
346CONFIG_MTD_CHAR=y
347CONFIG_MTD_BLOCK=y
348# CONFIG_FTL is not set
349# CONFIG_NFTL is not set
350# CONFIG_INFTL is not set
351# CONFIG_RFD_FTL is not set
352
353#
354# RAM/ROM/Flash chip drivers
355#
356# CONFIG_MTD_CFI is not set
357# CONFIG_MTD_JEDECPROBE is not set
358CONFIG_MTD_MAP_BANK_WIDTH_1=y
359CONFIG_MTD_MAP_BANK_WIDTH_2=y
360CONFIG_MTD_MAP_BANK_WIDTH_4=y
361# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
362# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
363# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
364CONFIG_MTD_CFI_I1=y
365CONFIG_MTD_CFI_I2=y
366# CONFIG_MTD_CFI_I4 is not set
367# CONFIG_MTD_CFI_I8 is not set
368# CONFIG_MTD_RAM is not set
369# CONFIG_MTD_ROM is not set
370# CONFIG_MTD_ABSENT is not set
371CONFIG_MTD_OBSOLETE_CHIPS=y
372CONFIG_MTD_SHARP=y
373
374#
375# Mapping drivers for chip access
376#
377# CONFIG_MTD_COMPLEX_MAPPINGS is not set
378# CONFIG_MTD_PLATRAM is not set
379
380#
381# Self-contained MTD device drivers
382#
383# CONFIG_MTD_SLRAM is not set
384# CONFIG_MTD_PHRAM is not set
385# CONFIG_MTD_MTDRAM is not set
386# CONFIG_MTD_BLOCK2MTD is not set
387
388#
389# Disk-On-Chip Device Drivers
390#
391# CONFIG_MTD_DOC2000 is not set
392# CONFIG_MTD_DOC2001 is not set
393# CONFIG_MTD_DOC2001PLUS is not set
394
395#
396# NAND Flash Device Drivers
397#
398# CONFIG_MTD_NAND is not set
399
400#
401# OneNAND Flash Device Drivers
402#
403# CONFIG_MTD_ONENAND is not set
404
405#
406# Parallel port support
407#
408# CONFIG_PARPORT is not set
409
410#
411# Plug and Play support
412#
413# CONFIG_PNP is not set
414
415#
416# Block devices
417#
418# CONFIG_BLK_DEV_COW_COMMON is not set
419CONFIG_BLK_DEV_LOOP=y
420# CONFIG_BLK_DEV_CRYPTOLOOP is not set
421# CONFIG_BLK_DEV_NBD is not set
422CONFIG_BLK_DEV_RAM=y
423CONFIG_BLK_DEV_RAM_COUNT=16
424CONFIG_BLK_DEV_RAM_SIZE=1024
425CONFIG_BLK_DEV_INITRD=y
426# CONFIG_CDROM_PKTCDVD is not set
427CONFIG_ATA_OVER_ETH=m
428
429#
430# ATA/ATAPI/MFM/RLL support
431#
432# CONFIG_IDE is not set
433
434#
435# SCSI device support
436#
437# CONFIG_RAID_ATTRS is not set
438# CONFIG_SCSI is not set
439
440#
441# Multi-device support (RAID and LVM)
442#
443# CONFIG_MD is not set
444
445#
446# Fusion MPT device support
447#
448# CONFIG_FUSION is not set
449
450#
451# IEEE 1394 (FireWire) support
452#
453
454#
455# I2O device support
456#
457
458#
459# Network device support
460#
461CONFIG_NETDEVICES=y
462# CONFIG_DUMMY is not set
463# CONFIG_BONDING is not set
464# CONFIG_EQUALIZER is not set
465CONFIG_TUN=m
466
467#
468# ARCnet devices
469#
470# CONFIG_ARCNET is not set
471
472#
473# PHY device support
474#
475# CONFIG_PHYLIB is not set
476
477#
478# Ethernet (10 or 100Mbit)
479#
480CONFIG_NET_ETHERNET=y
481CONFIG_MII=m
482# CONFIG_NET_VENDOR_3COM is not set
483# CONFIG_NET_VENDOR_SMC is not set
484# CONFIG_SMC91X is not set
485# CONFIG_DM9000 is not set
486# CONFIG_NET_VENDOR_RACAL is not set
487# CONFIG_AT1700 is not set
488# CONFIG_DEPCA is not set
489# CONFIG_HP100 is not set
490# CONFIG_NET_ISA is not set
491# CONFIG_NET_PCI is not set
492
493#
494# Ethernet (1000 Mbit)
495#
496
497#
498# Ethernet (10000 Mbit)
499#
500
501#
502# Token Ring devices
503#
504# CONFIG_TR is not set
505
506#
507# Wireless LAN (non-hamradio)
508#
509CONFIG_NET_RADIO=y
510# CONFIG_NET_WIRELESS_RTNETLINK is not set
511
512#
513# Obsolete Wireless cards support (pre-802.11)
514#
515# CONFIG_STRIP is not set
516# CONFIG_ARLAN is not set
517# CONFIG_WAVELAN is not set
518# CONFIG_PCMCIA_WAVELAN is not set
519# CONFIG_PCMCIA_NETWAVE is not set
520
521#
522# Wireless 802.11 Frequency Hopping cards support
523#
524# CONFIG_PCMCIA_RAYCS is not set
525
526#
527# Wireless 802.11b ISA/PCI cards support
528#
529CONFIG_HERMES=m
530# CONFIG_ATMEL is not set
531
532#
533# Wireless 802.11b Pcmcia/Cardbus cards support
534#
535CONFIG_PCMCIA_HERMES=m
536CONFIG_PCMCIA_SPECTRUM=m
537# CONFIG_AIRO_CS is not set
538# CONFIG_PCMCIA_WL3501 is not set
539CONFIG_HOSTAP=m
540CONFIG_HOSTAP_FIRMWARE=y
541# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
542CONFIG_HOSTAP_CS=m
543CONFIG_NET_WIRELESS=y
544
545#
546# PCMCIA network device support
547#
548CONFIG_NET_PCMCIA=y
549# CONFIG_PCMCIA_3C589 is not set
550# CONFIG_PCMCIA_3C574 is not set
551# CONFIG_PCMCIA_FMVJ18X is not set
552CONFIG_PCMCIA_PCNET=m
553# CONFIG_PCMCIA_NMCLAN is not set
554# CONFIG_PCMCIA_SMC91C92 is not set
555# CONFIG_PCMCIA_XIRC2PS is not set
556# CONFIG_PCMCIA_AXNET is not set
557
558#
559# Wan interfaces
560#
561# CONFIG_WAN is not set
562CONFIG_PPP=m
563# CONFIG_PPP_MULTILINK is not set
564# CONFIG_PPP_FILTER is not set
565CONFIG_PPP_ASYNC=m
566# CONFIG_PPP_SYNC_TTY is not set
567CONFIG_PPP_DEFLATE=m
568CONFIG_PPP_BSDCOMP=m
569# CONFIG_PPP_MPPE is not set
570# CONFIG_PPPOE is not set
571# CONFIG_SLIP is not set
572# CONFIG_SHAPER is not set
573# CONFIG_NETCONSOLE is not set
574# CONFIG_NETPOLL is not set
575# CONFIG_NET_POLL_CONTROLLER is not set
576
577#
578# ISDN subsystem
579#
580# CONFIG_ISDN is not set
581
582#
583# Input device support
584#
585CONFIG_INPUT=y
586
587#
588# Userland interfaces
589#
590CONFIG_INPUT_MOUSEDEV=m
591# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
592CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
593CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
594# CONFIG_INPUT_JOYDEV is not set
595CONFIG_INPUT_TSDEV=y
596CONFIG_INPUT_TSDEV_SCREEN_X=240
597CONFIG_INPUT_TSDEV_SCREEN_Y=320
598CONFIG_INPUT_EVDEV=y
599CONFIG_INPUT_EVBUG=y
600# CONFIG_INPUT_POWER is not set
601
602#
603# Input Device Drivers
604#
605CONFIG_INPUT_KEYBOARD=y
606# CONFIG_KEYBOARD_ATKBD is not set
607# CONFIG_KEYBOARD_SUNKBD is not set
608# CONFIG_KEYBOARD_LKKBD is not set
609CONFIG_KEYBOARD_LOCOMO=y
610# CONFIG_KEYBOARD_XTKBD is not set
611# CONFIG_KEYBOARD_NEWTON is not set
612# CONFIG_INPUT_MOUSE is not set
613# CONFIG_INPUT_JOYSTICK is not set
614# CONFIG_INPUT_TOUCHSCREEN is not set
615# CONFIG_INPUT_MISC is not set
616
617#
618# Hardware I/O ports
619#
620CONFIG_SERIO=y
621# CONFIG_SERIO_SERPORT is not set
622# CONFIG_SERIO_LIBPS2 is not set
623# CONFIG_SERIO_RAW is not set
624# CONFIG_GAMEPORT is not set
625
626#
627# Character devices
628#
629CONFIG_VT=y
630CONFIG_VT_CONSOLE=y
631CONFIG_HW_CONSOLE=y
632# CONFIG_SERIAL_NONSTANDARD is not set
633
634#
635# Serial drivers
636#
637# CONFIG_SERIAL_8250 is not set
638
639#
640# Non-8250 serial port support
641#
642CONFIG_SERIAL_SA1100=y
643CONFIG_SERIAL_SA1100_CONSOLE=y
644CONFIG_SERIAL_CORE=y
645CONFIG_SERIAL_CORE_CONSOLE=y
646CONFIG_UNIX98_PTYS=y
647# CONFIG_LEGACY_PTYS is not set
648
649#
650# IPMI
651#
652# CONFIG_IPMI_HANDLER is not set
653
654#
655# Watchdog Cards
656#
657# CONFIG_WATCHDOG is not set
658# CONFIG_NVRAM is not set
659# CONFIG_DTLK is not set
660# CONFIG_R3964 is not set
661
662#
663# Ftape, the floppy tape device driver
664#
665
666#
667# PCMCIA character devices
668#
669# CONFIG_SYNCLINK_CS is not set
670# CONFIG_CARDMAN_4000 is not set
671# CONFIG_CARDMAN_4040 is not set
672# CONFIG_RAW_DRIVER is not set
673
674#
675# TPM devices
676#
677# CONFIG_TCG_TPM is not set
678# CONFIG_TELCLOCK is not set
679
680#
681# I2C support
682#
683CONFIG_I2C=m
684# CONFIG_I2C_CHARDEV is not set
685
686#
687# I2C Algorithms
688#
689CONFIG_I2C_ALGOBIT=m
690# CONFIG_I2C_ALGOPCF is not set
691# CONFIG_I2C_ALGOPCA is not set
692
693#
694# I2C Hardware Bus support
695#
696# CONFIG_I2C_ELEKTOR is not set
697# CONFIG_I2C_PARPORT_LIGHT is not set
698# CONFIG_I2C_STUB is not set
699# CONFIG_I2C_PCA_ISA is not set
700
701#
702# Miscellaneous I2C Chip support
703#
704# CONFIG_SENSORS_DS1337 is not set
705# CONFIG_SENSORS_DS1374 is not set
706# CONFIG_SENSORS_EEPROM is not set
707# CONFIG_SENSORS_PCF8574 is not set
708# CONFIG_SENSORS_PCA9539 is not set
709# CONFIG_SENSORS_PCF8591 is not set
710# CONFIG_SENSORS_MAX6875 is not set
711# CONFIG_I2C_DEBUG_CORE is not set
712# CONFIG_I2C_DEBUG_ALGO is not set
713# CONFIG_I2C_DEBUG_BUS is not set
714# CONFIG_I2C_DEBUG_CHIP is not set
715
716#
717# SPI support
718#
719# CONFIG_SPI is not set
720# CONFIG_SPI_MASTER is not set
721
722#
723# Dallas's 1-wire bus
724#
725# CONFIG_W1 is not set
726
727#
728# Hardware Monitoring support
729#
730# CONFIG_HWMON is not set
731# CONFIG_HWMON_VID is not set
732
733#
734# Misc devices
735#
736
737#
738# Multimedia Capabilities Port drivers
739#
740# CONFIG_MCP_SA11X0 is not set
741
742#
743# Multi-Function Devices
744#
745
746#
747# LED devices
748#
749CONFIG_NEW_LEDS=y
750CONFIG_LEDS_CLASS=y
751
752#
753# LED drivers
754#
755CONFIG_LEDS_LOCOMO=y
756
757#
758# LED Triggers
759#
760CONFIG_LEDS_TRIGGERS=y
761CONFIG_LEDS_TRIGGER_TIMER=y
762
763#
764# Multimedia devices
765#
766CONFIG_VIDEO_DEV=m
767
768#
769# Video For Linux
770#
771
772#
773# Video Adapters
774#
775# CONFIG_VIDEO_ADV_DEBUG is not set
776# CONFIG_VIDEO_PMS is not set
777# CONFIG_VIDEO_CPIA is not set
778# CONFIG_VIDEO_SAA5246A is not set
779# CONFIG_VIDEO_SAA5249 is not set
780# CONFIG_TUNER_3036 is not set
781# CONFIG_VIDEO_OVCAMCHIP is not set
782
783#
784# Encoders and Decoders
785#
786# CONFIG_VIDEO_MSP3400 is not set
787# CONFIG_VIDEO_CS53L32A is not set
788# CONFIG_VIDEO_WM8775 is not set
789# CONFIG_VIDEO_WM8739 is not set
790# CONFIG_VIDEO_CX25840 is not set
791# CONFIG_VIDEO_SAA711X is not set
792# CONFIG_VIDEO_SAA7127 is not set
793# CONFIG_VIDEO_UPD64031A is not set
794# CONFIG_VIDEO_UPD64083 is not set
795
796#
797# Radio Adapters
798#
799# CONFIG_RADIO_CADET is not set
800# CONFIG_RADIO_RTRACK is not set
801# CONFIG_RADIO_RTRACK2 is not set
802# CONFIG_RADIO_AZTECH is not set
803# CONFIG_RADIO_GEMTEK is not set
804# CONFIG_RADIO_MAESTRO is not set
805# CONFIG_RADIO_SF16FMI is not set
806# CONFIG_RADIO_SF16FMR2 is not set
807# CONFIG_RADIO_TERRATEC is not set
808# CONFIG_RADIO_TRUST is not set
809# CONFIG_RADIO_TYPHOON is not set
810# CONFIG_RADIO_ZOLTRIX is not set
811
812#
813# Digital Video Broadcasting Devices
814#
815# CONFIG_DVB is not set
816
817#
818# Graphics support
819#
820CONFIG_FB=y
821CONFIG_FB_CFB_FILLRECT=y
822CONFIG_FB_CFB_COPYAREA=y
823CONFIG_FB_CFB_IMAGEBLIT=y
824# CONFIG_FB_MACMODES is not set
825CONFIG_FB_FIRMWARE_EDID=y
826CONFIG_FB_MODE_HELPERS=y
827# CONFIG_FB_TILEBLITTING is not set
828CONFIG_FB_SA1100=y
829# CONFIG_FB_S1D13XXX is not set
830# CONFIG_FB_VIRTUAL is not set
831
832#
833# Console display driver support
834#
835# CONFIG_VGA_CONSOLE is not set
836# CONFIG_MDA_CONSOLE is not set
837CONFIG_DUMMY_CONSOLE=y
838CONFIG_FRAMEBUFFER_CONSOLE=y
839CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
840CONFIG_FONTS=y
841CONFIG_FONT_8x8=y
842# CONFIG_FONT_8x16 is not set
843# CONFIG_FONT_6x11 is not set
844# CONFIG_FONT_7x14 is not set
845# CONFIG_FONT_PEARL_8x8 is not set
846# CONFIG_FONT_ACORN_8x8 is not set
847# CONFIG_FONT_MINI_4x6 is not set
848# CONFIG_FONT_SUN8x16 is not set
849# CONFIG_FONT_SUN12x22 is not set
850# CONFIG_FONT_10x18 is not set
851
852#
853# Logo configuration
854#
855# CONFIG_LOGO is not set
856CONFIG_BACKLIGHT_LCD_SUPPORT=y
857CONFIG_BACKLIGHT_CLASS_DEVICE=y
858CONFIG_BACKLIGHT_DEVICE=y
859# CONFIG_LCD_CLASS_DEVICE is not set
860CONFIG_BACKLIGHT_LOCOMO=y
861
862#
863# Sound
864#
865# CONFIG_SOUND is not set
866
867#
868# USB support
869#
870CONFIG_USB_ARCH_HAS_HCD=y
871# CONFIG_USB_ARCH_HAS_OHCI is not set
872# CONFIG_USB_ARCH_HAS_EHCI is not set
873# CONFIG_USB is not set
874
875#
876# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
877#
878
879#
880# USB Gadget Support
881#
882CONFIG_USB_GADGET=y
883# CONFIG_USB_GADGET_DEBUG_FILES is not set
884# CONFIG_USB_GADGET_NET2280 is not set
885# CONFIG_USB_GADGET_PXA2XX is not set
886# CONFIG_USB_GADGET_PXA27X is not set
887# CONFIG_USB_GADGET_GOKU is not set
888# CONFIG_USB_GADGET_LH7A40X is not set
889# CONFIG_USB_GADGET_OMAP is not set
890# CONFIG_USB_GADGET_AT91 is not set
891# CONFIG_USB_GADGET_DUMMY_HCD is not set
892# CONFIG_USB_GADGET_DUALSPEED is not set
893
894#
895# MMC/SD Card support
896#
897# CONFIG_MMC is not set
898
899#
900# Real Time Clock
901#
902CONFIG_RTC_LIB=y
903CONFIG_RTC_CLASS=y
904CONFIG_RTC_HCTOSYS=y
905CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
906
907#
908# RTC interfaces
909#
910CONFIG_RTC_INTF_SYSFS=y
911CONFIG_RTC_INTF_PROC=y
912CONFIG_RTC_INTF_DEV=y
913
914#
915# RTC drivers
916#
917# CONFIG_RTC_DRV_X1205 is not set
918# CONFIG_RTC_DRV_DS1672 is not set
919# CONFIG_RTC_DRV_PCF8563 is not set
920# CONFIG_RTC_DRV_RS5C372 is not set
921# CONFIG_RTC_DRV_M48T86 is not set
922CONFIG_RTC_DRV_SA1100=y
923# CONFIG_RTC_DRV_TEST is not set
924
925#
926# File systems
927#
928CONFIG_EXT2_FS=y
929CONFIG_EXT2_FS_XATTR=y
930CONFIG_EXT2_FS_POSIX_ACL=y
931CONFIG_EXT2_FS_SECURITY=y
932# CONFIG_EXT2_FS_XIP is not set
933# CONFIG_EXT3_FS is not set
934CONFIG_FS_MBCACHE=y
935# CONFIG_REISERFS_FS is not set
936# CONFIG_JFS_FS is not set
937CONFIG_FS_POSIX_ACL=y
938# CONFIG_XFS_FS is not set
939# CONFIG_OCFS2_FS is not set
940# CONFIG_MINIX_FS is not set
941CONFIG_ROMFS_FS=y
942CONFIG_INOTIFY=y
943# CONFIG_QUOTA is not set
944# CONFIG_DNOTIFY is not set
945# CONFIG_AUTOFS_FS is not set
946# CONFIG_AUTOFS4_FS is not set
947# CONFIG_FUSE_FS is not set
948
949#
950# CD-ROM/DVD Filesystems
951#
952# CONFIG_ISO9660_FS is not set
953# CONFIG_UDF_FS is not set
954
955#
956# DOS/FAT/NT Filesystems
957#
958CONFIG_FAT_FS=y
959# CONFIG_MSDOS_FS is not set
960CONFIG_VFAT_FS=y
961CONFIG_FAT_DEFAULT_CODEPAGE=437
962CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
963# CONFIG_NTFS_FS is not set
964
965#
966# Pseudo filesystems
967#
968CONFIG_PROC_FS=y
969CONFIG_SYSFS=y
970CONFIG_TMPFS=y
971# CONFIG_HUGETLB_PAGE is not set
972CONFIG_RAMFS=y
973# CONFIG_CONFIGFS_FS is not set
974
975#
976# Miscellaneous filesystems
977#
978# CONFIG_ADFS_FS is not set
979# CONFIG_AFFS_FS is not set
980# CONFIG_HFS_FS is not set
981# CONFIG_HFSPLUS_FS is not set
982# CONFIG_BEFS_FS is not set
983# CONFIG_BFS_FS is not set
984# CONFIG_EFS_FS is not set
985# CONFIG_JFFS_FS is not set
986CONFIG_JFFS2_FS=y
987CONFIG_JFFS2_FS_DEBUG=0
988CONFIG_JFFS2_FS_WRITEBUFFER=y
989CONFIG_JFFS2_SUMMARY=y
990# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
991CONFIG_JFFS2_ZLIB=y
992CONFIG_JFFS2_RTIME=y
993# CONFIG_JFFS2_RUBIN is not set
994CONFIG_CRAMFS=y
995CONFIG_SQUASHFS=m
996# CONFIG_SQUASHFS_EMBEDDED is not set
997CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
998# CONFIG_SQUASHFS_VMALLOC is not set
999# CONFIG_VXFS_FS is not set
1000# CONFIG_HPFS_FS is not set
1001# CONFIG_QNX4FS_FS is not set
1002# CONFIG_SYSV_FS is not set
1003# CONFIG_UFS_FS is not set
1004
1005#
1006# Network File Systems
1007#
1008# CONFIG_NFS_FS is not set
1009# CONFIG_NFSD is not set
1010# CONFIG_SMB_FS is not set
1011# CONFIG_CIFS is not set
1012# CONFIG_NCP_FS is not set
1013# CONFIG_CODA_FS is not set
1014# CONFIG_AFS_FS is not set
1015# CONFIG_9P_FS is not set
1016
1017#
1018# Partition Types
1019#
1020# CONFIG_PARTITION_ADVANCED is not set
1021CONFIG_MSDOS_PARTITION=y
1022
1023#
1024# Native Language Support
1025#
1026CONFIG_NLS=y
1027CONFIG_NLS_DEFAULT="cp437"
1028CONFIG_NLS_CODEPAGE_437=y
1029CONFIG_NLS_CODEPAGE_737=m
1030CONFIG_NLS_CODEPAGE_775=m
1031CONFIG_NLS_CODEPAGE_850=m
1032CONFIG_NLS_CODEPAGE_852=m
1033CONFIG_NLS_CODEPAGE_855=m
1034CONFIG_NLS_CODEPAGE_857=m
1035CONFIG_NLS_CODEPAGE_860=m
1036CONFIG_NLS_CODEPAGE_861=m
1037CONFIG_NLS_CODEPAGE_862=m
1038CONFIG_NLS_CODEPAGE_863=m
1039CONFIG_NLS_CODEPAGE_864=m
1040CONFIG_NLS_CODEPAGE_865=m
1041CONFIG_NLS_CODEPAGE_866=m
1042CONFIG_NLS_CODEPAGE_869=m
1043CONFIG_NLS_CODEPAGE_936=m
1044CONFIG_NLS_CODEPAGE_950=m
1045CONFIG_NLS_CODEPAGE_932=m
1046CONFIG_NLS_CODEPAGE_949=m
1047CONFIG_NLS_CODEPAGE_874=m
1048CONFIG_NLS_ISO8859_8=m
1049CONFIG_NLS_CODEPAGE_1250=m
1050CONFIG_NLS_CODEPAGE_1251=m
1051CONFIG_NLS_ASCII=m
1052CONFIG_NLS_ISO8859_1=y
1053CONFIG_NLS_ISO8859_2=m
1054CONFIG_NLS_ISO8859_3=m
1055CONFIG_NLS_ISO8859_4=m
1056CONFIG_NLS_ISO8859_5=m
1057CONFIG_NLS_ISO8859_6=m
1058CONFIG_NLS_ISO8859_7=m
1059CONFIG_NLS_ISO8859_9=m
1060CONFIG_NLS_ISO8859_13=m
1061CONFIG_NLS_ISO8859_14=m
1062CONFIG_NLS_ISO8859_15=m
1063CONFIG_NLS_KOI8_R=m
1064CONFIG_NLS_KOI8_U=m
1065CONFIG_NLS_UTF8=y
1066
1067#
1068# Profiling support
1069#
1070# CONFIG_PROFILING is not set
1071
1072#
1073# Kernel hacking
1074#
1075# CONFIG_PRINTK_TIME is not set
1076CONFIG_MAGIC_SYSRQ=y
1077CONFIG_DEBUG_KERNEL=y
1078CONFIG_LOG_BUF_SHIFT=14
1079CONFIG_DETECT_SOFTLOCKUP=y
1080# CONFIG_SCHEDSTATS is not set
1081# CONFIG_DEBUG_SLAB is not set
1082# CONFIG_DEBUG_PREEMPT is not set
1083# CONFIG_DEBUG_MUTEXES is not set
1084# CONFIG_DEBUG_SPINLOCK is not set
1085# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1086# CONFIG_DEBUG_KOBJECT is not set
1087# CONFIG_DEBUG_BUGVERBOSE is not set
1088# CONFIG_DEBUG_INFO is not set
1089# CONFIG_DEBUG_FS is not set
1090# CONFIG_DEBUG_VM is not set
1091CONFIG_FRAME_POINTER=y
1092# CONFIG_UNWIND_INFO is not set
1093# CONFIG_FORCED_INLINING is not set
1094# CONFIG_RCU_TORTURE_TEST is not set
1095# CONFIG_DEBUG_USER is not set
1096# CONFIG_DEBUG_WAITQ is not set
1097CONFIG_DEBUG_ERRORS=y
1098# CONFIG_DEBUG_LL is not set
1099
1100#
1101# Security options
1102#
1103# CONFIG_KEYS is not set
1104# CONFIG_SECURITY is not set
1105
1106#
1107# Cryptographic options
1108#
1109CONFIG_CRYPTO=y
1110# CONFIG_CRYPTO_HMAC is not set
1111# CONFIG_CRYPTO_NULL is not set
1112# CONFIG_CRYPTO_MD4 is not set
1113# CONFIG_CRYPTO_MD5 is not set
1114# CONFIG_CRYPTO_SHA1 is not set
1115# CONFIG_CRYPTO_SHA256 is not set
1116# CONFIG_CRYPTO_SHA512 is not set
1117# CONFIG_CRYPTO_WP512 is not set
1118# CONFIG_CRYPTO_TGR192 is not set
1119# CONFIG_CRYPTO_DES is not set
1120# CONFIG_CRYPTO_BLOWFISH is not set
1121# CONFIG_CRYPTO_TWOFISH is not set
1122# CONFIG_CRYPTO_SERPENT is not set
1123# CONFIG_CRYPTO_AES is not set
1124# CONFIG_CRYPTO_CAST5 is not set
1125# CONFIG_CRYPTO_CAST6 is not set
1126# CONFIG_CRYPTO_TEA is not set
1127CONFIG_CRYPTO_ARC4=m
1128# CONFIG_CRYPTO_KHAZAD is not set
1129# CONFIG_CRYPTO_ANUBIS is not set
1130# CONFIG_CRYPTO_DEFLATE is not set
1131# CONFIG_CRYPTO_MICHAEL_MIC is not set
1132# CONFIG_CRYPTO_CRC32C is not set
1133# CONFIG_CRYPTO_TEST is not set
1134
1135#
1136# Hardware crypto devices
1137#
1138
1139#
1140# Library routines
1141#
1142CONFIG_CRC_CCITT=m
1143# CONFIG_CRC16 is not set
1144CONFIG_CRC32=y
1145# CONFIG_LIBCRC32C is not set
1146CONFIG_ZLIB_INFLATE=y
1147CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270 b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270
new file mode 100644
index 0000000000..cb7cce7bdd
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270
@@ -0,0 +1,1021 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.15-rc1-git7
4# Sat Nov 19 23:13:51 2005
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16# CONFIG_CLEAN_COMPILE is not set
17CONFIG_BROKEN=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27# CONFIG_SWAP is not set
28# CONFIG_SYSVIPC is not set
29# CONFIG_POSIX_MQUEUE is not set
30# CONFIG_BSD_PROCESS_ACCT is not set
31CONFIG_SYSCTL=y
32# CONFIG_AUDIT is not set
33CONFIG_HOTPLUG=y
34CONFIG_KOBJECT_UEVENT=y
35# CONFIG_IKCONFIG is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_EMBEDDED=y
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_BASE_FULL=y
44CONFIG_FUTEX=y
45CONFIG_EPOLL=y
46CONFIG_CC_OPTIMIZE_FOR_SIZE=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52# CONFIG_TINY_SHMEM is not set
53CONFIG_BASE_SMALL=0
54
55#
56# Loadable module support
57#
58CONFIG_MODULES=y
59CONFIG_MODULE_UNLOAD=y
60# CONFIG_MODULE_FORCE_UNLOAD is not set
61CONFIG_OBSOLETE_MODPARM=y
62# CONFIG_MODVERSIONS is not set
63# CONFIG_MODULE_SRCVERSION_ALL is not set
64# CONFIG_KMOD is not set
65
66#
67# Block layer
68#
69
70#
71# IO Schedulers
72#
73CONFIG_IOSCHED_NOOP=y
74CONFIG_IOSCHED_AS=y
75CONFIG_IOSCHED_DEADLINE=m
76CONFIG_IOSCHED_CFQ=m
77CONFIG_DEFAULT_AS=y
78# CONFIG_DEFAULT_DEADLINE is not set
79# CONFIG_DEFAULT_CFQ is not set
80# CONFIG_DEFAULT_NOOP is not set
81CONFIG_DEFAULT_IOSCHED="anticipatory"
82
83#
84# System Type
85#
86# CONFIG_ARCH_CLPS7500 is not set
87# CONFIG_ARCH_CLPS711X is not set
88# CONFIG_ARCH_CO285 is not set
89# CONFIG_ARCH_EBSA110 is not set
90# CONFIG_ARCH_CAMELOT is not set
91# CONFIG_ARCH_FOOTBRIDGE is not set
92# CONFIG_ARCH_INTEGRATOR is not set
93# CONFIG_ARCH_IOP3XX is not set
94# CONFIG_ARCH_IXP4XX is not set
95# CONFIG_ARCH_IXP2000 is not set
96# CONFIG_ARCH_L7200 is not set
97CONFIG_ARCH_PXA=y
98# CONFIG_ARCH_RPC is not set
99# CONFIG_ARCH_SA1100 is not set
100# CONFIG_ARCH_S3C2410 is not set
101# CONFIG_ARCH_SHARK is not set
102# CONFIG_ARCH_LH7A40X is not set
103# CONFIG_ARCH_OMAP is not set
104# CONFIG_ARCH_VERSATILE is not set
105# CONFIG_ARCH_REALVIEW is not set
106# CONFIG_ARCH_IMX is not set
107# CONFIG_ARCH_H720X is not set
108# CONFIG_ARCH_AAEC2000 is not set
109
110#
111# Intel PXA2xx Implementations
112#
113# CONFIG_ARCH_LUBBOCK is not set
114# CONFIG_MACH_MAINSTONE is not set
115# CONFIG_ARCH_PXA_IDP is not set
116# CONFIG_PXA_SHARPSL is not set
117CONFIG_MACH_HX2750=y
118CONFIG_PXA27x=y
119CONFIG_PXA_KEYS=y
120CONFIG_PXA_SSP=y
121
122#
123# Processor Type
124#
125CONFIG_CPU_32=y
126CONFIG_CPU_XSCALE=y
127CONFIG_CPU_32v5=y
128CONFIG_CPU_ABRT_EV5T=y
129CONFIG_CPU_CACHE_VIVT=y
130CONFIG_CPU_TLB_V4WBI=y
131
132#
133# Processor Features
134#
135CONFIG_ARM_THUMB=y
136CONFIG_XSCALE_PMU=y
137
138#
139# Bus support
140#
141CONFIG_ISA_DMA_API=y
142
143#
144# PCCARD (PCMCIA/CardBus) support
145#
146CONFIG_PCCARD=y
147# CONFIG_PCMCIA_DEBUG is not set
148CONFIG_PCMCIA=y
149CONFIG_PCMCIA_LOAD_CIS=y
150CONFIG_PCMCIA_IOCTL=y
151
152#
153# PC-card bridges
154#
155CONFIG_PCMCIA_PXA2XX=y
156
157#
158# Kernel Features
159#
160CONFIG_PREEMPT=y
161CONFIG_NO_IDLE_HZ=y
162# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
163CONFIG_SELECT_MEMORY_MODEL=y
164CONFIG_FLATMEM_MANUAL=y
165# CONFIG_DISCONTIGMEM_MANUAL is not set
166# CONFIG_SPARSEMEM_MANUAL is not set
167CONFIG_FLATMEM=y
168CONFIG_FLAT_NODE_MEM_MAP=y
169# CONFIG_SPARSEMEM_STATIC is not set
170CONFIG_SPLIT_PTLOCK_CPUS=4096
171CONFIG_ALIGNMENT_TRAP=y
172
173#
174# Boot options
175#
176CONFIG_ZBOOT_ROM_TEXT=0x0
177CONFIG_ZBOOT_ROM_BSS=0x0
178# CONFIG_XIP_KERNEL is not set
179
180#
181# CPU Frequency scaling
182#
183# CONFIG_CPU_FREQ is not set
184
185#
186# Floating point emulation
187#
188
189#
190# At least one emulation must be selected
191#
192CONFIG_FPE_NWFPE=y
193# CONFIG_FPE_NWFPE_XP is not set
194# CONFIG_FPE_FASTFPE is not set
195
196#
197# Userspace binary formats
198#
199CONFIG_BINFMT_ELF=y
200# CONFIG_BINFMT_AOUT is not set
201# CONFIG_BINFMT_MISC is not set
202# CONFIG_ARTHUR is not set
203
204#
205# Power management options
206#
207CONFIG_PM=y
208# CONFIG_PM_LEGACY is not set
209# CONFIG_PM_DEBUG is not set
210CONFIG_APM=y
211
212#
213# Networking
214#
215CONFIG_NET=y
216
217#
218# Networking options
219#
220CONFIG_PACKET=y
221CONFIG_PACKET_MMAP=y
222CONFIG_UNIX=y
223# CONFIG_NET_KEY is not set
224CONFIG_INET=y
225# CONFIG_IP_MULTICAST is not set
226# CONFIG_IP_ADVANCED_ROUTER is not set
227CONFIG_IP_FIB_HASH=y
228# CONFIG_IP_PNP is not set
229# CONFIG_NET_IPIP is not set
230# CONFIG_NET_IPGRE is not set
231# CONFIG_ARPD is not set
232CONFIG_SYN_COOKIES=y
233# CONFIG_INET_AH is not set
234# CONFIG_INET_ESP is not set
235# CONFIG_INET_IPCOMP is not set
236# CONFIG_INET_TUNNEL is not set
237CONFIG_INET_DIAG=m
238CONFIG_INET_TCP_DIAG=m
239# CONFIG_TCP_CONG_ADVANCED is not set
240CONFIG_TCP_CONG_BIC=y
241# CONFIG_IPV6 is not set
242# CONFIG_NETFILTER is not set
243
244#
245# DCCP Configuration (EXPERIMENTAL)
246#
247# CONFIG_IP_DCCP is not set
248
249#
250# SCTP Configuration (EXPERIMENTAL)
251#
252# CONFIG_IP_SCTP is not set
253# CONFIG_ATM is not set
254# CONFIG_BRIDGE is not set
255# CONFIG_VLAN_8021Q is not set
256# CONFIG_DECNET is not set
257# CONFIG_LLC2 is not set
258# CONFIG_IPX is not set
259# CONFIG_ATALK is not set
260# CONFIG_X25 is not set
261# CONFIG_LAPB is not set
262# CONFIG_NET_DIVERT is not set
263# CONFIG_ECONET is not set
264# CONFIG_WAN_ROUTER is not set
265
266#
267# QoS and/or fair queueing
268#
269# CONFIG_NET_SCHED is not set
270
271#
272# Network testing
273#
274# CONFIG_NET_PKTGEN is not set
275# CONFIG_HAMRADIO is not set
276# CONFIG_IRDA is not set
277# CONFIG_BT is not set
278CONFIG_IEEE80211=m
279# CONFIG_IEEE80211_DEBUG is not set
280CONFIG_IEEE80211_CRYPT_WEP=m
281# CONFIG_IEEE80211_CRYPT_CCMP is not set
282# CONFIG_IEEE80211_CRYPT_TKIP is not set
283
284#
285# Device Drivers
286#
287
288#
289# Generic Driver Options
290#
291CONFIG_STANDALONE=y
292# CONFIG_PREVENT_FIRMWARE_BUILD is not set
293CONFIG_FW_LOADER=y
294# CONFIG_DEBUG_DRIVER is not set
295
296#
297# Connector - unified userspace <-> kernelspace linker
298#
299# CONFIG_CONNECTOR is not set
300
301#
302# Memory Technology Devices (MTD)
303#
304CONFIG_MTD=y
305# CONFIG_MTD_DEBUG is not set
306CONFIG_MTD_CONCAT=y
307CONFIG_MTD_PARTITIONS=y
308# CONFIG_MTD_REDBOOT_PARTS is not set
309CONFIG_MTD_CMDLINE_PARTS=y
310# CONFIG_MTD_AFS_PARTS is not set
311
312#
313# User Modules And Translation Layers
314#
315CONFIG_MTD_CHAR=y
316CONFIG_MTD_BLOCK=y
317# CONFIG_FTL is not set
318# CONFIG_NFTL is not set
319# CONFIG_INFTL is not set
320# CONFIG_RFD_FTL is not set
321
322#
323# RAM/ROM/Flash chip drivers
324#
325CONFIG_MTD_CFI=y
326# CONFIG_MTD_JEDECPROBE is not set
327CONFIG_MTD_GEN_PROBE=y
328CONFIG_MTD_CFI_ADV_OPTIONS=y
329CONFIG_MTD_CFI_NOSWAP=y
330# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
331# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
332CONFIG_MTD_CFI_GEOMETRY=y
333CONFIG_MTD_MAP_BANK_WIDTH_1=y
334CONFIG_MTD_MAP_BANK_WIDTH_2=y
335CONFIG_MTD_MAP_BANK_WIDTH_4=y
336# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
337# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
338# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
339CONFIG_MTD_CFI_I1=y
340CONFIG_MTD_CFI_I2=y
341# CONFIG_MTD_CFI_I4 is not set
342# CONFIG_MTD_CFI_I8 is not set
343# CONFIG_MTD_OTP is not set
344CONFIG_MTD_CFI_INTELEXT=y
345# CONFIG_MTD_CFI_AMDSTD is not set
346# CONFIG_MTD_CFI_STAA is not set
347CONFIG_MTD_CFI_UTIL=y
348# CONFIG_MTD_RAM is not set
349# CONFIG_MTD_ROM is not set
350# CONFIG_MTD_ABSENT is not set
351# CONFIG_MTD_OBSOLETE_CHIPS is not set
352# CONFIG_MTD_XIP is not set
353
354#
355# Mapping drivers for chip access
356#
357# CONFIG_MTD_COMPLEX_MAPPINGS is not set
358# CONFIG_MTD_PHYSMAP is not set
359# CONFIG_MTD_ARM_INTEGRATOR is not set
360# CONFIG_MTD_SHARP_SL is not set
361# CONFIG_MTD_PLATRAM is not set
362
363#
364# Self-contained MTD device drivers
365#
366# CONFIG_MTD_SLRAM is not set
367# CONFIG_MTD_PHRAM is not set
368# CONFIG_MTD_MTDRAM is not set
369# CONFIG_MTD_BLKMTD is not set
370# CONFIG_MTD_BLOCK2MTD is not set
371
372#
373# Disk-On-Chip Device Drivers
374#
375# CONFIG_MTD_DOC2000 is not set
376# CONFIG_MTD_DOC2001 is not set
377# CONFIG_MTD_DOC2001PLUS is not set
378
379#
380# NAND Flash Device Drivers
381#
382# CONFIG_MTD_NAND is not set
383
384#
385# OneNAND Flash Device Drivers
386#
387# CONFIG_MTD_ONENAND is not set
388
389#
390# Parallel port support
391#
392# CONFIG_PARPORT is not set
393
394#
395# Plug and Play support
396#
397
398#
399# Block devices
400#
401# CONFIG_BLK_DEV_COW_COMMON is not set
402CONFIG_BLK_DEV_LOOP=y
403# CONFIG_BLK_DEV_CRYPTOLOOP is not set
404# CONFIG_BLK_DEV_NBD is not set
405CONFIG_BLK_DEV_RAM=y
406CONFIG_BLK_DEV_RAM_COUNT=16
407CONFIG_BLK_DEV_RAM_SIZE=8192
408CONFIG_BLK_DEV_INITRD=y
409# CONFIG_CDROM_PKTCDVD is not set
410# CONFIG_ATA_OVER_ETH is not set
411
412#
413# ATA/ATAPI/MFM/RLL support
414#
415CONFIG_IDE=y
416CONFIG_BLK_DEV_IDE=y
417
418#
419# Please see Documentation/ide.txt for help/info on IDE drives
420#
421# CONFIG_BLK_DEV_IDE_SATA is not set
422CONFIG_BLK_DEV_IDEDISK=y
423# CONFIG_IDEDISK_MULTI_MODE is not set
424CONFIG_BLK_DEV_IDECS=y
425# CONFIG_BLK_DEV_IDECD is not set
426# CONFIG_BLK_DEV_IDETAPE is not set
427# CONFIG_BLK_DEV_IDEFLOPPY is not set
428# CONFIG_IDE_TASK_IOCTL is not set
429
430#
431# IDE chipset support/bugfixes
432#
433CONFIG_IDE_GENERIC=y
434# CONFIG_IDE_ARM is not set
435# CONFIG_BLK_DEV_IDEDMA is not set
436# CONFIG_IDEDMA_AUTO is not set
437# CONFIG_BLK_DEV_HD is not set
438
439#
440# SCSI device support
441#
442# CONFIG_RAID_ATTRS is not set
443# CONFIG_SCSI is not set
444
445#
446# Multi-device support (RAID and LVM)
447#
448# CONFIG_MD is not set
449
450#
451# Fusion MPT device support
452#
453# CONFIG_FUSION is not set
454
455#
456# IEEE 1394 (FireWire) support
457#
458# CONFIG_IEEE1394 is not set
459
460#
461# I2O device support
462#
463
464#
465# Network device support
466#
467CONFIG_NETDEVICES=y
468# CONFIG_DUMMY is not set
469# CONFIG_BONDING is not set
470# CONFIG_EQUALIZER is not set
471CONFIG_TUN=m
472
473#
474# PHY device support
475#
476# CONFIG_PHYLIB is not set
477
478#
479# Ethernet (10 or 100Mbit)
480#
481CONFIG_NET_ETHERNET=y
482CONFIG_MII=m
483# CONFIG_SMC91X is not set
484# CONFIG_DM9000 is not set
485
486#
487# Ethernet (1000 Mbit)
488#
489
490#
491# Ethernet (10000 Mbit)
492#
493
494#
495# Token Ring devices
496#
497
498#
499# Wireless LAN (non-hamradio)
500#
501CONFIG_NET_RADIO=y
502
503#
504# Obsolete Wireless cards support (pre-802.11)
505#
506# CONFIG_STRIP is not set
507# CONFIG_PCMCIA_WAVELAN is not set
508# CONFIG_PCMCIA_NETWAVE is not set
509
510#
511# Wireless 802.11 Frequency Hopping cards support
512#
513# CONFIG_PCMCIA_RAYCS is not set
514
515#
516# Wireless 802.11b ISA/PCI cards support
517#
518# CONFIG_AIRO is not set
519CONFIG_HERMES=m
520# CONFIG_ATMEL is not set
521
522#
523# Wireless 802.11b Pcmcia/Cardbus cards support
524#
525CONFIG_PCMCIA_HERMES=m
526CONFIG_PCMCIA_SPECTRUM=m
527# CONFIG_AIRO_CS is not set
528# CONFIG_PCMCIA_WL3501 is not set
529CONFIG_HOSTAP=m
530CONFIG_HOSTAP_FIRMWARE=y
531CONFIG_HOSTAP_CS=m
532CONFIG_NET_WIRELESS=y
533
534#
535# PCMCIA network device support
536#
537CONFIG_NET_PCMCIA=y
538# CONFIG_PCMCIA_3C589 is not set
539# CONFIG_PCMCIA_3C574 is not set
540# CONFIG_PCMCIA_FMVJ18X is not set
541CONFIG_PCMCIA_PCNET=m
542# CONFIG_PCMCIA_NMCLAN is not set
543# CONFIG_PCMCIA_SMC91C92 is not set
544# CONFIG_PCMCIA_XIRC2PS is not set
545# CONFIG_PCMCIA_AXNET is not set
546
547#
548# Wan interfaces
549#
550# CONFIG_WAN is not set
551CONFIG_PPP=m
552# CONFIG_PPP_MULTILINK is not set
553# CONFIG_PPP_FILTER is not set
554CONFIG_PPP_ASYNC=m
555# CONFIG_PPP_SYNC_TTY is not set
556CONFIG_PPP_DEFLATE=m
557CONFIG_PPP_BSDCOMP=m
558# CONFIG_PPP_MPPE is not set
559# CONFIG_PPPOE is not set
560# CONFIG_SLIP is not set
561# CONFIG_SHAPER is not set
562# CONFIG_NETCONSOLE is not set
563# CONFIG_NETPOLL is not set
564# CONFIG_NET_POLL_CONTROLLER is not set
565
566#
567# ISDN subsystem
568#
569# CONFIG_ISDN is not set
570
571#
572# Input device support
573#
574CONFIG_INPUT=y
575
576#
577# Userland interfaces
578#
579CONFIG_INPUT_MOUSEDEV=y
580# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
581CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
582CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
583# CONFIG_INPUT_JOYDEV is not set
584# CONFIG_INPUT_TSDEV is not set
585CONFIG_INPUT_EVDEV=y
586# CONFIG_INPUT_EVBUG is not set
587# CONFIG_INPUT_POWER is not set
588
589#
590# Input Device Drivers
591#
592# CONFIG_INPUT_KEYBOARD is not set
593# CONFIG_INPUT_MOUSE is not set
594# CONFIG_INPUT_JOYSTICK is not set
595CONFIG_INPUT_TOUCHSCREEN=y
596# CONFIG_TOUCHSCREEN_GUNZE is not set
597# CONFIG_TOUCHSCREEN_ELO is not set
598# CONFIG_TOUCHSCREEN_MTOUCH is not set
599# CONFIG_TOUCHSCREEN_MK712 is not set
600CONFIG_TOUCHSCREEN_TSC2101=y
601# CONFIG_INPUT_MISC is not set
602
603#
604# Hardware I/O ports
605#
606# CONFIG_SERIO is not set
607# CONFIG_GAMEPORT is not set
608
609#
610# Character devices
611#
612CONFIG_VT=y
613CONFIG_VT_CONSOLE=y
614CONFIG_HW_CONSOLE=y
615# CONFIG_SERIAL_NONSTANDARD is not set
616
617#
618# Serial drivers
619#
620# CONFIG_SERIAL_8250 is not set
621
622#
623# Non-8250 serial port support
624#
625CONFIG_SERIAL_PXA=y
626CONFIG_SERIAL_PXA_CONSOLE=y
627CONFIG_SERIAL_CORE=y
628CONFIG_SERIAL_CORE_CONSOLE=y
629CONFIG_UNIX98_PTYS=y
630# CONFIG_LEGACY_PTYS is not set
631
632#
633# IPMI
634#
635# CONFIG_IPMI_HANDLER is not set
636
637#
638# Watchdog Cards
639#
640# CONFIG_WATCHDOG is not set
641# CONFIG_NVRAM is not set
642# CONFIG_SA1100_RTC is not set
643# CONFIG_DTLK is not set
644# CONFIG_R3964 is not set
645
646#
647# Ftape, the floppy tape device driver
648#
649
650#
651# PCMCIA character devices
652#
653# CONFIG_SYNCLINK_CS is not set
654# CONFIG_CARDMAN_4000 is not set
655# CONFIG_CARDMAN_4040 is not set
656# CONFIG_RAW_DRIVER is not set
657
658#
659# TPM devices
660#
661# CONFIG_TCG_TPM is not set
662# CONFIG_TELCLOCK is not set
663
664#
665# I2C support
666#
667# CONFIG_I2C is not set
668
669#
670# Hardware Monitoring support
671#
672# CONFIG_HWMON is not set
673
674#
675# Misc devices
676#
677
678#
679# Multimedia Capabilities Port drivers
680#
681
682#
683# Multi-Function Devices
684#
685CONFIG_MFD_TSC2101=y
686
687#
688# Multimedia devices
689#
690# CONFIG_VIDEO_DEV is not set
691
692#
693# Digital Video Broadcasting Devices
694#
695# CONFIG_DVB is not set
696
697#
698# Graphics support
699#
700CONFIG_FB=y
701CONFIG_FB_CFB_FILLRECT=y
702CONFIG_FB_CFB_COPYAREA=y
703CONFIG_FB_CFB_IMAGEBLIT=y
704# CONFIG_FB_MACMODES is not set
705# CONFIG_FB_MODE_HELPERS is not set
706# CONFIG_FB_TILEBLITTING is not set
707# CONFIG_FB_S1D13XXX is not set
708CONFIG_FB_PXA=y
709# CONFIG_FB_PXA_PARAMETERS is not set
710# CONFIG_FB_VIRTUAL is not set
711
712#
713# Console display driver support
714#
715# CONFIG_VGA_CONSOLE is not set
716CONFIG_DUMMY_CONSOLE=y
717CONFIG_FRAMEBUFFER_CONSOLE=y
718# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
719# CONFIG_FONTS is not set
720CONFIG_FONT_8x8=y
721CONFIG_FONT_8x16=y
722
723#
724# Logo configuration
725#
726# CONFIG_LOGO is not set
727CONFIG_BACKLIGHT_LCD_SUPPORT=y
728CONFIG_BACKLIGHT_CLASS_DEVICE=y
729CONFIG_BACKLIGHT_DEVICE=y
730CONFIG_LCD_CLASS_DEVICE=y
731CONFIG_LCD_DEVICE=y
732CONFIG_BACKLIGHT_HX2750=y
733
734#
735# Sound
736#
737# CONFIG_SOUND is not set
738
739#
740# USB support
741#
742CONFIG_USB_ARCH_HAS_HCD=y
743CONFIG_USB_ARCH_HAS_OHCI=y
744# CONFIG_USB is not set
745
746#
747# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
748#
749
750#
751# USB Gadget Support
752#
753# CONFIG_USB_GADGET is not set
754
755#
756# MMC/SD Card support
757#
758CONFIG_MMC=y
759# CONFIG_MMC_DEBUG is not set
760CONFIG_MMC_BLOCK=y
761CONFIG_MMC_PXA=y
762# CONFIG_MMC_WBSD is not set
763
764#
765# Real Time Clock
766#
767CONFIG_RTC_CLASS=y
768CONFIG_RTC_HCTOSYS=y
769CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
770
771#
772# RTC interfaces
773#
774CONFIG_RTC_INTF_SYSFS=y
775CONFIG_RTC_INTF_PROC=y
776CONFIG_RTC_INTF_DEV=y
777
778#
779# RTC drivers
780#
781# CONFIG_RTC_DRV_X1205 is not set
782# CONFIG_RTC_DRV_DS1672 is not set
783# CONFIG_RTC_DRV_PCF8563 is not set
784CONFIG_RTC_DRV_SA1100=y
785# CONFIG_RTC_DRV_TEST is not set
786
787#
788# File systems
789#
790CONFIG_EXT2_FS=y
791# CONFIG_EXT2_FS_XATTR is not set
792# CONFIG_EXT2_FS_XIP is not set
793# CONFIG_EXT3_FS is not set
794# CONFIG_JBD is not set
795# CONFIG_REISERFS_FS is not set
796# CONFIG_JFS_FS is not set
797# CONFIG_FS_POSIX_ACL is not set
798# CONFIG_XFS_FS is not set
799# CONFIG_MINIX_FS is not set
800# CONFIG_ROMFS_FS is not set
801CONFIG_INOTIFY=y
802# CONFIG_QUOTA is not set
803CONFIG_DNOTIFY=y
804# CONFIG_AUTOFS_FS is not set
805# CONFIG_AUTOFS4_FS is not set
806# CONFIG_FUSE_FS is not set
807
808#
809# CD-ROM/DVD Filesystems
810#
811# CONFIG_ISO9660_FS is not set
812# CONFIG_UDF_FS is not set
813
814#
815# DOS/FAT/NT Filesystems
816#
817CONFIG_FAT_FS=y
818# CONFIG_MSDOS_FS is not set
819CONFIG_VFAT_FS=y
820CONFIG_FAT_DEFAULT_CODEPAGE=437
821CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
822# CONFIG_NTFS_FS is not set
823
824#
825# Pseudo filesystems
826#
827CONFIG_PROC_FS=y
828CONFIG_SYSFS=y
829# CONFIG_TMPFS is not set
830# CONFIG_HUGETLBFS is not set
831# CONFIG_HUGETLB_PAGE is not set
832CONFIG_RAMFS=y
833# CONFIG_RELAYFS_FS is not set
834
835#
836# Miscellaneous filesystems
837#
838# CONFIG_ADFS_FS is not set
839# CONFIG_AFFS_FS is not set
840# CONFIG_HFS_FS is not set
841# CONFIG_HFSPLUS_FS is not set
842# CONFIG_BEFS_FS is not set
843# CONFIG_BFS_FS is not set
844# CONFIG_EFS_FS is not set
845# CONFIG_JFFS_FS is not set
846CONFIG_JFFS2_FS=y
847CONFIG_JFFS2_FS_DEBUG=0
848CONFIG_JFFS2_FS_WRITEBUFFER=y
849# CONFIG_JFFS2_SUMMARY is not set
850# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
851CONFIG_JFFS2_ZLIB=y
852CONFIG_JFFS2_RTIME=y
853CONFIG_JFFS2_SUMMARY=y
854# CONFIG_JFFS2_RUBIN is not set
855CONFIG_CRAMFS=y
856CONFIG_SQUASHFS=m
857# CONFIG_SQUASHFS_EMBEDDED is not set
858CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
859# CONFIG_SQUASHFS_VMALLOC is not set
860# CONFIG_VXFS_FS is not set
861# CONFIG_HPFS_FS is not set
862# CONFIG_QNX4FS_FS is not set
863# CONFIG_SYSV_FS is not set
864# CONFIG_UFS_FS is not set
865
866#
867# Network File Systems
868#
869# CONFIG_NFS_FS is not set
870# CONFIG_NFSD is not set
871# CONFIG_SMB_FS is not set
872# CONFIG_CIFS is not set
873# CONFIG_NCP_FS is not set
874# CONFIG_CODA_FS is not set
875# CONFIG_AFS_FS is not set
876# CONFIG_9P_FS is not set
877
878#
879# Partition Types
880#
881CONFIG_PARTITION_ADVANCED=y
882# CONFIG_ACORN_PARTITION is not set
883# CONFIG_OSF_PARTITION is not set
884# CONFIG_AMIGA_PARTITION is not set
885# CONFIG_ATARI_PARTITION is not set
886# CONFIG_MAC_PARTITION is not set
887CONFIG_MSDOS_PARTITION=y
888# CONFIG_BSD_DISKLABEL is not set
889# CONFIG_MINIX_SUBPARTITION is not set
890# CONFIG_SOLARIS_X86_PARTITION is not set
891# CONFIG_UNIXWARE_DISKLABEL is not set
892# CONFIG_LDM_PARTITION is not set
893# CONFIG_SGI_PARTITION is not set
894# CONFIG_ULTRIX_PARTITION is not set
895# CONFIG_SUN_PARTITION is not set
896# CONFIG_EFI_PARTITION is not set
897
898#
899# Native Language Support
900#
901CONFIG_NLS=y
902CONFIG_NLS_DEFAULT="cp437"
903CONFIG_NLS_CODEPAGE_437=y
904# CONFIG_NLS_CODEPAGE_737 is not set
905# CONFIG_NLS_CODEPAGE_775 is not set
906# CONFIG_NLS_CODEPAGE_850 is not set
907# CONFIG_NLS_CODEPAGE_852 is not set
908# CONFIG_NLS_CODEPAGE_855 is not set
909# CONFIG_NLS_CODEPAGE_857 is not set
910# CONFIG_NLS_CODEPAGE_860 is not set
911# CONFIG_NLS_CODEPAGE_861 is not set
912# CONFIG_NLS_CODEPAGE_862 is not set
913# CONFIG_NLS_CODEPAGE_863 is not set
914# CONFIG_NLS_CODEPAGE_864 is not set
915# CONFIG_NLS_CODEPAGE_865 is not set
916# CONFIG_NLS_CODEPAGE_866 is not set
917# CONFIG_NLS_CODEPAGE_869 is not set
918# CONFIG_NLS_CODEPAGE_936 is not set
919# CONFIG_NLS_CODEPAGE_950 is not set
920# CONFIG_NLS_CODEPAGE_932 is not set
921# CONFIG_NLS_CODEPAGE_949 is not set
922# CONFIG_NLS_CODEPAGE_874 is not set
923# CONFIG_NLS_ISO8859_8 is not set
924# CONFIG_NLS_CODEPAGE_1250 is not set
925# CONFIG_NLS_CODEPAGE_1251 is not set
926# CONFIG_NLS_ASCII is not set
927CONFIG_NLS_ISO8859_1=y
928# CONFIG_NLS_ISO8859_2 is not set
929# CONFIG_NLS_ISO8859_3 is not set
930# CONFIG_NLS_ISO8859_4 is not set
931# CONFIG_NLS_ISO8859_5 is not set
932# CONFIG_NLS_ISO8859_6 is not set
933# CONFIG_NLS_ISO8859_7 is not set
934# CONFIG_NLS_ISO8859_9 is not set
935# CONFIG_NLS_ISO8859_13 is not set
936# CONFIG_NLS_ISO8859_14 is not set
937# CONFIG_NLS_ISO8859_15 is not set
938# CONFIG_NLS_KOI8_R is not set
939# CONFIG_NLS_KOI8_U is not set
940CONFIG_NLS_UTF8=y
941
942#
943# Profiling support
944#
945# CONFIG_PROFILING is not set
946
947#
948# Kernel hacking
949#
950# CONFIG_PRINTK_TIME is not set
951CONFIG_DEBUG_KERNEL=y
952# CONFIG_MAGIC_SYSRQ is not set
953CONFIG_LOG_BUF_SHIFT=14
954CONFIG_DETECT_SOFTLOCKUP=y
955# CONFIG_SCHEDSTATS is not set
956# CONFIG_DEBUG_SLAB is not set
957CONFIG_DEBUG_PREEMPT=y
958# CONFIG_DEBUG_SPINLOCK is not set
959# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
960# CONFIG_DEBUG_KOBJECT is not set
961# CONFIG_DEBUG_BUGVERBOSE is not set
962# CONFIG_DEBUG_INFO is not set
963# CONFIG_DEBUG_FS is not set
964# CONFIG_DEBUG_VM is not set
965CONFIG_FRAME_POINTER=y
966# CONFIG_RCU_TORTURE_TEST is not set
967# CONFIG_DEBUG_USER is not set
968# CONFIG_DEBUG_WAITQ is not set
969CONFIG_DEBUG_ERRORS=y
970CONFIG_DEBUG_LL=y
971# CONFIG_DEBUG_ICEDCC is not set
972
973#
974# Security options
975#
976# CONFIG_KEYS is not set
977# CONFIG_SECURITY is not set
978
979#
980# Cryptographic options
981#
982CONFIG_CRYPTO=y
983# CONFIG_CRYPTO_HMAC is not set
984# CONFIG_CRYPTO_NULL is not set
985# CONFIG_CRYPTO_MD4 is not set
986# CONFIG_CRYPTO_MD5 is not set
987# CONFIG_CRYPTO_SHA1 is not set
988# CONFIG_CRYPTO_SHA256 is not set
989# CONFIG_CRYPTO_SHA512 is not set
990# CONFIG_CRYPTO_WP512 is not set
991# CONFIG_CRYPTO_TGR192 is not set
992# CONFIG_CRYPTO_DES is not set
993# CONFIG_CRYPTO_BLOWFISH is not set
994# CONFIG_CRYPTO_TWOFISH is not set
995# CONFIG_CRYPTO_SERPENT is not set
996# CONFIG_CRYPTO_AES is not set
997# CONFIG_CRYPTO_CAST5 is not set
998# CONFIG_CRYPTO_CAST6 is not set
999# CONFIG_CRYPTO_TEA is not set
1000CONFIG_CRYPTO_ARC4=m
1001# CONFIG_CRYPTO_KHAZAD is not set
1002# CONFIG_CRYPTO_ANUBIS is not set
1003CONFIG_CRYPTO_DEFLATE=y
1004# CONFIG_CRYPTO_MICHAEL_MIC is not set
1005CONFIG_CRYPTO_CRC32C=y
1006# CONFIG_CRYPTO_TEST is not set
1007
1008#
1009# Hardware crypto devices
1010#
1011
1012#
1013# Library routines
1014#
1015CONFIG_CRC_CCITT=m
1016# CONFIG_CRC16 is not set
1017CONFIG_CRC32=y
1018CONFIG_LIBCRC32C=y
1019CONFIG_ZLIB_INFLATE=y
1020CONFIG_ZLIB_DEFLATE=y
1021
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle
new file mode 100644
index 0000000000..a909387adc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle
@@ -0,0 +1,1549 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:04:42 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63# CONFIG_MODVERSIONS is not set
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100CONFIG_ARCH_PXA=y
101# CONFIG_ARCH_RPC is not set
102# CONFIG_ARCH_SA1100 is not set
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# Intel PXA2xx Implementations
116#
117# CONFIG_ARCH_LUBBOCK is not set
118# CONFIG_MACH_LOGICPD_PXA270 is not set
119# CONFIG_MACH_MAINSTONE is not set
120# CONFIG_ARCH_PXA_IDP is not set
121CONFIG_PXA_SHARPSL=y
122# CONFIG_MACH_HX2750 is not set
123CONFIG_PXA_SHARPSL_25x=y
124# CONFIG_PXA_SHARPSL_27x is not set
125CONFIG_MACH_POODLE=y
126# CONFIG_MACH_CORGI is not set
127# CONFIG_MACH_SHEPHERD is not set
128# CONFIG_MACH_HUSKY is not set
129# CONFIG_MACH_TOSA is not set
130CONFIG_PXA25x=y
131# CONFIG_PXA_KEYS is not set
132CONFIG_PXA_SSP=y
133
134#
135# Processor Type
136#
137CONFIG_CPU_32=y
138CONFIG_CPU_XSCALE=y
139CONFIG_CPU_32v5=y
140CONFIG_CPU_ABRT_EV5T=y
141CONFIG_CPU_CACHE_VIVT=y
142CONFIG_CPU_TLB_V4WBI=y
143
144#
145# Processor Features
146#
147CONFIG_ARM_THUMB=y
148CONFIG_XSCALE_PMU=y
149CONFIG_KEXEC=y
150CONFIG_SHARP_LOCOMO=y
151CONFIG_SHARP_PARAM=y
152CONFIG_SHARP_SCOOP=y
153
154#
155# Bus support
156#
157
158#
159# PCCARD (PCMCIA/CardBus) support
160#
161CONFIG_PCCARD=y
162# CONFIG_PCMCIA_DEBUG is not set
163CONFIG_PCMCIA=y
164CONFIG_PCMCIA_LOAD_CIS=y
165CONFIG_PCMCIA_IOCTL=y
166
167#
168# PC-card bridges
169#
170CONFIG_PCMCIA_PXA2XX=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
180CONFIG_SELECT_MEMORY_MODEL=y
181CONFIG_FLATMEM_MANUAL=y
182# CONFIG_DISCONTIGMEM_MANUAL is not set
183# CONFIG_SPARSEMEM_MANUAL is not set
184CONFIG_FLATMEM=y
185CONFIG_FLAT_NODE_MEM_MAP=y
186# CONFIG_SPARSEMEM_STATIC is not set
187CONFIG_SPLIT_PTLOCK_CPUS=4096
188CONFIG_ALIGNMENT_TRAP=y
189
190#
191# Boot options
192#
193CONFIG_ZBOOT_ROM_TEXT=0x0
194CONFIG_ZBOOT_ROM_BSS=0x0
195CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
196# CONFIG_XIP_KERNEL is not set
197
198#
199# CPU Frequency scaling
200#
201CONFIG_CPU_FREQ=y
202CONFIG_CPU_FREQ_TABLE=y
203CONFIG_CPU_FREQ_DEBUG=y
204CONFIG_CPU_FREQ_STAT=y
205# CONFIG_CPU_FREQ_STAT_DETAILS is not set
206CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
207# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
208CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
209CONFIG_CPU_FREQ_GOV_POWERSAVE=y
210CONFIG_CPU_FREQ_GOV_USERSPACE=y
211CONFIG_CPU_FREQ_GOV_ONDEMAND=y
212CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
213CONFIG_CPU_FREQ_PXA25x=y
214
215#
216# Floating point emulation
217#
218
219#
220# At least one emulation must be selected
221#
222CONFIG_FPE_NWFPE=y
223# CONFIG_FPE_NWFPE_XP is not set
224# CONFIG_FPE_FASTFPE is not set
225
226#
227# Userspace binary formats
228#
229CONFIG_BINFMT_ELF=y
230CONFIG_BINFMT_AOUT=m
231CONFIG_BINFMT_MISC=m
232
233#
234# Power management options
235#
236CONFIG_PM=y
237# CONFIG_PM_LEGACY is not set
238# CONFIG_PM_DEBUG is not set
239CONFIG_APM=y
240
241#
242# Networking
243#
244CONFIG_NET=y
245
246#
247# Networking options
248#
249# CONFIG_NETDEBUG is not set
250CONFIG_PACKET=y
251CONFIG_PACKET_MMAP=y
252CONFIG_UNIX=y
253CONFIG_XFRM=y
254# CONFIG_XFRM_USER is not set
255# CONFIG_NET_KEY is not set
256CONFIG_INET=y
257# CONFIG_IP_MULTICAST is not set
258# CONFIG_IP_ADVANCED_ROUTER is not set
259CONFIG_IP_FIB_HASH=y
260# CONFIG_IP_PNP is not set
261# CONFIG_NET_IPIP is not set
262# CONFIG_NET_IPGRE is not set
263# CONFIG_ARPD is not set
264CONFIG_SYN_COOKIES=y
265# CONFIG_INET_AH is not set
266# CONFIG_INET_ESP is not set
267# CONFIG_INET_IPCOMP is not set
268# CONFIG_INET_XFRM_TUNNEL is not set
269# CONFIG_INET_TUNNEL is not set
270CONFIG_INET_DIAG=m
271CONFIG_INET_TCP_DIAG=m
272# CONFIG_TCP_CONG_ADVANCED is not set
273CONFIG_TCP_CONG_BIC=y
274
275#
276# IP: Virtual Server Configuration
277#
278# CONFIG_IP_VS is not set
279CONFIG_IPV6=m
280# CONFIG_IPV6_PRIVACY is not set
281# CONFIG_IPV6_ROUTER_PREF is not set
282CONFIG_INET6_AH=m
283CONFIG_INET6_ESP=m
284CONFIG_INET6_IPCOMP=m
285CONFIG_INET6_XFRM_TUNNEL=m
286CONFIG_INET6_TUNNEL=m
287CONFIG_IPV6_TUNNEL=m
288CONFIG_NETFILTER=y
289# CONFIG_NETFILTER_DEBUG is not set
290
291#
292# Core Netfilter Configuration
293#
294# CONFIG_NETFILTER_NETLINK is not set
295# CONFIG_NETFILTER_XTABLES is not set
296
297#
298# IP: Netfilter Configuration
299#
300CONFIG_IP_NF_CONNTRACK=m
301# CONFIG_IP_NF_CT_ACCT is not set
302# CONFIG_IP_NF_CONNTRACK_MARK is not set
303# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
304CONFIG_IP_NF_CT_PROTO_SCTP=m
305CONFIG_IP_NF_FTP=m
306CONFIG_IP_NF_IRC=m
307# CONFIG_IP_NF_NETBIOS_NS is not set
308CONFIG_IP_NF_TFTP=m
309CONFIG_IP_NF_AMANDA=m
310# CONFIG_IP_NF_PPTP is not set
311# CONFIG_IP_NF_H323 is not set
312CONFIG_IP_NF_QUEUE=m
313
314#
315# IPv6: Netfilter Configuration (EXPERIMENTAL)
316#
317# CONFIG_IP6_NF_QUEUE is not set
318
319#
320# DCCP Configuration (EXPERIMENTAL)
321#
322# CONFIG_IP_DCCP is not set
323
324#
325# SCTP Configuration (EXPERIMENTAL)
326#
327# CONFIG_IP_SCTP is not set
328
329#
330# TIPC Configuration (EXPERIMENTAL)
331#
332# CONFIG_TIPC is not set
333# CONFIG_ATM is not set
334# CONFIG_BRIDGE is not set
335# CONFIG_VLAN_8021Q is not set
336# CONFIG_DECNET is not set
337# CONFIG_LLC2 is not set
338# CONFIG_IPX is not set
339# CONFIG_ATALK is not set
340# CONFIG_X25 is not set
341# CONFIG_LAPB is not set
342# CONFIG_NET_DIVERT is not set
343# CONFIG_ECONET is not set
344# CONFIG_WAN_ROUTER is not set
345
346#
347# QoS and/or fair queueing
348#
349# CONFIG_NET_SCHED is not set
350
351#
352# Network testing
353#
354# CONFIG_NET_PKTGEN is not set
355# CONFIG_HAMRADIO is not set
356CONFIG_IRDA=m
357
358#
359# IrDA protocols
360#
361CONFIG_IRLAN=m
362CONFIG_IRNET=m
363CONFIG_IRCOMM=m
364# CONFIG_IRDA_ULTRA is not set
365
366#
367# IrDA options
368#
369# CONFIG_IRDA_CACHE_LAST_LSAP is not set
370# CONFIG_IRDA_FAST_RR is not set
371# CONFIG_IRDA_DEBUG is not set
372
373#
374# Infrared-port device drivers
375#
376
377#
378# SIR device drivers
379#
380# CONFIG_IRTTY_SIR is not set
381
382#
383# Dongle support
384#
385
386#
387# Old SIR device drivers
388#
389# CONFIG_IRPORT_SIR is not set
390
391#
392# Old Serial dongle support
393#
394
395#
396# FIR device drivers
397#
398# CONFIG_USB_IRDA is not set
399# CONFIG_SIGMATEL_FIR is not set
400CONFIG_PXA_FICP=m
401CONFIG_BT=m
402CONFIG_BT_L2CAP=m
403CONFIG_BT_SCO=m
404CONFIG_BT_RFCOMM=m
405CONFIG_BT_RFCOMM_TTY=y
406CONFIG_BT_BNEP=m
407CONFIG_BT_BNEP_MC_FILTER=y
408CONFIG_BT_BNEP_PROTO_FILTER=y
409CONFIG_BT_HIDP=m
410
411#
412# Bluetooth device drivers
413#
414CONFIG_BT_HCIUSB=m
415# CONFIG_BT_HCIUSB_SCO is not set
416CONFIG_BT_HCIUART=m
417CONFIG_BT_HCIUART_H4=y
418CONFIG_BT_HCIUART_BCSP=y
419CONFIG_BT_HCIBCM203X=m
420CONFIG_BT_HCIBPA10X=m
421CONFIG_BT_HCIBFUSB=m
422CONFIG_BT_HCIDTL1=m
423CONFIG_BT_HCIBT3C=m
424CONFIG_BT_HCIBLUECARD=m
425CONFIG_BT_HCIBTUART=m
426CONFIG_BT_HCIVHCI=m
427CONFIG_IEEE80211=m
428# CONFIG_IEEE80211_DEBUG is not set
429CONFIG_IEEE80211_CRYPT_WEP=m
430CONFIG_IEEE80211_CRYPT_CCMP=m
431CONFIG_IEEE80211_CRYPT_TKIP=m
432# CONFIG_IEEE80211_SOFTMAC is not set
433CONFIG_WIRELESS_EXT=y
434
435#
436# Device Drivers
437#
438
439#
440# Generic Driver Options
441#
442CONFIG_STANDALONE=y
443CONFIG_PREVENT_FIRMWARE_BUILD=y
444CONFIG_FW_LOADER=y
445# CONFIG_DEBUG_DRIVER is not set
446
447#
448# Connector - unified userspace <-> kernelspace linker
449#
450# CONFIG_CONNECTOR is not set
451
452#
453# Memory Technology Devices (MTD)
454#
455CONFIG_MTD=y
456# CONFIG_MTD_DEBUG is not set
457# CONFIG_MTD_CONCAT is not set
458CONFIG_MTD_PARTITIONS=y
459# CONFIG_MTD_REDBOOT_PARTS is not set
460CONFIG_MTD_CMDLINE_PARTS=y
461# CONFIG_MTD_AFS_PARTS is not set
462
463#
464# User Modules And Translation Layers
465#
466CONFIG_MTD_CHAR=y
467CONFIG_MTD_BLOCK=y
468# CONFIG_FTL is not set
469# CONFIG_NFTL is not set
470# CONFIG_INFTL is not set
471# CONFIG_RFD_FTL is not set
472
473#
474# RAM/ROM/Flash chip drivers
475#
476# CONFIG_MTD_CFI is not set
477# CONFIG_MTD_JEDECPROBE is not set
478CONFIG_MTD_MAP_BANK_WIDTH_1=y
479CONFIG_MTD_MAP_BANK_WIDTH_2=y
480CONFIG_MTD_MAP_BANK_WIDTH_4=y
481# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
482# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
483# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
484CONFIG_MTD_CFI_I1=y
485CONFIG_MTD_CFI_I2=y
486# CONFIG_MTD_CFI_I4 is not set
487# CONFIG_MTD_CFI_I8 is not set
488# CONFIG_MTD_RAM is not set
489CONFIG_MTD_ROM=y
490# CONFIG_MTD_ABSENT is not set
491# CONFIG_MTD_OBSOLETE_CHIPS is not set
492
493#
494# Mapping drivers for chip access
495#
496CONFIG_MTD_COMPLEX_MAPPINGS=y
497CONFIG_MTD_SHARP_SL=y
498# CONFIG_MTD_PLATRAM is not set
499
500#
501# Self-contained MTD device drivers
502#
503# CONFIG_MTD_SLRAM is not set
504# CONFIG_MTD_PHRAM is not set
505# CONFIG_MTD_MTDRAM is not set
506# CONFIG_MTD_BLOCK2MTD is not set
507
508#
509# Disk-On-Chip Device Drivers
510#
511# CONFIG_MTD_DOC2000 is not set
512# CONFIG_MTD_DOC2001 is not set
513# CONFIG_MTD_DOC2001PLUS is not set
514
515#
516# NAND Flash Device Drivers
517#
518CONFIG_MTD_NAND=y
519CONFIG_MTD_NAND_VERIFY_WRITE=y
520# CONFIG_MTD_NAND_H1900 is not set
521CONFIG_MTD_NAND_IDS=y
522# CONFIG_MTD_NAND_DISKONCHIP is not set
523CONFIG_MTD_NAND_SHARPSL=y
524# CONFIG_MTD_NAND_NANDSIM is not set
525
526#
527# OneNAND Flash Device Drivers
528#
529# CONFIG_MTD_ONENAND is not set
530
531#
532# Parallel port support
533#
534# CONFIG_PARPORT is not set
535
536#
537# Plug and Play support
538#
539
540#
541# Block devices
542#
543# CONFIG_BLK_DEV_COW_COMMON is not set
544CONFIG_BLK_DEV_LOOP=y
545# CONFIG_BLK_DEV_CRYPTOLOOP is not set
546# CONFIG_BLK_DEV_NBD is not set
547# CONFIG_BLK_DEV_UB is not set
548# CONFIG_BLK_DEV_RAM is not set
549# CONFIG_BLK_DEV_INITRD is not set
550# CONFIG_CDROM_PKTCDVD is not set
551# CONFIG_ATA_OVER_ETH is not set
552
553#
554# ATA/ATAPI/MFM/RLL support
555#
556CONFIG_IDE=y
557CONFIG_BLK_DEV_IDE=y
558
559#
560# Please see Documentation/ide.txt for help/info on IDE drives
561#
562# CONFIG_BLK_DEV_IDE_SATA is not set
563CONFIG_BLK_DEV_IDEDISK=y
564# CONFIG_IDEDISK_MULTI_MODE is not set
565CONFIG_BLK_DEV_IDECS=y
566# CONFIG_BLK_DEV_IDECD is not set
567# CONFIG_BLK_DEV_IDETAPE is not set
568# CONFIG_BLK_DEV_IDEFLOPPY is not set
569# CONFIG_BLK_DEV_IDESCSI is not set
570# CONFIG_IDE_TASK_IOCTL is not set
571
572#
573# IDE chipset support/bugfixes
574#
575CONFIG_IDE_GENERIC=y
576# CONFIG_IDE_ARM is not set
577# CONFIG_BLK_DEV_IDEDMA is not set
578# CONFIG_IDEDMA_AUTO is not set
579# CONFIG_BLK_DEV_HD is not set
580
581#
582# SCSI device support
583#
584# CONFIG_RAID_ATTRS is not set
585CONFIG_SCSI=m
586CONFIG_SCSI_PROC_FS=y
587
588#
589# SCSI support type (disk, tape, CD-ROM)
590#
591CONFIG_BLK_DEV_SD=m
592CONFIG_CHR_DEV_ST=m
593CONFIG_CHR_DEV_OSST=m
594CONFIG_BLK_DEV_SR=m
595# CONFIG_BLK_DEV_SR_VENDOR is not set
596CONFIG_CHR_DEV_SG=m
597# CONFIG_CHR_DEV_SCH is not set
598
599#
600# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
601#
602CONFIG_SCSI_MULTI_LUN=y
603# CONFIG_SCSI_CONSTANTS is not set
604# CONFIG_SCSI_LOGGING is not set
605
606#
607# SCSI Transport Attributes
608#
609# CONFIG_SCSI_SPI_ATTRS is not set
610# CONFIG_SCSI_FC_ATTRS is not set
611# CONFIG_SCSI_ISCSI_ATTRS is not set
612# CONFIG_SCSI_SAS_ATTRS is not set
613
614#
615# SCSI low-level drivers
616#
617# CONFIG_ISCSI_TCP is not set
618# CONFIG_SCSI_SATA is not set
619# CONFIG_SCSI_DEBUG is not set
620
621#
622# PCMCIA SCSI adapter support
623#
624# CONFIG_PCMCIA_AHA152X is not set
625# CONFIG_PCMCIA_FDOMAIN is not set
626# CONFIG_PCMCIA_NINJA_SCSI is not set
627# CONFIG_PCMCIA_QLOGIC is not set
628# CONFIG_PCMCIA_SYM53C500 is not set
629
630#
631# Multi-device support (RAID and LVM)
632#
633# CONFIG_MD is not set
634
635#
636# Fusion MPT device support
637#
638# CONFIG_FUSION is not set
639
640#
641# IEEE 1394 (FireWire) support
642#
643
644#
645# I2O device support
646#
647
648#
649# Network device support
650#
651CONFIG_NETDEVICES=y
652# CONFIG_DUMMY is not set
653# CONFIG_BONDING is not set
654# CONFIG_EQUALIZER is not set
655CONFIG_TUN=m
656
657#
658# PHY device support
659#
660# CONFIG_PHYLIB is not set
661
662#
663# Ethernet (10 or 100Mbit)
664#
665CONFIG_NET_ETHERNET=y
666CONFIG_MII=m
667# CONFIG_SMC91X is not set
668# CONFIG_DM9000 is not set
669
670#
671# Ethernet (1000 Mbit)
672#
673
674#
675# Ethernet (10000 Mbit)
676#
677
678#
679# Token Ring devices
680#
681
682#
683# Wireless LAN (non-hamradio)
684#
685CONFIG_NET_RADIO=y
686# CONFIG_NET_WIRELESS_RTNETLINK is not set
687
688#
689# Obsolete Wireless cards support (pre-802.11)
690#
691# CONFIG_STRIP is not set
692# CONFIG_PCMCIA_WAVELAN is not set
693# CONFIG_PCMCIA_NETWAVE is not set
694
695#
696# Wireless 802.11 Frequency Hopping cards support
697#
698# CONFIG_PCMCIA_RAYCS is not set
699
700#
701# Wireless 802.11b ISA/PCI cards support
702#
703CONFIG_HERMES=m
704# CONFIG_ATMEL is not set
705
706#
707# Wireless 802.11b Pcmcia/Cardbus cards support
708#
709CONFIG_PCMCIA_HERMES=m
710CONFIG_PCMCIA_SPECTRUM=m
711# CONFIG_AIRO_CS is not set
712# CONFIG_PCMCIA_WL3501 is not set
713CONFIG_HOSTAP=m
714CONFIG_HOSTAP_FIRMWARE=y
715# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
716CONFIG_HOSTAP_CS=m
717CONFIG_NET_WIRELESS=y
718
719#
720# PCMCIA network device support
721#
722CONFIG_NET_PCMCIA=y
723# CONFIG_PCMCIA_3C589 is not set
724# CONFIG_PCMCIA_3C574 is not set
725# CONFIG_PCMCIA_FMVJ18X is not set
726CONFIG_PCMCIA_PCNET=m
727# CONFIG_PCMCIA_NMCLAN is not set
728# CONFIG_PCMCIA_SMC91C92 is not set
729# CONFIG_PCMCIA_XIRC2PS is not set
730# CONFIG_PCMCIA_AXNET is not set
731
732#
733# Wan interfaces
734#
735# CONFIG_WAN is not set
736CONFIG_PPP=m
737# CONFIG_PPP_MULTILINK is not set
738# CONFIG_PPP_FILTER is not set
739CONFIG_PPP_ASYNC=m
740# CONFIG_PPP_SYNC_TTY is not set
741CONFIG_PPP_DEFLATE=m
742CONFIG_PPP_BSDCOMP=m
743# CONFIG_PPP_MPPE is not set
744# CONFIG_PPPOE is not set
745# CONFIG_SLIP is not set
746# CONFIG_SHAPER is not set
747# CONFIG_NETCONSOLE is not set
748# CONFIG_NETPOLL is not set
749# CONFIG_NET_POLL_CONTROLLER is not set
750
751#
752# ISDN subsystem
753#
754# CONFIG_ISDN is not set
755
756#
757# Input device support
758#
759CONFIG_INPUT=y
760
761#
762# Userland interfaces
763#
764CONFIG_INPUT_MOUSEDEV=m
765# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
766CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
767CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
768# CONFIG_INPUT_JOYDEV is not set
769# CONFIG_INPUT_TSDEV is not set
770CONFIG_INPUT_EVDEV=y
771# CONFIG_INPUT_EVBUG is not set
772CONFIG_INPUT_POWER=y
773
774#
775# Input Device Drivers
776#
777CONFIG_INPUT_KEYBOARD=y
778# CONFIG_KEYBOARD_ATKBD is not set
779# CONFIG_KEYBOARD_SUNKBD is not set
780# CONFIG_KEYBOARD_LKKBD is not set
781CONFIG_KEYBOARD_LOCOMO=y
782# CONFIG_KEYBOARD_XTKBD is not set
783# CONFIG_KEYBOARD_NEWTON is not set
784# CONFIG_KEYBOARD_CORGI is not set
785# CONFIG_KEYBOARD_SPITZ is not set
786# CONFIG_INPUT_MOUSE is not set
787# CONFIG_INPUT_JOYSTICK is not set
788CONFIG_INPUT_TOUCHSCREEN=y
789CONFIG_TOUCHSCREEN_CORGI=y
790# CONFIG_TOUCHSCREEN_GUNZE is not set
791# CONFIG_TOUCHSCREEN_ELO is not set
792# CONFIG_TOUCHSCREEN_MTOUCH is not set
793# CONFIG_TOUCHSCREEN_MK712 is not set
794CONFIG_INPUT_MISC=y
795CONFIG_INPUT_UINPUT=m
796
797#
798# Hardware I/O ports
799#
800# CONFIG_SERIO is not set
801# CONFIG_GAMEPORT is not set
802
803#
804# Character devices
805#
806CONFIG_VT=y
807CONFIG_VT_CONSOLE=y
808CONFIG_HW_CONSOLE=y
809# CONFIG_SERIAL_NONSTANDARD is not set
810
811#
812# Serial drivers
813#
814CONFIG_SERIAL_8250=m
815CONFIG_SERIAL_8250_CS=m
816CONFIG_SERIAL_8250_NR_UARTS=4
817CONFIG_SERIAL_8250_RUNTIME_UARTS=4
818# CONFIG_SERIAL_8250_EXTENDED is not set
819
820#
821# Non-8250 serial port support
822#
823CONFIG_SERIAL_PXA=y
824CONFIG_SERIAL_PXA_CONSOLE=y
825CONFIG_SERIAL_CORE=y
826CONFIG_SERIAL_CORE_CONSOLE=y
827CONFIG_UNIX98_PTYS=y
828# CONFIG_LEGACY_PTYS is not set
829
830#
831# IPMI
832#
833# CONFIG_IPMI_HANDLER is not set
834
835#
836# Watchdog Cards
837#
838# CONFIG_WATCHDOG is not set
839# CONFIG_NVRAM is not set
840# CONFIG_DTLK is not set
841# CONFIG_R3964 is not set
842
843#
844# Ftape, the floppy tape device driver
845#
846
847#
848# PCMCIA character devices
849#
850# CONFIG_SYNCLINK_CS is not set
851# CONFIG_CARDMAN_4000 is not set
852# CONFIG_CARDMAN_4040 is not set
853# CONFIG_RAW_DRIVER is not set
854
855#
856# TPM devices
857#
858# CONFIG_TCG_TPM is not set
859# CONFIG_TELCLOCK is not set
860
861#
862# I2C support
863#
864CONFIG_I2C=y
865# CONFIG_I2C_CHARDEV is not set
866
867#
868# I2C Algorithms
869#
870CONFIG_I2C_ALGOBIT=y
871# CONFIG_I2C_ALGOPCF is not set
872# CONFIG_I2C_ALGOPCA is not set
873
874#
875# I2C Hardware Bus support
876#
877CONFIG_I2C_PXA=y
878# CONFIG_I2C_PXA_SLAVE is not set
879# CONFIG_I2C_PARPORT_LIGHT is not set
880# CONFIG_I2C_STUB is not set
881# CONFIG_I2C_PCA_ISA is not set
882
883#
884# Miscellaneous I2C Chip support
885#
886# CONFIG_SENSORS_DS1337 is not set
887# CONFIG_SENSORS_DS1374 is not set
888# CONFIG_SENSORS_EEPROM is not set
889# CONFIG_SENSORS_PCF8574 is not set
890# CONFIG_SENSORS_PCA9539 is not set
891# CONFIG_SENSORS_PCF8591 is not set
892# CONFIG_SENSORS_MAX6875 is not set
893# CONFIG_I2C_DEBUG_CORE is not set
894# CONFIG_I2C_DEBUG_ALGO is not set
895# CONFIG_I2C_DEBUG_BUS is not set
896# CONFIG_I2C_DEBUG_CHIP is not set
897
898#
899# SPI support
900#
901# CONFIG_SPI is not set
902# CONFIG_SPI_MASTER is not set
903
904#
905# Dallas's 1-wire bus
906#
907# CONFIG_W1 is not set
908
909#
910# Hardware Monitoring support
911#
912# CONFIG_HWMON is not set
913# CONFIG_HWMON_VID is not set
914
915#
916# Misc devices
917#
918
919#
920# Multi-Function Devices
921#
922
923#
924# LED devices
925#
926CONFIG_NEW_LEDS=y
927CONFIG_LEDS_CLASS=y
928
929#
930# LED drivers
931#
932CONFIG_LEDS_LOCOMO=y
933# CONFIG_LEDS_TOSA is not set
934
935#
936# LED Triggers
937#
938CONFIG_LEDS_TRIGGERS=y
939CONFIG_LEDS_TRIGGER_TIMER=y
940CONFIG_LEDS_TRIGGER_IDE_DISK=y
941
942#
943# Multimedia devices
944#
945CONFIG_VIDEO_DEV=m
946
947#
948# Video For Linux
949#
950
951#
952# Video Adapters
953#
954# CONFIG_VIDEO_ADV_DEBUG is not set
955# CONFIG_VIDEO_CPIA is not set
956# CONFIG_VIDEO_CPIA2 is not set
957# CONFIG_VIDEO_SAA5246A is not set
958# CONFIG_VIDEO_SAA5249 is not set
959# CONFIG_TUNER_3036 is not set
960# CONFIG_VIDEO_OVCAMCHIP is not set
961
962#
963# Encoders and Decoders
964#
965# CONFIG_VIDEO_MSP3400 is not set
966# CONFIG_VIDEO_CS53L32A is not set
967# CONFIG_VIDEO_WM8775 is not set
968# CONFIG_VIDEO_WM8739 is not set
969# CONFIG_VIDEO_CX25840 is not set
970# CONFIG_VIDEO_SAA711X is not set
971# CONFIG_VIDEO_SAA7127 is not set
972# CONFIG_VIDEO_UPD64031A is not set
973# CONFIG_VIDEO_UPD64083 is not set
974
975#
976# V4L USB devices
977#
978# CONFIG_VIDEO_EM28XX is not set
979CONFIG_USB_DSBR=m
980CONFIG_VIDEO_USBVIDEO=m
981CONFIG_USB_VICAM=m
982CONFIG_USB_IBMCAM=m
983CONFIG_USB_KONICAWC=m
984# CONFIG_USB_ET61X251 is not set
985CONFIG_USB_OV511=m
986CONFIG_USB_SE401=m
987CONFIG_USB_SN9C102=m
988CONFIG_USB_STV680=m
989# CONFIG_USB_W9968CF is not set
990# CONFIG_USB_ZC0301 is not set
991# CONFIG_USB_PWC is not set
992
993#
994# Radio Adapters
995#
996# CONFIG_RADIO_MAESTRO is not set
997
998#
999# Digital Video Broadcasting Devices
1000#
1001# CONFIG_DVB is not set
1002CONFIG_USB_DABUSB=m
1003
1004#
1005# Graphics support
1006#
1007CONFIG_FB=y
1008CONFIG_FB_CFB_FILLRECT=y
1009CONFIG_FB_CFB_COPYAREA=y
1010CONFIG_FB_CFB_IMAGEBLIT=y
1011# CONFIG_FB_MACMODES is not set
1012CONFIG_FB_FIRMWARE_EDID=y
1013CONFIG_FB_MODE_HELPERS=y
1014# CONFIG_FB_TILEBLITTING is not set
1015# CONFIG_FB_S1D13XXX is not set
1016CONFIG_FB_PXA=y
1017# CONFIG_FB_PXA_PARAMETERS is not set
1018# CONFIG_FB_W100 is not set
1019# CONFIG_FB_VIRTUAL is not set
1020
1021#
1022# Console display driver support
1023#
1024# CONFIG_VGA_CONSOLE is not set
1025CONFIG_DUMMY_CONSOLE=y
1026CONFIG_FRAMEBUFFER_CONSOLE=y
1027CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
1028CONFIG_FONTS=y
1029# CONFIG_FONT_8x8 is not set
1030# CONFIG_FONT_8x16 is not set
1031# CONFIG_FONT_6x11 is not set
1032# CONFIG_FONT_7x14 is not set
1033# CONFIG_FONT_PEARL_8x8 is not set
1034# CONFIG_FONT_ACORN_8x8 is not set
1035CONFIG_FONT_MINI_4x6=y
1036# CONFIG_FONT_SUN8x16 is not set
1037# CONFIG_FONT_SUN12x22 is not set
1038# CONFIG_FONT_10x18 is not set
1039
1040#
1041# Logo configuration
1042#
1043# CONFIG_LOGO is not set
1044CONFIG_BACKLIGHT_LCD_SUPPORT=y
1045CONFIG_BACKLIGHT_CLASS_DEVICE=y
1046CONFIG_BACKLIGHT_DEVICE=y
1047CONFIG_LCD_CLASS_DEVICE=m
1048CONFIG_LCD_DEVICE=y
1049# CONFIG_BACKLIGHT_CORGI is not set
1050CONFIG_BACKLIGHT_LOCOMO=y
1051
1052#
1053# Sound
1054#
1055# CONFIG_SOUND is not set
1056
1057#
1058# USB support
1059#
1060CONFIG_USB_ARCH_HAS_HCD=y
1061# CONFIG_USB_ARCH_HAS_OHCI is not set
1062# CONFIG_USB_ARCH_HAS_EHCI is not set
1063CONFIG_USB=m
1064# CONFIG_USB_DEBUG is not set
1065
1066#
1067# Miscellaneous USB options
1068#
1069CONFIG_USB_DEVICEFS=y
1070# CONFIG_USB_BANDWIDTH is not set
1071# CONFIG_USB_DYNAMIC_MINORS is not set
1072# CONFIG_USB_SUSPEND is not set
1073# CONFIG_USB_OTG is not set
1074
1075#
1076# USB Host Controller Drivers
1077#
1078# CONFIG_USB_ISP116X_HCD is not set
1079CONFIG_USB_SL811_HCD=m
1080CONFIG_USB_SL811_CS=m
1081
1082#
1083# USB Device Class drivers
1084#
1085CONFIG_USB_ACM=m
1086CONFIG_USB_PRINTER=m
1087
1088#
1089# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1090#
1091
1092#
1093# may also be needed; see USB_STORAGE Help for more information
1094#
1095CONFIG_USB_STORAGE=m
1096# CONFIG_USB_STORAGE_DEBUG is not set
1097# CONFIG_USB_STORAGE_DATAFAB is not set
1098# CONFIG_USB_STORAGE_FREECOM is not set
1099# CONFIG_USB_STORAGE_ISD200 is not set
1100# CONFIG_USB_STORAGE_DPCM is not set
1101# CONFIG_USB_STORAGE_USBAT is not set
1102# CONFIG_USB_STORAGE_SDDR09 is not set
1103# CONFIG_USB_STORAGE_SDDR55 is not set
1104# CONFIG_USB_STORAGE_JUMPSHOT is not set
1105# CONFIG_USB_STORAGE_ALAUDA is not set
1106# CONFIG_USB_LIBUSUAL is not set
1107
1108#
1109# USB Input Devices
1110#
1111CONFIG_USB_HID=m
1112CONFIG_USB_HIDINPUT=y
1113# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1114# CONFIG_HID_FF is not set
1115# CONFIG_USB_HIDDEV is not set
1116
1117#
1118# USB HID Boot Protocol drivers
1119#
1120CONFIG_USB_KBD=m
1121CONFIG_USB_MOUSE=m
1122CONFIG_USB_AIPTEK=m
1123CONFIG_USB_WACOM=m
1124# CONFIG_USB_ACECAD is not set
1125CONFIG_USB_KBTAB=m
1126CONFIG_USB_POWERMATE=m
1127CONFIG_USB_MTOUCH=m
1128# CONFIG_USB_ITMTOUCH is not set
1129CONFIG_USB_EGALAX=m
1130# CONFIG_USB_YEALINK is not set
1131CONFIG_USB_XPAD=m
1132CONFIG_USB_ATI_REMOTE=m
1133# CONFIG_USB_ATI_REMOTE2 is not set
1134# CONFIG_USB_KEYSPAN_REMOTE is not set
1135# CONFIG_USB_APPLETOUCH is not set
1136
1137#
1138# USB Imaging devices
1139#
1140CONFIG_USB_MDC800=m
1141CONFIG_USB_MICROTEK=m
1142
1143#
1144# USB Network Adapters
1145#
1146CONFIG_USB_CATC=m
1147CONFIG_USB_KAWETH=m
1148CONFIG_USB_PEGASUS=m
1149CONFIG_USB_RTL8150=m
1150CONFIG_USB_USBNET=m
1151CONFIG_USB_NET_AX8817X=m
1152CONFIG_USB_NET_CDCETHER=m
1153# CONFIG_USB_NET_GL620A is not set
1154CONFIG_USB_NET_NET1080=m
1155# CONFIG_USB_NET_PLUSB is not set
1156# CONFIG_USB_NET_RNDIS_HOST is not set
1157# CONFIG_USB_NET_CDC_SUBSET is not set
1158CONFIG_USB_NET_ZAURUS=m
1159# CONFIG_USB_ZD1201 is not set
1160CONFIG_USB_MON=y
1161
1162#
1163# USB port drivers
1164#
1165
1166#
1167# USB Serial Converter support
1168#
1169CONFIG_USB_SERIAL=m
1170CONFIG_USB_SERIAL_GENERIC=y
1171# CONFIG_USB_SERIAL_AIRPRIME is not set
1172# CONFIG_USB_SERIAL_ANYDATA is not set
1173CONFIG_USB_SERIAL_BELKIN=m
1174# CONFIG_USB_SERIAL_WHITEHEAT is not set
1175CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1176# CONFIG_USB_SERIAL_CP2101 is not set
1177CONFIG_USB_SERIAL_CYPRESS_M8=m
1178CONFIG_USB_SERIAL_EMPEG=m
1179CONFIG_USB_SERIAL_FTDI_SIO=m
1180CONFIG_USB_SERIAL_VISOR=m
1181CONFIG_USB_SERIAL_IPAQ=m
1182CONFIG_USB_SERIAL_IR=m
1183CONFIG_USB_SERIAL_EDGEPORT=m
1184CONFIG_USB_SERIAL_EDGEPORT_TI=m
1185CONFIG_USB_SERIAL_GARMIN=m
1186CONFIG_USB_SERIAL_IPW=m
1187CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1188CONFIG_USB_SERIAL_KEYSPAN=m
1189# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1190# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1191# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1192# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1193# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1194# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1195# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1196# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1197# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1198# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1199# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1200# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1201CONFIG_USB_SERIAL_KLSI=m
1202CONFIG_USB_SERIAL_KOBIL_SCT=m
1203CONFIG_USB_SERIAL_MCT_U232=m
1204# CONFIG_USB_SERIAL_NAVMAN is not set
1205CONFIG_USB_SERIAL_PL2303=m
1206# CONFIG_USB_SERIAL_HP4X is not set
1207CONFIG_USB_SERIAL_SAFE=m
1208# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1209CONFIG_USB_SERIAL_TI=m
1210CONFIG_USB_SERIAL_CYBERJACK=m
1211CONFIG_USB_SERIAL_XIRCOM=m
1212CONFIG_USB_SERIAL_OMNINET=m
1213CONFIG_USB_EZUSB=y
1214
1215#
1216# USB Miscellaneous drivers
1217#
1218CONFIG_USB_EMI62=m
1219CONFIG_USB_EMI26=m
1220CONFIG_USB_AUERSWALD=m
1221CONFIG_USB_RIO500=m
1222CONFIG_USB_LEGOTOWER=m
1223CONFIG_USB_LCD=m
1224CONFIG_USB_LED=m
1225CONFIG_USB_CYTHERM=m
1226CONFIG_USB_PHIDGETKIT=m
1227CONFIG_USB_PHIDGETSERVO=m
1228CONFIG_USB_IDMOUSE=m
1229# CONFIG_USB_LD is not set
1230# CONFIG_USB_TEST is not set
1231
1232#
1233# USB DSL modem support
1234#
1235
1236#
1237# USB Gadget Support
1238#
1239CONFIG_USB_GADGET=y
1240# CONFIG_USB_GADGET_DEBUG_FILES is not set
1241CONFIG_USB_GADGET_SELECTED=y
1242# CONFIG_USB_GADGET_NET2280 is not set
1243CONFIG_USB_GADGET_PXA2XX=y
1244CONFIG_USB_PXA2XX=y
1245# CONFIG_USB_PXA2XX_SMALL is not set
1246# CONFIG_USB_GADGET_PXA27X is not set
1247# CONFIG_USB_GADGET_GOKU is not set
1248# CONFIG_USB_GADGET_LH7A40X is not set
1249# CONFIG_USB_GADGET_OMAP is not set
1250# CONFIG_USB_GADGET_AT91 is not set
1251# CONFIG_USB_GADGET_DUMMY_HCD is not set
1252# CONFIG_USB_GADGET_DUALSPEED is not set
1253CONFIG_USB_ZERO=m
1254CONFIG_USB_ETH=m
1255CONFIG_USB_ETH_RNDIS=y
1256CONFIG_USB_GADGETFS=m
1257CONFIG_USB_FILE_STORAGE=m
1258# CONFIG_USB_FILE_STORAGE_TEST is not set
1259CONFIG_USB_G_SERIAL=m
1260
1261#
1262# MMC/SD Card support
1263#
1264CONFIG_MMC=y
1265# CONFIG_MMC_DEBUG is not set
1266CONFIG_MMC_BLOCK=y
1267CONFIG_MMC_PXA=y
1268
1269#
1270# Real Time Clock
1271#
1272CONFIG_RTC_LIB=y
1273CONFIG_RTC_CLASS=y
1274CONFIG_RTC_HCTOSYS=y
1275CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1276
1277#
1278# RTC interfaces
1279#
1280CONFIG_RTC_INTF_SYSFS=y
1281CONFIG_RTC_INTF_PROC=y
1282CONFIG_RTC_INTF_DEV=y
1283
1284#
1285# RTC drivers
1286#
1287# CONFIG_RTC_DRV_X1205 is not set
1288# CONFIG_RTC_DRV_DS1672 is not set
1289# CONFIG_RTC_DRV_PCF8563 is not set
1290# CONFIG_RTC_DRV_RS5C372 is not set
1291# CONFIG_RTC_DRV_M48T86 is not set
1292CONFIG_RTC_DRV_SA1100=y
1293# CONFIG_RTC_DRV_TEST is not set
1294
1295#
1296# File systems
1297#
1298CONFIG_EXT2_FS=y
1299# CONFIG_EXT2_FS_XATTR is not set
1300# CONFIG_EXT2_FS_XIP is not set
1301# CONFIG_EXT3_FS is not set
1302# CONFIG_REISERFS_FS is not set
1303# CONFIG_JFS_FS is not set
1304# CONFIG_FS_POSIX_ACL is not set
1305# CONFIG_XFS_FS is not set
1306# CONFIG_OCFS2_FS is not set
1307# CONFIG_MINIX_FS is not set
1308# CONFIG_ROMFS_FS is not set
1309CONFIG_INOTIFY=y
1310# CONFIG_QUOTA is not set
1311CONFIG_DNOTIFY=y
1312# CONFIG_AUTOFS_FS is not set
1313# CONFIG_AUTOFS4_FS is not set
1314# CONFIG_FUSE_FS is not set
1315
1316#
1317# CD-ROM/DVD Filesystems
1318#
1319# CONFIG_ISO9660_FS is not set
1320# CONFIG_UDF_FS is not set
1321
1322#
1323# DOS/FAT/NT Filesystems
1324#
1325CONFIG_FAT_FS=y
1326# CONFIG_MSDOS_FS is not set
1327CONFIG_VFAT_FS=y
1328CONFIG_FAT_DEFAULT_CODEPAGE=437
1329CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1330# CONFIG_NTFS_FS is not set
1331
1332#
1333# Pseudo filesystems
1334#
1335CONFIG_PROC_FS=y
1336CONFIG_SYSFS=y
1337CONFIG_TMPFS=y
1338# CONFIG_HUGETLB_PAGE is not set
1339CONFIG_RAMFS=y
1340# CONFIG_CONFIGFS_FS is not set
1341
1342#
1343# Miscellaneous filesystems
1344#
1345# CONFIG_ADFS_FS is not set
1346# CONFIG_AFFS_FS is not set
1347# CONFIG_HFS_FS is not set
1348# CONFIG_HFSPLUS_FS is not set
1349# CONFIG_BEFS_FS is not set
1350# CONFIG_BFS_FS is not set
1351# CONFIG_EFS_FS is not set
1352# CONFIG_JFFS_FS is not set
1353CONFIG_JFFS2_FS=y
1354CONFIG_JFFS2_FS_DEBUG=0
1355CONFIG_JFFS2_FS_WRITEBUFFER=y
1356CONFIG_JFFS2_SUMMARY=y
1357CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1358CONFIG_JFFS2_ZLIB=y
1359CONFIG_JFFS2_RTIME=y
1360CONFIG_JFFS2_RUBIN=y
1361# CONFIG_JFFS2_CMODE_NONE is not set
1362CONFIG_JFFS2_CMODE_PRIORITY=y
1363# CONFIG_JFFS2_CMODE_SIZE is not set
1364CONFIG_CRAMFS=m
1365CONFIG_SQUASHFS=m
1366# CONFIG_SQUASHFS_EMBEDDED is not set
1367CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1368# CONFIG_SQUASHFS_VMALLOC is not set
1369# CONFIG_VXFS_FS is not set
1370# CONFIG_HPFS_FS is not set
1371# CONFIG_QNX4FS_FS is not set
1372# CONFIG_SYSV_FS is not set
1373# CONFIG_UFS_FS is not set
1374
1375#
1376# Network File Systems
1377#
1378CONFIG_NFS_FS=m
1379CONFIG_NFS_V3=y
1380# CONFIG_NFS_V3_ACL is not set
1381CONFIG_NFS_V4=y
1382# CONFIG_NFS_DIRECTIO is not set
1383# CONFIG_NFSD is not set
1384CONFIG_LOCKD=m
1385CONFIG_LOCKD_V4=y
1386CONFIG_NFS_COMMON=y
1387CONFIG_SUNRPC=m
1388CONFIG_SUNRPC_GSS=m
1389CONFIG_RPCSEC_GSS_KRB5=m
1390# CONFIG_RPCSEC_GSS_SPKM3 is not set
1391CONFIG_SMB_FS=m
1392CONFIG_SMB_NLS_DEFAULT=y
1393CONFIG_SMB_NLS_REMOTE="cp437"
1394CONFIG_CIFS=m
1395# CONFIG_CIFS_STATS is not set
1396# CONFIG_CIFS_XATTR is not set
1397# CONFIG_CIFS_EXPERIMENTAL is not set
1398# CONFIG_NCP_FS is not set
1399# CONFIG_CODA_FS is not set
1400# CONFIG_AFS_FS is not set
1401# CONFIG_9P_FS is not set
1402
1403#
1404# Partition Types
1405#
1406CONFIG_PARTITION_ADVANCED=y
1407# CONFIG_ACORN_PARTITION is not set
1408# CONFIG_OSF_PARTITION is not set
1409# CONFIG_AMIGA_PARTITION is not set
1410# CONFIG_ATARI_PARTITION is not set
1411# CONFIG_MAC_PARTITION is not set
1412CONFIG_MSDOS_PARTITION=y
1413# CONFIG_BSD_DISKLABEL is not set
1414# CONFIG_MINIX_SUBPARTITION is not set
1415# CONFIG_SOLARIS_X86_PARTITION is not set
1416# CONFIG_UNIXWARE_DISKLABEL is not set
1417# CONFIG_LDM_PARTITION is not set
1418# CONFIG_SGI_PARTITION is not set
1419# CONFIG_ULTRIX_PARTITION is not set
1420# CONFIG_SUN_PARTITION is not set
1421# CONFIG_KARMA_PARTITION is not set
1422# CONFIG_EFI_PARTITION is not set
1423
1424#
1425# Native Language Support
1426#
1427CONFIG_NLS=y
1428CONFIG_NLS_DEFAULT="cp437"
1429CONFIG_NLS_CODEPAGE_437=y
1430CONFIG_NLS_CODEPAGE_737=m
1431CONFIG_NLS_CODEPAGE_775=m
1432CONFIG_NLS_CODEPAGE_850=m
1433CONFIG_NLS_CODEPAGE_852=m
1434CONFIG_NLS_CODEPAGE_855=m
1435CONFIG_NLS_CODEPAGE_857=m
1436CONFIG_NLS_CODEPAGE_860=m
1437CONFIG_NLS_CODEPAGE_861=m
1438CONFIG_NLS_CODEPAGE_862=m
1439CONFIG_NLS_CODEPAGE_863=m
1440CONFIG_NLS_CODEPAGE_864=m
1441CONFIG_NLS_CODEPAGE_865=m
1442CONFIG_NLS_CODEPAGE_866=m
1443CONFIG_NLS_CODEPAGE_869=m
1444CONFIG_NLS_CODEPAGE_936=m
1445CONFIG_NLS_CODEPAGE_950=m
1446CONFIG_NLS_CODEPAGE_932=m
1447CONFIG_NLS_CODEPAGE_949=m
1448CONFIG_NLS_CODEPAGE_874=m
1449CONFIG_NLS_ISO8859_8=m
1450CONFIG_NLS_CODEPAGE_1250=m
1451CONFIG_NLS_CODEPAGE_1251=m
1452CONFIG_NLS_ASCII=m
1453CONFIG_NLS_ISO8859_1=y
1454CONFIG_NLS_ISO8859_2=m
1455CONFIG_NLS_ISO8859_3=m
1456CONFIG_NLS_ISO8859_4=m
1457CONFIG_NLS_ISO8859_5=m
1458CONFIG_NLS_ISO8859_6=m
1459CONFIG_NLS_ISO8859_7=m
1460CONFIG_NLS_ISO8859_9=m
1461CONFIG_NLS_ISO8859_13=m
1462CONFIG_NLS_ISO8859_14=m
1463CONFIG_NLS_ISO8859_15=m
1464CONFIG_NLS_KOI8_R=m
1465CONFIG_NLS_KOI8_U=m
1466CONFIG_NLS_UTF8=y
1467
1468#
1469# Profiling support
1470#
1471CONFIG_PROFILING=y
1472CONFIG_OPROFILE=m
1473
1474#
1475# Kernel hacking
1476#
1477# CONFIG_PRINTK_TIME is not set
1478CONFIG_MAGIC_SYSRQ=y
1479CONFIG_DEBUG_KERNEL=y
1480CONFIG_LOG_BUF_SHIFT=14
1481CONFIG_DETECT_SOFTLOCKUP=y
1482# CONFIG_SCHEDSTATS is not set
1483# CONFIG_DEBUG_SLAB is not set
1484# CONFIG_DEBUG_PREEMPT is not set
1485# CONFIG_DEBUG_MUTEXES is not set
1486# CONFIG_DEBUG_SPINLOCK is not set
1487# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1488# CONFIG_DEBUG_KOBJECT is not set
1489CONFIG_DEBUG_BUGVERBOSE=y
1490# CONFIG_DEBUG_INFO is not set
1491# CONFIG_DEBUG_FS is not set
1492# CONFIG_DEBUG_VM is not set
1493CONFIG_FRAME_POINTER=y
1494# CONFIG_UNWIND_INFO is not set
1495# CONFIG_FORCED_INLINING is not set
1496# CONFIG_RCU_TORTURE_TEST is not set
1497# CONFIG_DEBUG_USER is not set
1498# CONFIG_DEBUG_WAITQ is not set
1499CONFIG_DEBUG_ERRORS=y
1500# CONFIG_DEBUG_LL is not set
1501
1502#
1503# Security options
1504#
1505# CONFIG_KEYS is not set
1506# CONFIG_SECURITY is not set
1507
1508#
1509# Cryptographic options
1510#
1511CONFIG_CRYPTO=y
1512CONFIG_CRYPTO_HMAC=y
1513CONFIG_CRYPTO_NULL=m
1514CONFIG_CRYPTO_MD4=m
1515CONFIG_CRYPTO_MD5=m
1516CONFIG_CRYPTO_SHA1=m
1517CONFIG_CRYPTO_SHA256=m
1518CONFIG_CRYPTO_SHA512=m
1519CONFIG_CRYPTO_WP512=m
1520# CONFIG_CRYPTO_TGR192 is not set
1521CONFIG_CRYPTO_DES=m
1522CONFIG_CRYPTO_BLOWFISH=m
1523CONFIG_CRYPTO_TWOFISH=m
1524CONFIG_CRYPTO_SERPENT=m
1525CONFIG_CRYPTO_AES=m
1526CONFIG_CRYPTO_CAST5=m
1527CONFIG_CRYPTO_CAST6=m
1528CONFIG_CRYPTO_TEA=m
1529CONFIG_CRYPTO_ARC4=m
1530CONFIG_CRYPTO_KHAZAD=m
1531CONFIG_CRYPTO_ANUBIS=m
1532CONFIG_CRYPTO_DEFLATE=m
1533CONFIG_CRYPTO_MICHAEL_MIC=m
1534CONFIG_CRYPTO_CRC32C=m
1535CONFIG_CRYPTO_TEST=m
1536
1537#
1538# Hardware crypto devices
1539#
1540
1541#
1542# Library routines
1543#
1544CONFIG_CRC_CCITT=y
1545# CONFIG_CRC16 is not set
1546CONFIG_CRC32=y
1547CONFIG_LIBCRC32C=m
1548CONFIG_ZLIB_INFLATE=y
1549CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm
new file mode 100644
index 0000000000..a12c7f4302
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm
@@ -0,0 +1,934 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.15
4# Thu Feb 23 16:29:38 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_CLEAN_COMPILE=y
17CONFIG_BROKEN_ON_SMP=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28# CONFIG_BSD_PROCESS_ACCT is not set
29CONFIG_SYSCTL=y
30# CONFIG_AUDIT is not set
31CONFIG_HOTPLUG=y
32CONFIG_KOBJECT_UEVENT=y
33CONFIG_IKCONFIG=y
34CONFIG_IKCONFIG_PROC=y
35CONFIG_INITRAMFS_SOURCE=""
36CONFIG_CC_OPTIMIZE_FOR_SIZE=y
37# CONFIG_EMBEDDED is not set
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_BASE_FULL=y
44CONFIG_FUTEX=y
45CONFIG_EPOLL=y
46CONFIG_SHMEM=y
47CONFIG_CC_ALIGN_FUNCTIONS=0
48CONFIG_CC_ALIGN_LABELS=0
49CONFIG_CC_ALIGN_LOOPS=0
50CONFIG_CC_ALIGN_JUMPS=0
51# CONFIG_TINY_SHMEM is not set
52CONFIG_BASE_SMALL=0
53
54#
55# Loadable module support
56#
57CONFIG_MODULES=y
58CONFIG_MODULE_UNLOAD=y
59# CONFIG_MODULE_FORCE_UNLOAD is not set
60CONFIG_OBSOLETE_MODPARM=y
61# CONFIG_MODVERSIONS is not set
62# CONFIG_MODULE_SRCVERSION_ALL is not set
63CONFIG_KMOD=y
64
65#
66# Block layer
67#
68
69#
70# IO Schedulers
71#
72CONFIG_IOSCHED_NOOP=y
73CONFIG_IOSCHED_AS=y
74CONFIG_IOSCHED_DEADLINE=y
75CONFIG_IOSCHED_CFQ=y
76CONFIG_DEFAULT_AS=y
77# CONFIG_DEFAULT_DEADLINE is not set
78# CONFIG_DEFAULT_CFQ is not set
79# CONFIG_DEFAULT_NOOP is not set
80CONFIG_DEFAULT_IOSCHED="anticipatory"
81
82#
83# System Type
84#
85# CONFIG_ARCH_CLPS7500 is not set
86# CONFIG_ARCH_CLPS711X is not set
87# CONFIG_ARCH_CO285 is not set
88# CONFIG_ARCH_EBSA110 is not set
89# CONFIG_ARCH_CAMELOT is not set
90# CONFIG_ARCH_FOOTBRIDGE is not set
91CONFIG_ARCH_INTEGRATOR=y
92# CONFIG_ARCH_IOP3XX is not set
93# CONFIG_ARCH_IXP4XX is not set
94# CONFIG_ARCH_IXP2000 is not set
95# CONFIG_ARCH_L7200 is not set
96# CONFIG_ARCH_PXA is not set
97# CONFIG_ARCH_RPC is not set
98# CONFIG_ARCH_SA1100 is not set
99# CONFIG_ARCH_S3C2410 is not set
100# CONFIG_ARCH_SHARK is not set
101# CONFIG_ARCH_LH7A40X is not set
102# CONFIG_ARCH_OMAP is not set
103# CONFIG_ARCH_VERSATILE is not set
104# CONFIG_ARCH_REALVIEW is not set
105# CONFIG_ARCH_IMX is not set
106# CONFIG_ARCH_H720X is not set
107# CONFIG_ARCH_AAEC2000 is not set
108
109#
110# Integrator Options
111#
112# CONFIG_ARCH_INTEGRATOR_AP is not set
113CONFIG_ARCH_INTEGRATOR_CP=y
114CONFIG_ARCH_CINTEGRATOR=y
115
116#
117# Processor Type
118#
119CONFIG_CPU_32=y
120# CONFIG_CPU_ARM720T is not set
121# CONFIG_CPU_ARM920T is not set
122# CONFIG_CPU_ARM922T is not set
123CONFIG_CPU_ARM926T=y
124# CONFIG_CPU_ARM1020 is not set
125# CONFIG_CPU_ARM1022 is not set
126CONFIG_CPU_ARM1026=y
127# CONFIG_CPU_V6 is not set
128CONFIG_CPU_32v5=y
129CONFIG_CPU_ABRT_EV5T=y
130CONFIG_CPU_ABRT_EV5TJ=y
131CONFIG_CPU_CACHE_VIVT=y
132CONFIG_CPU_COPY_V4WB=y
133CONFIG_CPU_TLB_V4WBI=y
134
135#
136# Processor Features
137#
138CONFIG_ARM_THUMB=y
139# CONFIG_CPU_ICACHE_DISABLE is not set
140# CONFIG_CPU_DCACHE_DISABLE is not set
141# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
142# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
143CONFIG_ICST525=y
144
145#
146# Bus support
147#
148CONFIG_ARM_AMBA=y
149CONFIG_ISA_DMA_API=y
150
151#
152# PCCARD (PCMCIA/CardBus) support
153#
154# CONFIG_PCCARD is not set
155
156#
157# Kernel Features
158#
159# CONFIG_PREEMPT is not set
160# CONFIG_NO_IDLE_HZ is not set
161# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
162CONFIG_SELECT_MEMORY_MODEL=y
163CONFIG_FLATMEM_MANUAL=y
164# CONFIG_DISCONTIGMEM_MANUAL is not set
165# CONFIG_SPARSEMEM_MANUAL is not set
166CONFIG_FLATMEM=y
167CONFIG_FLAT_NODE_MEM_MAP=y
168# CONFIG_SPARSEMEM_STATIC is not set
169CONFIG_SPLIT_PTLOCK_CPUS=4096
170CONFIG_LEDS=y
171CONFIG_LEDS_TIMER=y
172CONFIG_LEDS_CPU=y
173CONFIG_ALIGNMENT_TRAP=y
174
175#
176# Boot options
177#
178CONFIG_ZBOOT_ROM_TEXT=0x0
179CONFIG_ZBOOT_ROM_BSS=0x0
180CONFIG_CMDLINE="console=ttyAMA0 console=tty1 user_debug=31"
181# CONFIG_XIP_KERNEL is not set
182
183#
184# CPU Frequency scaling
185#
186CONFIG_CPU_FREQ=y
187CONFIG_CPU_FREQ_TABLE=y
188# CONFIG_CPU_FREQ_DEBUG is not set
189CONFIG_CPU_FREQ_STAT=y
190# CONFIG_CPU_FREQ_STAT_DETAILS is not set
191CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
192# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
193CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
194CONFIG_CPU_FREQ_GOV_POWERSAVE=y
195CONFIG_CPU_FREQ_GOV_USERSPACE=y
196CONFIG_CPU_FREQ_GOV_ONDEMAND=y
197# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
198CONFIG_CPU_FREQ_INTEGRATOR=y
199
200#
201# Floating point emulation
202#
203
204#
205# At least one emulation must be selected
206#
207CONFIG_FPE_NWFPE=y
208# CONFIG_FPE_NWFPE_XP is not set
209# CONFIG_FPE_FASTFPE is not set
210CONFIG_VFP=y
211
212#
213# Userspace binary formats
214#
215CONFIG_BINFMT_ELF=y
216# CONFIG_BINFMT_AOUT is not set
217# CONFIG_BINFMT_MISC is not set
218# CONFIG_ARTHUR is not set
219
220#
221# Power management options
222#
223CONFIG_PM=y
224# CONFIG_PM_LEGACY is not set
225# CONFIG_PM_DEBUG is not set
226# CONFIG_APM is not set
227
228#
229# Networking
230#
231CONFIG_NET=y
232
233#
234# Networking options
235#
236CONFIG_PACKET=y
237CONFIG_PACKET_MMAP=y
238CONFIG_UNIX=y
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241CONFIG_IP_MULTICAST=y
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244CONFIG_IP_PNP=y
245CONFIG_IP_PNP_DHCP=y
246CONFIG_IP_PNP_BOOTP=y
247# CONFIG_IP_PNP_RARP is not set
248# CONFIG_NET_IPIP is not set
249# CONFIG_NET_IPGRE is not set
250# CONFIG_IP_MROUTE is not set
251# CONFIG_ARPD is not set
252# CONFIG_SYN_COOKIES is not set
253# CONFIG_INET_AH is not set
254# CONFIG_INET_ESP is not set
255# CONFIG_INET_IPCOMP is not set
256# CONFIG_INET_TUNNEL is not set
257CONFIG_INET_DIAG=y
258CONFIG_INET_TCP_DIAG=y
259# CONFIG_TCP_CONG_ADVANCED is not set
260CONFIG_TCP_CONG_BIC=y
261# CONFIG_IPV6 is not set
262# CONFIG_NETFILTER is not set
263
264#
265# DCCP Configuration (EXPERIMENTAL)
266#
267# CONFIG_IP_DCCP is not set
268
269#
270# SCTP Configuration (EXPERIMENTAL)
271#
272# CONFIG_IP_SCTP is not set
273# CONFIG_ATM is not set
274# CONFIG_BRIDGE is not set
275# CONFIG_VLAN_8021Q is not set
276# CONFIG_DECNET is not set
277# CONFIG_LLC2 is not set
278# CONFIG_IPX is not set
279# CONFIG_ATALK is not set
280# CONFIG_X25 is not set
281# CONFIG_LAPB is not set
282# CONFIG_NET_DIVERT is not set
283# CONFIG_ECONET is not set
284# CONFIG_WAN_ROUTER is not set
285
286#
287# QoS and/or fair queueing
288#
289# CONFIG_NET_SCHED is not set
290
291#
292# Network testing
293#
294# CONFIG_NET_PKTGEN is not set
295# CONFIG_HAMRADIO is not set
296# CONFIG_IRDA is not set
297# CONFIG_BT is not set
298# CONFIG_IEEE80211 is not set
299
300#
301# Device Drivers
302#
303
304#
305# Generic Driver Options
306#
307CONFIG_STANDALONE=y
308CONFIG_PREVENT_FIRMWARE_BUILD=y
309# CONFIG_FW_LOADER is not set
310# CONFIG_DEBUG_DRIVER is not set
311
312#
313# Connector - unified userspace <-> kernelspace linker
314#
315# CONFIG_CONNECTOR is not set
316
317#
318# Memory Technology Devices (MTD)
319#
320CONFIG_MTD=y
321# CONFIG_MTD_DEBUG is not set
322# CONFIG_MTD_CONCAT is not set
323CONFIG_MTD_PARTITIONS=y
324# CONFIG_MTD_REDBOOT_PARTS is not set
325CONFIG_MTD_CMDLINE_PARTS=y
326CONFIG_MTD_AFS_PARTS=y
327
328#
329# User Modules And Translation Layers
330#
331CONFIG_MTD_CHAR=y
332CONFIG_MTD_BLOCK=y
333# CONFIG_FTL is not set
334# CONFIG_NFTL is not set
335# CONFIG_INFTL is not set
336# CONFIG_RFD_FTL is not set
337
338#
339# RAM/ROM/Flash chip drivers
340#
341CONFIG_MTD_CFI=y
342# CONFIG_MTD_JEDECPROBE is not set
343CONFIG_MTD_GEN_PROBE=y
344CONFIG_MTD_CFI_ADV_OPTIONS=y
345CONFIG_MTD_CFI_NOSWAP=y
346# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
347# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
348# CONFIG_MTD_CFI_GEOMETRY is not set
349CONFIG_MTD_MAP_BANK_WIDTH_1=y
350CONFIG_MTD_MAP_BANK_WIDTH_2=y
351CONFIG_MTD_MAP_BANK_WIDTH_4=y
352# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
353# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
354# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
355CONFIG_MTD_CFI_I1=y
356CONFIG_MTD_CFI_I2=y
357# CONFIG_MTD_CFI_I4 is not set
358# CONFIG_MTD_CFI_I8 is not set
359# CONFIG_MTD_OTP is not set
360CONFIG_MTD_CFI_INTELEXT=y
361# CONFIG_MTD_CFI_AMDSTD is not set
362# CONFIG_MTD_CFI_STAA is not set
363CONFIG_MTD_CFI_UTIL=y
364# CONFIG_MTD_RAM is not set
365# CONFIG_MTD_ROM is not set
366# CONFIG_MTD_ABSENT is not set
367# CONFIG_MTD_XIP is not set
368
369#
370# Mapping drivers for chip access
371#
372# CONFIG_MTD_COMPLEX_MAPPINGS is not set
373# CONFIG_MTD_PHYSMAP is not set
374# CONFIG_MTD_ARM_INTEGRATOR is not set
375# CONFIG_MTD_PLATRAM is not set
376
377#
378# Self-contained MTD device drivers
379#
380# CONFIG_MTD_SLRAM is not set
381# CONFIG_MTD_PHRAM is not set
382# CONFIG_MTD_MTDRAM is not set
383# CONFIG_MTD_BLKMTD is not set
384# CONFIG_MTD_BLOCK2MTD is not set
385
386#
387# Disk-On-Chip Device Drivers
388#
389# CONFIG_MTD_DOC2000 is not set
390# CONFIG_MTD_DOC2001 is not set
391# CONFIG_MTD_DOC2001PLUS is not set
392
393#
394# NAND Flash Device Drivers
395#
396# CONFIG_MTD_NAND is not set
397
398#
399# OneNAND Flash Device Drivers
400#
401# CONFIG_MTD_ONENAND is not set
402
403#
404# Parallel port support
405#
406# CONFIG_PARPORT is not set
407
408#
409# Plug and Play support
410#
411
412#
413# Block devices
414#
415# CONFIG_BLK_DEV_COW_COMMON is not set
416CONFIG_BLK_DEV_LOOP=y
417# CONFIG_BLK_DEV_CRYPTOLOOP is not set
418# CONFIG_BLK_DEV_NBD is not set
419CONFIG_BLK_DEV_RAM=y
420CONFIG_BLK_DEV_RAM_COUNT=16
421CONFIG_BLK_DEV_RAM_SIZE=8192
422CONFIG_BLK_DEV_INITRD=y
423# CONFIG_CDROM_PKTCDVD is not set
424# CONFIG_ATA_OVER_ETH is not set
425
426#
427# SCSI device support
428#
429# CONFIG_RAID_ATTRS is not set
430# CONFIG_SCSI is not set
431
432#
433# Multi-device support (RAID and LVM)
434#
435# CONFIG_MD is not set
436
437#
438# Fusion MPT device support
439#
440# CONFIG_FUSION is not set
441
442#
443# IEEE 1394 (FireWire) support
444#
445
446#
447# I2O device support
448#
449
450#
451# Network device support
452#
453CONFIG_NETDEVICES=y
454# CONFIG_DUMMY is not set
455# CONFIG_BONDING is not set
456# CONFIG_EQUALIZER is not set
457CONFIG_TUN=m
458
459#
460# PHY device support
461#
462# CONFIG_PHYLIB is not set
463
464#
465# Ethernet (10 or 100Mbit)
466#
467CONFIG_NET_ETHERNET=y
468CONFIG_MII=y
469CONFIG_SMC91X=y
470# CONFIG_DM9000 is not set
471
472#
473# Ethernet (1000 Mbit)
474#
475
476#
477# Ethernet (10000 Mbit)
478#
479
480#
481# Token Ring devices
482#
483
484#
485# Wireless LAN (non-hamradio)
486#
487# CONFIG_NET_RADIO is not set
488
489#
490# Wan interfaces
491#
492# CONFIG_WAN is not set
493# CONFIG_PPP is not set
494# CONFIG_SLIP is not set
495# CONFIG_SHAPER is not set
496# CONFIG_NETCONSOLE is not set
497# CONFIG_NETPOLL is not set
498# CONFIG_NET_POLL_CONTROLLER is not set
499
500#
501# ISDN subsystem
502#
503# CONFIG_ISDN is not set
504
505#
506# Input device support
507#
508CONFIG_INPUT=y
509
510#
511# Userland interfaces
512#
513CONFIG_INPUT_MOUSEDEV=y
514CONFIG_INPUT_MOUSEDEV_PSAUX=y
515CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
516CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
517# CONFIG_INPUT_JOYDEV is not set
518# CONFIG_INPUT_TSDEV is not set
519# CONFIG_INPUT_EVDEV is not set
520# CONFIG_INPUT_EVBUG is not set
521# CONFIG_INPUT_POWER is not set
522
523#
524# Input Device Drivers
525#
526CONFIG_INPUT_KEYBOARD=y
527CONFIG_KEYBOARD_ATKBD=y
528# CONFIG_KEYBOARD_SUNKBD is not set
529# CONFIG_KEYBOARD_LKKBD is not set
530# CONFIG_KEYBOARD_XTKBD is not set
531# CONFIG_KEYBOARD_NEWTON is not set
532CONFIG_INPUT_MOUSE=y
533CONFIG_MOUSE_PS2=y
534# CONFIG_MOUSE_SERIAL is not set
535# CONFIG_MOUSE_VSXXXAA is not set
536# CONFIG_INPUT_JOYSTICK is not set
537# CONFIG_INPUT_TOUCHSCREEN is not set
538CONFIG_INPUT_MISC=y
539# CONFIG_INPUT_UINPUT is not set
540
541#
542# Hardware I/O ports
543#
544CONFIG_SERIO=y
545# CONFIG_SERIO_SERPORT is not set
546CONFIG_SERIO_AMBAKMI=y
547CONFIG_SERIO_LIBPS2=y
548# CONFIG_SERIO_RAW is not set
549# CONFIG_GAMEPORT is not set
550
551#
552# Character devices
553#
554CONFIG_VT=y
555CONFIG_VT_CONSOLE=y
556CONFIG_HW_CONSOLE=y
557# CONFIG_SERIAL_NONSTANDARD is not set
558
559#
560# Serial drivers
561#
562# CONFIG_SERIAL_8250 is not set
563
564#
565# Non-8250 serial port support
566#
567# CONFIG_SERIAL_AMBA_PL010 is not set
568CONFIG_SERIAL_AMBA_PL011=y
569CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
570CONFIG_SERIAL_CORE=y
571CONFIG_SERIAL_CORE_CONSOLE=y
572CONFIG_UNIX98_PTYS=y
573# CONFIG_LEGACY_PTYS is not set
574
575#
576# IPMI
577#
578# CONFIG_IPMI_HANDLER is not set
579
580#
581# Watchdog Cards
582#
583# CONFIG_WATCHDOG is not set
584# CONFIG_NVRAM is not set
585# CONFIG_RTC is not set
586# CONFIG_DTLK is not set
587# CONFIG_R3964 is not set
588
589#
590# Ftape, the floppy tape device driver
591#
592# CONFIG_RAW_DRIVER is not set
593
594#
595# TPM devices
596#
597# CONFIG_TCG_TPM is not set
598# CONFIG_TELCLOCK is not set
599
600#
601# I2C support
602#
603# CONFIG_I2C is not set
604
605#
606# Hardware Monitoring support
607#
608CONFIG_HWMON=y
609# CONFIG_HWMON_VID is not set
610# CONFIG_HWMON_DEBUG_CHIP is not set
611
612#
613# Misc devices
614#
615
616#
617# Multimedia Capabilities Port drivers
618#
619
620#
621# Multi-Function Devices
622#
623
624#
625# LED devices
626#
627CONFIG_NEW_LEDS=y
628
629#
630# Multimedia devices
631#
632# CONFIG_VIDEO_DEV is not set
633
634#
635# Digital Video Broadcasting Devices
636#
637# CONFIG_DVB is not set
638
639#
640# Graphics support
641#
642CONFIG_FB=y
643CONFIG_FB_CFB_FILLRECT=y
644CONFIG_FB_CFB_COPYAREA=y
645CONFIG_FB_CFB_IMAGEBLIT=y
646# CONFIG_FB_MACMODES is not set
647CONFIG_FB_MODE_HELPERS=y
648CONFIG_FB_TILEBLITTING=y
649CONFIG_FB_ARMCLCD=y
650# CONFIG_FB_S1D13XXX is not set
651# CONFIG_FB_VIRTUAL is not set
652
653#
654# Console display driver support
655#
656# CONFIG_VGA_CONSOLE is not set
657CONFIG_DUMMY_CONSOLE=y
658CONFIG_FRAMEBUFFER_CONSOLE=y
659# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
660# CONFIG_FONTS is not set
661CONFIG_FONT_8x8=y
662CONFIG_FONT_8x16=y
663
664#
665# Logo configuration
666#
667CONFIG_LOGO=y
668CONFIG_LOGO_LINUX_MONO=y
669CONFIG_LOGO_LINUX_VGA16=y
670CONFIG_LOGO_LINUX_CLUT224=y
671# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
672
673#
674# Sound
675#
676# CONFIG_SOUND is not set
677
678#
679# USB support
680#
681CONFIG_USB_ARCH_HAS_HCD=y
682# CONFIG_USB_ARCH_HAS_OHCI is not set
683# CONFIG_USB is not set
684
685#
686# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
687#
688
689#
690# USB Gadget Support
691#
692# CONFIG_USB_GADGET is not set
693
694#
695# MMC/SD Card support
696#
697# CONFIG_MMC is not set
698
699#
700# Real Time Clock
701#
702CONFIG_RTC_CLASS=y
703CONFIG_RTC_HCTOSYS=y
704CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
705
706#
707# RTC interfaces
708#
709CONFIG_RTC_INTF_SYSFS=y
710CONFIG_RTC_INTF_PROC=y
711CONFIG_RTC_INTF_DEV=y
712
713#
714# RTC drivers
715#
716# CONFIG_RTC_DRV_TEST is not set
717
718#
719# File systems
720#
721CONFIG_EXT2_FS=y
722# CONFIG_EXT2_FS_XATTR is not set
723# CONFIG_EXT2_FS_XIP is not set
724# CONFIG_EXT3_FS is not set
725# CONFIG_JBD is not set
726# CONFIG_REISERFS_FS is not set
727# CONFIG_JFS_FS is not set
728# CONFIG_FS_POSIX_ACL is not set
729# CONFIG_XFS_FS is not set
730# CONFIG_MINIX_FS is not set
731# CONFIG_ROMFS_FS is not set
732CONFIG_INOTIFY=y
733# CONFIG_QUOTA is not set
734CONFIG_DNOTIFY=y
735# CONFIG_AUTOFS_FS is not set
736# CONFIG_AUTOFS4_FS is not set
737# CONFIG_FUSE_FS is not set
738
739#
740# CD-ROM/DVD Filesystems
741#
742# CONFIG_ISO9660_FS is not set
743# CONFIG_UDF_FS is not set
744
745#
746# DOS/FAT/NT Filesystems
747#
748# CONFIG_MSDOS_FS is not set
749# CONFIG_VFAT_FS is not set
750# CONFIG_NTFS_FS is not set
751
752#
753# Pseudo filesystems
754#
755CONFIG_PROC_FS=y
756CONFIG_SYSFS=y
757CONFIG_TMPFS=y
758# CONFIG_HUGETLB_PAGE is not set
759CONFIG_RAMFS=y
760# CONFIG_RELAYFS_FS is not set
761
762#
763# Miscellaneous filesystems
764#
765# CONFIG_ADFS_FS is not set
766# CONFIG_AFFS_FS is not set
767# CONFIG_HFS_FS is not set
768# CONFIG_HFSPLUS_FS is not set
769# CONFIG_BEFS_FS is not set
770# CONFIG_BFS_FS is not set
771# CONFIG_EFS_FS is not set
772# CONFIG_JFFS_FS is not set
773CONFIG_JFFS2_FS=y
774CONFIG_JFFS2_FS_DEBUG=0
775CONFIG_JFFS2_FS_WRITEBUFFER=y
776# CONFIG_JFFS2_SUMMARY is not set
777# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
778CONFIG_JFFS2_ZLIB=y
779CONFIG_JFFS2_RTIME=y
780# CONFIG_JFFS2_RUBIN is not set
781CONFIG_CRAMFS=y
782# CONFIG_VXFS_FS is not set
783# CONFIG_HPFS_FS is not set
784# CONFIG_QNX4FS_FS is not set
785# CONFIG_SYSV_FS is not set
786# CONFIG_UFS_FS is not set
787
788#
789# Network File Systems
790#
791CONFIG_NFS_FS=y
792CONFIG_NFS_V3=y
793# CONFIG_NFS_V3_ACL is not set
794# CONFIG_NFS_V4 is not set
795# CONFIG_NFS_DIRECTIO is not set
796CONFIG_NFSD=y
797CONFIG_NFSD_V3=y
798# CONFIG_NFSD_V3_ACL is not set
799# CONFIG_NFSD_V4 is not set
800# CONFIG_NFSD_TCP is not set
801CONFIG_ROOT_NFS=y
802CONFIG_LOCKD=y
803CONFIG_LOCKD_V4=y
804CONFIG_EXPORTFS=y
805CONFIG_NFS_COMMON=y
806CONFIG_SUNRPC=y
807# CONFIG_RPCSEC_GSS_KRB5 is not set
808# CONFIG_RPCSEC_GSS_SPKM3 is not set
809CONFIG_SMB_FS=y
810# CONFIG_SMB_NLS_DEFAULT is not set
811# CONFIG_CIFS is not set
812# CONFIG_NCP_FS is not set
813# CONFIG_CODA_FS is not set
814# CONFIG_AFS_FS is not set
815# CONFIG_9P_FS is not set
816
817#
818# Partition Types
819#
820CONFIG_PARTITION_ADVANCED=y
821# CONFIG_ACORN_PARTITION is not set
822# CONFIG_OSF_PARTITION is not set
823# CONFIG_AMIGA_PARTITION is not set
824# CONFIG_ATARI_PARTITION is not set
825# CONFIG_MAC_PARTITION is not set
826CONFIG_MSDOS_PARTITION=y
827# CONFIG_BSD_DISKLABEL is not set
828# CONFIG_MINIX_SUBPARTITION is not set
829# CONFIG_SOLARIS_X86_PARTITION is not set
830# CONFIG_UNIXWARE_DISKLABEL is not set
831# CONFIG_LDM_PARTITION is not set
832# CONFIG_SGI_PARTITION is not set
833# CONFIG_ULTRIX_PARTITION is not set
834# CONFIG_SUN_PARTITION is not set
835# CONFIG_EFI_PARTITION is not set
836
837#
838# Native Language Support
839#
840CONFIG_NLS=y
841CONFIG_NLS_DEFAULT="iso8859-1"
842# CONFIG_NLS_CODEPAGE_437 is not set
843# CONFIG_NLS_CODEPAGE_737 is not set
844# CONFIG_NLS_CODEPAGE_775 is not set
845# CONFIG_NLS_CODEPAGE_850 is not set
846# CONFIG_NLS_CODEPAGE_852 is not set
847# CONFIG_NLS_CODEPAGE_855 is not set
848# CONFIG_NLS_CODEPAGE_857 is not set
849# CONFIG_NLS_CODEPAGE_860 is not set
850# CONFIG_NLS_CODEPAGE_861 is not set
851# CONFIG_NLS_CODEPAGE_862 is not set
852# CONFIG_NLS_CODEPAGE_863 is not set
853# CONFIG_NLS_CODEPAGE_864 is not set
854# CONFIG_NLS_CODEPAGE_865 is not set
855# CONFIG_NLS_CODEPAGE_866 is not set
856# CONFIG_NLS_CODEPAGE_869 is not set
857# CONFIG_NLS_CODEPAGE_936 is not set
858# CONFIG_NLS_CODEPAGE_950 is not set
859# CONFIG_NLS_CODEPAGE_932 is not set
860# CONFIG_NLS_CODEPAGE_949 is not set
861# CONFIG_NLS_CODEPAGE_874 is not set
862# CONFIG_NLS_ISO8859_8 is not set
863# CONFIG_NLS_CODEPAGE_1250 is not set
864# CONFIG_NLS_CODEPAGE_1251 is not set
865# CONFIG_NLS_ASCII is not set
866# CONFIG_NLS_ISO8859_1 is not set
867# CONFIG_NLS_ISO8859_2 is not set
868# CONFIG_NLS_ISO8859_3 is not set
869# CONFIG_NLS_ISO8859_4 is not set
870# CONFIG_NLS_ISO8859_5 is not set
871# CONFIG_NLS_ISO8859_6 is not set
872# CONFIG_NLS_ISO8859_7 is not set
873# CONFIG_NLS_ISO8859_9 is not set
874# CONFIG_NLS_ISO8859_13 is not set
875# CONFIG_NLS_ISO8859_14 is not set
876# CONFIG_NLS_ISO8859_15 is not set
877# CONFIG_NLS_KOI8_R is not set
878# CONFIG_NLS_KOI8_U is not set
879# CONFIG_NLS_UTF8 is not set
880
881#
882# Profiling support
883#
884CONFIG_PROFILING=y
885CONFIG_OPROFILE=m
886
887#
888# Kernel hacking
889#
890# CONFIG_PRINTK_TIME is not set
891CONFIG_DEBUG_KERNEL=y
892CONFIG_MAGIC_SYSRQ=y
893CONFIG_LOG_BUF_SHIFT=14
894CONFIG_DETECT_SOFTLOCKUP=y
895# CONFIG_SCHEDSTATS is not set
896# CONFIG_DEBUG_SLAB is not set
897# CONFIG_DEBUG_SPINLOCK is not set
898# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
899# CONFIG_DEBUG_KOBJECT is not set
900CONFIG_DEBUG_BUGVERBOSE=y
901CONFIG_DEBUG_INFO=y
902# CONFIG_DEBUG_FS is not set
903# CONFIG_DEBUG_VM is not set
904CONFIG_FRAME_POINTER=y
905# CONFIG_RCU_TORTURE_TEST is not set
906# CONFIG_DEBUG_USER is not set
907# CONFIG_DEBUG_WAITQ is not set
908CONFIG_DEBUG_ERRORS=y
909# CONFIG_DEBUG_LL is not set
910
911#
912# Security options
913#
914# CONFIG_KEYS is not set
915# CONFIG_SECURITY is not set
916
917#
918# Cryptographic options
919#
920# CONFIG_CRYPTO is not set
921
922#
923# Hardware crypto devices
924#
925
926#
927# Library routines
928#
929# CONFIG_CRC_CCITT is not set
930# CONFIG_CRC16 is not set
931CONFIG_CRC32=y
932# CONFIG_LIBCRC32C is not set
933CONFIG_ZLIB_INFLATE=y
934CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz
new file mode 100644
index 0000000000..ddb8a8aeae
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=y
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=m
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa
new file mode 100644
index 0000000000..4302f47e15
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16-rc5-git5
4# Tue Mar 14 09:05:26 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123# CONFIG_MACH_CORGI is not set
124# CONFIG_MACH_SHEPHERD is not set
125# CONFIG_MACH_HUSKY is not set
126CONFIG_MACH_TOSA=y
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129
130#
131# Processor Type
132#
133CONFIG_CPU_32=y
134CONFIG_CPU_XSCALE=y
135CONFIG_CPU_32v5=y
136CONFIG_CPU_ABRT_EV5T=y
137CONFIG_CPU_CACHE_VIVT=y
138CONFIG_CPU_TLB_V4WBI=y
139
140#
141# Processor Features
142#
143CONFIG_ARM_THUMB=y
144CONFIG_XSCALE_PMU=y
145CONFIG_KEXEC=y
146CONFIG_SHARP_PARAM=y
147CONFIG_SHARPSL_PM=y
148CONFIG_SHARP_SCOOP=y
149CONFIG_TOSHIBA_TC6393XB=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196CONFIG_CPU_FREQ=y
197CONFIG_CPU_FREQ_TABLE=y
198# CONFIG_CPU_FREQ_DEBUG is not set
199CONFIG_CPU_FREQ_STAT=y
200# CONFIG_CPU_FREQ_STAT_DETAILS is not set
201CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
202# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
203CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
204CONFIG_CPU_FREQ_GOV_POWERSAVE=m
205CONFIG_CPU_FREQ_GOV_USERSPACE=m
206CONFIG_CPU_FREQ_GOV_ONDEMAND=m
207CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
208CONFIG_CPU_FREQ_PXA25x=y
209
210#
211# Floating point emulation
212#
213
214#
215# At least one emulation must be selected
216#
217CONFIG_FPE_NWFPE=y
218# CONFIG_FPE_NWFPE_XP is not set
219# CONFIG_FPE_FASTFPE is not set
220
221#
222# Userspace binary formats
223#
224CONFIG_BINFMT_ELF=y
225CONFIG_BINFMT_AOUT=m
226CONFIG_BINFMT_MISC=m
227# CONFIG_ARTHUR is not set
228
229#
230# Power management options
231#
232CONFIG_PM=y
233# CONFIG_PM_LEGACY is not set
234# CONFIG_PM_DEBUG is not set
235CONFIG_APM=y
236
237#
238# Networking
239#
240CONFIG_NET=y
241
242#
243# Networking options
244#
245# CONFIG_NETDEBUG is not set
246CONFIG_PACKET=y
247CONFIG_PACKET_MMAP=y
248CONFIG_UNIX=y
249CONFIG_XFRM=y
250CONFIG_XFRM_USER=m
251# CONFIG_NET_KEY is not set
252CONFIG_INET=y
253# CONFIG_IP_MULTICAST is not set
254# CONFIG_IP_ADVANCED_ROUTER is not set
255CONFIG_IP_FIB_HASH=y
256# CONFIG_IP_PNP is not set
257# CONFIG_NET_IPIP is not set
258# CONFIG_NET_IPGRE is not set
259# CONFIG_ARPD is not set
260CONFIG_SYN_COOKIES=y
261# CONFIG_INET_AH is not set
262# CONFIG_INET_ESP is not set
263# CONFIG_INET_IPCOMP is not set
264# CONFIG_INET_TUNNEL is not set
265CONFIG_INET_DIAG=m
266CONFIG_INET_TCP_DIAG=m
267# CONFIG_TCP_CONG_ADVANCED is not set
268CONFIG_TCP_CONG_BIC=y
269
270#
271# IP: Virtual Server Configuration
272#
273# CONFIG_IP_VS is not set
274CONFIG_IPV6=m
275# CONFIG_IPV6_PRIVACY is not set
276CONFIG_INET6_AH=m
277CONFIG_INET6_ESP=m
278CONFIG_INET6_IPCOMP=m
279CONFIG_INET6_TUNNEL=m
280CONFIG_IPV6_TUNNEL=m
281CONFIG_NETFILTER=y
282# CONFIG_NETFILTER_DEBUG is not set
283
284#
285# Core Netfilter Configuration
286#
287# CONFIG_NETFILTER_NETLINK is not set
288# CONFIG_NETFILTER_XTABLES is not set
289
290#
291# IP: Netfilter Configuration
292#
293CONFIG_IP_NF_CONNTRACK=m
294# CONFIG_IP_NF_CT_ACCT is not set
295# CONFIG_IP_NF_CONNTRACK_MARK is not set
296# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
297CONFIG_IP_NF_CT_PROTO_SCTP=m
298CONFIG_IP_NF_FTP=m
299CONFIG_IP_NF_IRC=m
300# CONFIG_IP_NF_NETBIOS_NS is not set
301CONFIG_IP_NF_TFTP=m
302CONFIG_IP_NF_AMANDA=m
303# CONFIG_IP_NF_PPTP is not set
304CONFIG_IP_NF_QUEUE=m
305
306#
307# IPv6: Netfilter Configuration (EXPERIMENTAL)
308#
309# CONFIG_IP6_NF_QUEUE is not set
310
311#
312# DCCP Configuration (EXPERIMENTAL)
313#
314# CONFIG_IP_DCCP is not set
315
316#
317# SCTP Configuration (EXPERIMENTAL)
318#
319# CONFIG_IP_SCTP is not set
320
321#
322# TIPC Configuration (EXPERIMENTAL)
323#
324# CONFIG_TIPC is not set
325# CONFIG_ATM is not set
326# CONFIG_BRIDGE is not set
327# CONFIG_VLAN_8021Q is not set
328# CONFIG_DECNET is not set
329# CONFIG_LLC2 is not set
330# CONFIG_IPX is not set
331# CONFIG_ATALK is not set
332# CONFIG_X25 is not set
333# CONFIG_LAPB is not set
334# CONFIG_NET_DIVERT is not set
335# CONFIG_ECONET is not set
336# CONFIG_WAN_ROUTER is not set
337
338#
339# QoS and/or fair queueing
340#
341# CONFIG_NET_SCHED is not set
342
343#
344# Network testing
345#
346# CONFIG_NET_PKTGEN is not set
347# CONFIG_HAMRADIO is not set
348CONFIG_IRDA=m
349
350#
351# IrDA protocols
352#
353CONFIG_IRLAN=m
354CONFIG_IRNET=m
355CONFIG_IRCOMM=m
356# CONFIG_IRDA_ULTRA is not set
357
358#
359# IrDA options
360#
361# CONFIG_IRDA_CACHE_LAST_LSAP is not set
362# CONFIG_IRDA_FAST_RR is not set
363# CONFIG_IRDA_DEBUG is not set
364
365#
366# Infrared-port device drivers
367#
368
369#
370# SIR device drivers
371#
372# CONFIG_IRTTY_SIR is not set
373
374#
375# Dongle support
376#
377
378#
379# Old SIR device drivers
380#
381# CONFIG_IRPORT_SIR is not set
382
383#
384# Old Serial dongle support
385#
386
387#
388# FIR device drivers
389#
390# CONFIG_USB_IRDA is not set
391# CONFIG_SIGMATEL_FIR is not set
392CONFIG_PXA_FICP=m
393CONFIG_BT=m
394CONFIG_BT_L2CAP=m
395CONFIG_BT_SCO=m
396CONFIG_BT_RFCOMM=m
397CONFIG_BT_RFCOMM_TTY=y
398CONFIG_BT_BNEP=m
399CONFIG_BT_BNEP_MC_FILTER=y
400CONFIG_BT_BNEP_PROTO_FILTER=y
401CONFIG_BT_HIDP=m
402
403#
404# Bluetooth device drivers
405#
406CONFIG_BT_HCIUSB=m
407# CONFIG_BT_HCIUSB_SCO is not set
408CONFIG_BT_HCIUART=m
409CONFIG_BT_HCIUART_H4=y
410CONFIG_BT_HCIUART_BCSP=y
411CONFIG_BT_HCIBCM203X=m
412CONFIG_BT_HCIBPA10X=m
413CONFIG_BT_HCIBFUSB=m
414CONFIG_BT_HCIDTL1=m
415CONFIG_BT_HCIBT3C=m
416CONFIG_BT_HCIBLUECARD=m
417CONFIG_BT_HCIBTUART=m
418CONFIG_BT_HCIVHCI=m
419CONFIG_IEEE80211=m
420# CONFIG_IEEE80211_DEBUG is not set
421CONFIG_IEEE80211_CRYPT_WEP=m
422CONFIG_IEEE80211_CRYPT_CCMP=m
423CONFIG_IEEE80211_CRYPT_TKIP=m
424
425#
426# Device Drivers
427#
428
429#
430# Generic Driver Options
431#
432CONFIG_STANDALONE=y
433CONFIG_PREVENT_FIRMWARE_BUILD=y
434CONFIG_FW_LOADER=y
435# CONFIG_DEBUG_DRIVER is not set
436
437#
438# Connector - unified userspace <-> kernelspace linker
439#
440# CONFIG_CONNECTOR is not set
441
442#
443# Memory Technology Devices (MTD)
444#
445CONFIG_MTD=y
446# CONFIG_MTD_DEBUG is not set
447# CONFIG_MTD_CONCAT is not set
448CONFIG_MTD_PARTITIONS=y
449# CONFIG_MTD_REDBOOT_PARTS is not set
450# CONFIG_MTD_CMDLINE_PARTS is not set
451# CONFIG_MTD_AFS_PARTS is not set
452
453#
454# User Modules And Translation Layers
455#
456CONFIG_MTD_CHAR=y
457CONFIG_MTD_BLOCK=y
458# CONFIG_FTL is not set
459# CONFIG_NFTL is not set
460# CONFIG_INFTL is not set
461# CONFIG_RFD_FTL is not set
462
463#
464# RAM/ROM/Flash chip drivers
465#
466# CONFIG_MTD_CFI is not set
467# CONFIG_MTD_JEDECPROBE is not set
468CONFIG_MTD_MAP_BANK_WIDTH_1=y
469CONFIG_MTD_MAP_BANK_WIDTH_2=y
470CONFIG_MTD_MAP_BANK_WIDTH_4=y
471# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
472# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
474CONFIG_MTD_CFI_I1=y
475CONFIG_MTD_CFI_I2=y
476# CONFIG_MTD_CFI_I4 is not set
477# CONFIG_MTD_CFI_I8 is not set
478# CONFIG_MTD_RAM is not set
479CONFIG_MTD_ROM=y
480# CONFIG_MTD_ABSENT is not set
481# CONFIG_MTD_OBSOLETE_CHIPS is not set
482
483#
484# Mapping drivers for chip access
485#
486# CONFIG_MTD_COMPLEX_MAPPINGS is not set
487CONFIG_MTD_SHARP_SL=y
488# CONFIG_MTD_PLATRAM is not set
489
490#
491# Self-contained MTD device drivers
492#
493# CONFIG_MTD_SLRAM is not set
494# CONFIG_MTD_PHRAM is not set
495# CONFIG_MTD_MTDRAM is not set
496# CONFIG_MTD_BLKMTD is not set
497# CONFIG_MTD_BLOCK2MTD is not set
498
499#
500# Disk-On-Chip Device Drivers
501#
502# CONFIG_MTD_DOC2000 is not set
503# CONFIG_MTD_DOC2001 is not set
504# CONFIG_MTD_DOC2001PLUS is not set
505
506#
507# NAND Flash Device Drivers
508#
509CONFIG_MTD_NAND=y
510CONFIG_MTD_NAND_VERIFY_WRITE=y
511# CONFIG_MTD_NAND_H1900 is not set
512CONFIG_MTD_NAND_TMIO=y
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515# CONFIG_MTD_NAND_SHARPSL is not set
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=m
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567# CONFIG_IDE_GENERIC is not set
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594# CONFIG_SCSI_MULTI_LUN is not set
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=480
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=640
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774# CONFIG_KEYBOARD_CORGI is not set
775# CONFIG_KEYBOARD_SPITZ is not set
776CONFIG_KEYBOARD_TOSA=y
777# CONFIG_INPUT_MOUSE is not set
778# CONFIG_INPUT_JOYSTICK is not set
779CONFIG_INPUT_TOUCHSCREEN=y
780# CONFIG_TOUCHSCREEN_CORGI is not set
781# CONFIG_TOUCHSCREEN_GUNZE is not set
782# CONFIG_TOUCHSCREEN_ELO is not set
783# CONFIG_TOUCHSCREEN_MTOUCH is not set
784# CONFIG_TOUCHSCREEN_MK712 is not set
785CONFIG_TOUCHSCREEN_WM97XX=y
786# CONFIG_TOUCHSCREEN_WM9705 is not set
787CONFIG_TOUCHSCREEN_WM9712=y
788# CONFIG_TOUCHSCREEN_WM9713 is not set
789# CONFIG_TOUCHSCREEN_WM97XX_PXA is not set
790# CONFIG_INPUT_MISC is not set
791
792#
793# Hardware I/O ports
794#
795# CONFIG_SERIO is not set
796# CONFIG_GAMEPORT is not set
797
798#
799# Character devices
800#
801CONFIG_VT=y
802CONFIG_VT_CONSOLE=y
803CONFIG_HW_CONSOLE=y
804# CONFIG_SERIAL_NONSTANDARD is not set
805
806#
807# Serial drivers
808#
809CONFIG_SERIAL_8250=m
810CONFIG_SERIAL_8250_CS=m
811CONFIG_SERIAL_8250_NR_UARTS=4
812CONFIG_SERIAL_8250_RUNTIME_UARTS=4
813# CONFIG_SERIAL_8250_EXTENDED is not set
814
815#
816# Non-8250 serial port support
817#
818CONFIG_SERIAL_PXA=y
819CONFIG_SERIAL_PXA_CONSOLE=y
820CONFIG_SERIAL_CORE=y
821CONFIG_SERIAL_CORE_CONSOLE=y
822CONFIG_UNIX98_PTYS=y
823# CONFIG_LEGACY_PTYS is not set
824
825#
826# IPMI
827#
828# CONFIG_IPMI_HANDLER is not set
829
830#
831# Watchdog Cards
832#
833# CONFIG_WATCHDOG is not set
834# CONFIG_NVRAM is not set
835# CONFIG_DTLK is not set
836# CONFIG_R3964 is not set
837
838#
839# Ftape, the floppy tape device driver
840#
841
842#
843# PCMCIA character devices
844#
845# CONFIG_SYNCLINK_CS is not set
846# CONFIG_CARDMAN_4000 is not set
847# CONFIG_CARDMAN_4040 is not set
848# CONFIG_RAW_DRIVER is not set
849
850#
851# TPM devices
852#
853# CONFIG_TCG_TPM is not set
854# CONFIG_TELCLOCK is not set
855
856#
857# I2C support
858#
859CONFIG_I2C=y
860# CONFIG_I2C_CHARDEV is not set
861
862#
863# I2C Algorithms
864#
865# CONFIG_I2C_ALGOBIT is not set
866# CONFIG_I2C_ALGOPCF is not set
867# CONFIG_I2C_ALGOPCA is not set
868
869#
870# I2C Hardware Bus support
871#
872CONFIG_I2C_PXA=y
873# CONFIG_I2C_PXA_SLAVE is not set
874# CONFIG_I2C_PARPORT_LIGHT is not set
875# CONFIG_I2C_STUB is not set
876# CONFIG_I2C_PCA_ISA is not set
877
878#
879# Miscellaneous I2C Chip support
880#
881# CONFIG_SENSORS_DS1337 is not set
882# CONFIG_SENSORS_DS1374 is not set
883# CONFIG_SENSORS_EEPROM is not set
884# CONFIG_SENSORS_PCF8574 is not set
885# CONFIG_SENSORS_PCA9539 is not set
886# CONFIG_SENSORS_PCF8591 is not set
887# CONFIG_SENSORS_MAX6875 is not set
888# CONFIG_I2C_DEBUG_CORE is not set
889# CONFIG_I2C_DEBUG_ALGO is not set
890# CONFIG_I2C_DEBUG_BUS is not set
891# CONFIG_I2C_DEBUG_CHIP is not set
892
893#
894# SPI support
895#
896# CONFIG_SPI is not set
897# CONFIG_SPI_MASTER is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_TOSA=y
924CONFIG_LEDS_TRIGGER_TIMER=m
925CONFIG_LEDS_TRIGGER_IDE_DISK=y
926
927#
928# Multimedia devices
929#
930CONFIG_VIDEO_DEV=m
931
932#
933# Video For Linux
934#
935
936#
937# Video Adapters
938#
939# CONFIG_VIDEO_ADV_DEBUG is not set
940# CONFIG_VIDEO_CPIA is not set
941# CONFIG_VIDEO_SAA5246A is not set
942# CONFIG_VIDEO_SAA5249 is not set
943# CONFIG_TUNER_3036 is not set
944# CONFIG_VIDEO_EM28XX is not set
945# CONFIG_VIDEO_OVCAMCHIP is not set
946# CONFIG_VIDEO_AUDIO_DECODER is not set
947# CONFIG_VIDEO_DECODER is not set
948
949#
950# Radio Adapters
951#
952# CONFIG_RADIO_MAESTRO is not set
953
954#
955# Digital Video Broadcasting Devices
956#
957# CONFIG_DVB is not set
958
959#
960# Graphics support
961#
962CONFIG_FB=y
963CONFIG_FB_CFB_FILLRECT=y
964CONFIG_FB_CFB_COPYAREA=y
965CONFIG_FB_CFB_IMAGEBLIT=y
966# CONFIG_FB_MACMODES is not set
967# CONFIG_FB_MODE_HELPERS is not set
968# CONFIG_FB_TILEBLITTING is not set
969# CONFIG_FB_S1D13XXX is not set
970# CONFIG_FB_PXA is not set
971# CONFIG_FB_W100 is not set
972CONFIG_FB_TMIO=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983CONFIG_FONT_8x8=y
984# CONFIG_FONT_8x16 is not set
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=y
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=y
1017CONFIG_SND_TIMER=y
1018CONFIG_SND_PCM=y
1019CONFIG_SND_HWDEP=m
1020CONFIG_SND_RAWMIDI=m
1021# CONFIG_SND_SEQUENCER is not set
1022CONFIG_SND_OSSEMUL=y
1023CONFIG_SND_MIXER_OSS=m
1024CONFIG_SND_PCM_OSS=m
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027# CONFIG_SND_VERBOSE_PRINTK is not set
1028# CONFIG_SND_DEBUG is not set
1029
1030#
1031# Generic devices
1032#
1033CONFIG_SND_AC97_BUS=y
1034CONFIG_SND_DUMMY=m
1035# CONFIG_SND_MTPAV is not set
1036# CONFIG_SND_SERIAL_U16550 is not set
1037# CONFIG_SND_MPU401 is not set
1038
1039#
1040# ALSA ARM devices
1041#
1042# CONFIG_SND_PXA2XX_AC97 is not set
1043
1044#
1045# USB devices
1046#
1047CONFIG_SND_USB_AUDIO=m
1048
1049#
1050# PCMCIA devices
1051#
1052
1053#
1054# SoC audio support
1055#
1056CONFIG_SND_SOC=y
1057
1058#
1059# Soc Platforms
1060#
1061
1062#
1063# SoC Audio for the Intel PXA2xx
1064#
1065CONFIG_SND_PXA2xx_SOC=y
1066CONFIG_SND_PXA2xx_SOC_AC97=y
1067# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1068# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1069# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1070# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1071# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1072# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1073CONFIG_SND_PXA2xx_SOC_TOSA=y
1074
1075#
1076# Soc Codecs
1077#
1078# CONFIG_SND_SOC_AC97_CODEC is not set
1079# CONFIG_SND_SOC_WM8731 is not set
1080# CONFIG_SND_SOC_WM8750 is not set
1081# CONFIG_SND_SOC_WM8753 is not set
1082# CONFIG_SND_SOC_WM8772 is not set
1083# CONFIG_SND_SOC_WM8971 is not set
1084# CONFIG_SND_SOC_WM9713 is not set
1085CONFIG_SND_SOC_WM9712=y
1086# CONFIG_SND_SOC_UDA1380 is not set
1087# CONFIG_SND_SOC_AK4535 is not set
1088
1089#
1090# Open Sound System
1091#
1092# CONFIG_SOUND_PRIME is not set
1093
1094#
1095# USB support
1096#
1097CONFIG_USB_ARCH_HAS_HCD=y
1098CONFIG_USB_ARCH_HAS_OHCI=y
1099CONFIG_USB=m
1100# CONFIG_USB_DEBUG is not set
1101
1102#
1103# Miscellaneous USB options
1104#
1105CONFIG_USB_DEVICEFS=y
1106# CONFIG_USB_BANDWIDTH is not set
1107# CONFIG_USB_DYNAMIC_MINORS is not set
1108# CONFIG_USB_SUSPEND is not set
1109# CONFIG_USB_OTG is not set
1110
1111#
1112# USB Host Controller Drivers
1113#
1114# CONFIG_USB_ISP116X_HCD is not set
1115CONFIG_USB_OHCI_HCD=m
1116# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1117CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1118CONFIG_USB_SL811_HCD=m
1119CONFIG_USB_SL811_CS=m
1120
1121#
1122# USB Device Class drivers
1123#
1124# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1125CONFIG_USB_ACM=m
1126CONFIG_USB_PRINTER=m
1127
1128#
1129# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1130#
1131
1132#
1133# may also be needed; see USB_STORAGE Help for more information
1134#
1135CONFIG_USB_STORAGE=m
1136# CONFIG_USB_STORAGE_DEBUG is not set
1137# CONFIG_USB_STORAGE_DATAFAB is not set
1138# CONFIG_USB_STORAGE_FREECOM is not set
1139# CONFIG_USB_STORAGE_ISD200 is not set
1140# CONFIG_USB_STORAGE_DPCM is not set
1141# CONFIG_USB_STORAGE_USBAT is not set
1142# CONFIG_USB_STORAGE_SDDR09 is not set
1143# CONFIG_USB_STORAGE_SDDR55 is not set
1144# CONFIG_USB_STORAGE_JUMPSHOT is not set
1145# CONFIG_USB_STORAGE_ALAUDA is not set
1146# CONFIG_USB_LIBUSUAL is not set
1147
1148#
1149# USB Input Devices
1150#
1151CONFIG_USB_HID=m
1152CONFIG_USB_HIDINPUT=y
1153# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1154# CONFIG_HID_FF is not set
1155# CONFIG_USB_HIDDEV is not set
1156
1157#
1158# USB HID Boot Protocol drivers
1159#
1160CONFIG_USB_KBD=m
1161CONFIG_USB_MOUSE=m
1162CONFIG_USB_AIPTEK=m
1163CONFIG_USB_WACOM=m
1164# CONFIG_USB_ACECAD is not set
1165CONFIG_USB_KBTAB=m
1166CONFIG_USB_POWERMATE=m
1167CONFIG_USB_MTOUCH=m
1168# CONFIG_USB_ITMTOUCH is not set
1169CONFIG_USB_EGALAX=m
1170# CONFIG_USB_YEALINK is not set
1171CONFIG_USB_XPAD=m
1172CONFIG_USB_ATI_REMOTE=m
1173# CONFIG_USB_ATI_REMOTE2 is not set
1174# CONFIG_USB_KEYSPAN_REMOTE is not set
1175# CONFIG_USB_APPLETOUCH is not set
1176
1177#
1178# USB Imaging devices
1179#
1180CONFIG_USB_MDC800=m
1181CONFIG_USB_MICROTEK=m
1182
1183#
1184# USB Multimedia devices
1185#
1186CONFIG_USB_DABUSB=m
1187CONFIG_USB_VICAM=m
1188CONFIG_USB_DSBR=m
1189# CONFIG_USB_ET61X251 is not set
1190CONFIG_USB_IBMCAM=m
1191CONFIG_USB_KONICAWC=m
1192CONFIG_USB_OV511=m
1193CONFIG_USB_SE401=m
1194CONFIG_USB_SN9C102=m
1195CONFIG_USB_STV680=m
1196# CONFIG_USB_PWC is not set
1197
1198#
1199# USB Network Adapters
1200#
1201CONFIG_USB_CATC=m
1202CONFIG_USB_KAWETH=m
1203CONFIG_USB_PEGASUS=m
1204CONFIG_USB_RTL8150=m
1205CONFIG_USB_USBNET=m
1206CONFIG_USB_NET_AX8817X=m
1207CONFIG_USB_NET_CDCETHER=m
1208CONFIG_USB_NET_GL620A=m
1209CONFIG_USB_NET_NET1080=m
1210CONFIG_USB_NET_PLUSB=m
1211# CONFIG_USB_NET_RNDIS_HOST is not set
1212# CONFIG_USB_NET_CDC_SUBSET is not set
1213# CONFIG_USB_NET_ZAURUS is not set
1214# CONFIG_USB_ZD1201 is not set
1215CONFIG_USB_MON=y
1216
1217#
1218# USB port drivers
1219#
1220
1221#
1222# USB Serial Converter support
1223#
1224CONFIG_USB_SERIAL=m
1225CONFIG_USB_SERIAL_GENERIC=y
1226# CONFIG_USB_SERIAL_AIRPRIME is not set
1227# CONFIG_USB_SERIAL_ANYDATA is not set
1228CONFIG_USB_SERIAL_BELKIN=m
1229# CONFIG_USB_SERIAL_WHITEHEAT is not set
1230CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1231# CONFIG_USB_SERIAL_CP2101 is not set
1232CONFIG_USB_SERIAL_CYPRESS_M8=m
1233CONFIG_USB_SERIAL_EMPEG=m
1234CONFIG_USB_SERIAL_FTDI_SIO=m
1235CONFIG_USB_SERIAL_VISOR=m
1236CONFIG_USB_SERIAL_IPAQ=m
1237CONFIG_USB_SERIAL_IR=m
1238CONFIG_USB_SERIAL_EDGEPORT=m
1239CONFIG_USB_SERIAL_EDGEPORT_TI=m
1240CONFIG_USB_SERIAL_GARMIN=m
1241CONFIG_USB_SERIAL_IPW=m
1242CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1243CONFIG_USB_SERIAL_KEYSPAN=m
1244# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1245# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1256CONFIG_USB_SERIAL_KLSI=m
1257CONFIG_USB_SERIAL_KOBIL_SCT=m
1258CONFIG_USB_SERIAL_MCT_U232=m
1259CONFIG_USB_SERIAL_PL2303=m
1260# CONFIG_USB_SERIAL_HP4X is not set
1261CONFIG_USB_SERIAL_SAFE=m
1262# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1263CONFIG_USB_SERIAL_TI=m
1264CONFIG_USB_SERIAL_CYBERJACK=m
1265CONFIG_USB_SERIAL_XIRCOM=m
1266# CONFIG_USB_SERIAL_OPTION is not set
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366CONFIG_FUSE_FS=m
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=m
1378CONFIG_MSDOS_FS=m
1379CONFIG_VFAT_FS=m
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524# CONFIG_PROFILING is not set
1525
1526#
1527# Kernel hacking
1528#
1529# CONFIG_PRINTK_TIME is not set
1530CONFIG_MAGIC_SYSRQ=y
1531CONFIG_DEBUG_KERNEL=y
1532CONFIG_LOG_BUF_SHIFT=14
1533CONFIG_DETECT_SOFTLOCKUP=y
1534# CONFIG_SCHEDSTATS is not set
1535# CONFIG_DEBUG_SLAB is not set
1536# CONFIG_DEBUG_PREEMPT is not set
1537# CONFIG_DEBUG_MUTEXES is not set
1538# CONFIG_DEBUG_SPINLOCK is not set
1539# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1540# CONFIG_DEBUG_KOBJECT is not set
1541# CONFIG_DEBUG_BUGVERBOSE is not set
1542# CONFIG_DEBUG_INFO is not set
1543# CONFIG_DEBUG_FS is not set
1544# CONFIG_DEBUG_VM is not set
1545CONFIG_FRAME_POINTER=y
1546# CONFIG_FORCED_INLINING is not set
1547# CONFIG_RCU_TORTURE_TEST is not set
1548# CONFIG_DEBUG_USER is not set
1549# CONFIG_DEBUG_WAITQ is not set
1550CONFIG_DEBUG_ERRORS=y
1551# CONFIG_DEBUG_LL is not set
1552
1553#
1554# Security options
1555#
1556# CONFIG_KEYS is not set
1557# CONFIG_SECURITY is not set
1558
1559#
1560# Cryptographic options
1561#
1562CONFIG_CRYPTO=y
1563CONFIG_CRYPTO_HMAC=y
1564CONFIG_CRYPTO_NULL=m
1565CONFIG_CRYPTO_MD4=m
1566CONFIG_CRYPTO_MD5=m
1567CONFIG_CRYPTO_SHA1=m
1568CONFIG_CRYPTO_SHA256=m
1569CONFIG_CRYPTO_SHA512=m
1570CONFIG_CRYPTO_WP512=m
1571# CONFIG_CRYPTO_TGR192 is not set
1572CONFIG_CRYPTO_DES=m
1573CONFIG_CRYPTO_BLOWFISH=m
1574CONFIG_CRYPTO_TWOFISH=m
1575CONFIG_CRYPTO_SERPENT=m
1576CONFIG_CRYPTO_AES=m
1577CONFIG_CRYPTO_CAST5=m
1578CONFIG_CRYPTO_CAST6=m
1579CONFIG_CRYPTO_TEA=m
1580CONFIG_CRYPTO_ARC4=m
1581CONFIG_CRYPTO_KHAZAD=m
1582CONFIG_CRYPTO_ANUBIS=m
1583CONFIG_CRYPTO_DEFLATE=m
1584CONFIG_CRYPTO_MICHAEL_MIC=m
1585CONFIG_CRYPTO_CRC32C=m
1586CONFIG_CRYPTO_TEST=m
1587
1588#
1589# Hardware crypto devices
1590#
1591
1592#
1593# Library routines
1594#
1595CONFIG_CRC_CCITT=m
1596# CONFIG_CRC16 is not set
1597CONFIG_CRC32=y
1598CONFIG_LIBCRC32C=m
1599CONFIG_ZLIB_INFLATE=y
1600CONFIG_ZLIB_DEFLATE=y
1601CONFIG_GENERIC_ALLOCATOR=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch b/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch
new file mode 100644
index 0000000000..6f77d51dee
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch
@@ -0,0 +1,42 @@
1
2The ident for Seagate 8GB microdrive is
3"SEAGATE", "ST1"
4hash 0x76dc4190, 0xcfba9599
5manfid 0x0111, 0x0000
6
7CF card:
8 product info: "SAMSUNG", "04/05/06", "", ""
9 manfid : 0x0000, 0x0000
10 function 4 (fixed disk)
11
12
13Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
14
15 drivers/ide/legacy/ide-cs.c | 1 +
16 1 file changed, 1 insertion(+)
17
18Index: linux-2.6.16/drivers/ide/legacy/ide-cs.c
19===================================================================
20--- linux-2.6.16.orig/drivers/ide/legacy/ide-cs.c 2006-04-20 12:41:41.000000000 +0200
21+++ linux-2.6.16/drivers/ide/legacy/ide-cs.c 2006-04-20 12:45:19.640621552 +0200
22@@ -444,6 +444,8 @@
23 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "CD-ROM", 0x281f1c5d, 0x66536591),
24 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "PnPIDE", 0x281f1c5d, 0x0c694728),
25 PCMCIA_DEVICE_PROD_ID12("SHUTTLE TECHNOLOGY LTD.", "PCCARD-IDE/ATAPI Adapter", 0x4a3f0ba0, 0x322560e1),
26+ PCMCIA_DEVICE_PROD_ID12("SEAGATE", "ST1", 0x87c1b330, 0xe1f30883), /* Seagate 8GB microdrive */
27+ PCMCIA_DEVICE_PROD_ID12("SAMSUNG", "04/05/06", 0x43d74cb4, 0x6a22777d),
28 PCMCIA_DEVICE_PROD_ID12("TOSHIBA", "MK2001MPL", 0xb4585a1a, 0x3489e003),
29 PCMCIA_DEVICE_PROD_ID1("TRANSCEND 512M ", 0xd0909443),
30 PCMCIA_DEVICE_PROD_ID12("WIT", "IDE16", 0x244e5994, 0x3e232852),
31
32
33-------------------------------------------------------------------------
34With pcmcia-cs -> pcmciautils change some cards which was working with
35hostap driver now are bound into orinoco driver.
36
37This patch made them bound into hostap like it was before.
38
39Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
40
41// will add some here
42
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch b/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch
new file mode 100644
index 0000000000..b3a7f786ea
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch
@@ -0,0 +1,73 @@
1Index: linux-2.6.14/drivers/serial/8250.c
2===================================================================
3--- linux-2.6.14.orig/drivers/serial/8250.c 2005-11-07 18:10:50.000000000 +0000
4+++ linux-2.6.14/drivers/serial/8250.c 2005-11-07 19:01:21.000000000 +0000
5@@ -2333,7 +2333,12 @@
6 .devfs_name = "tts/",
7 .dev_name = "ttyS",
8 .major = TTY_MAJOR,
9+#ifdef CONFIG_SERIAL_PXA
10+ .minor = 64 + 3,
11+ .name_base = 3,
12+#else
13 .minor = 64,
14+#endif
15 .nr = UART_NR,
16 .cons = SERIAL8250_CONSOLE,
17 };
18Index: linux-2.6.14/drivers/serial/serial_core.c
19===================================================================
20--- linux-2.6.14.orig/drivers/serial/serial_core.c 2005-11-07 18:10:50.000000000 +0000
21+++ linux-2.6.14/drivers/serial/serial_core.c 2005-11-07 19:01:21.000000000 +0000
22@@ -2126,6 +2126,7 @@
23 normal->driver_name = drv->driver_name;
24 normal->devfs_name = drv->devfs_name;
25 normal->name = drv->dev_name;
26+ normal->name_base = drv->name_base;
27 normal->major = drv->major;
28 normal->minor_start = drv->minor;
29 normal->type = TTY_DRIVER_TYPE_SERIAL;
30Index: linux-2.6.14/include/linux/serial_core.h
31===================================================================
32--- linux-2.6.14.orig/include/linux/serial_core.h 2005-11-07 18:10:56.000000000 +0000
33+++ linux-2.6.14/include/linux/serial_core.h 2005-11-07 19:01:21.000000000 +0000
34@@ -322,6 +322,7 @@
35 const char *driver_name;
36 const char *dev_name;
37 const char *devfs_name;
38+ int name_base;
39 int major;
40 int minor;
41 int nr;
42Index: linux-2.6.14/drivers/serial/serial_cs.c
43===================================================================
44--- linux-2.6.14.orig/drivers/serial/serial_cs.c 2005-10-28 01:02:08.000000000 +0100
45+++ linux-2.6.14/drivers/serial/serial_cs.c 2005-11-07 19:01:21.000000000 +0000
46@@ -294,7 +294,7 @@
47 kio_addr_t iobase, int irq)
48 {
49 struct uart_port port;
50- int line;
51+ int line, linestart;
52
53 memset(&port, 0, sizeof (struct uart_port));
54 port.iobase = iobase;
55@@ -311,10 +311,16 @@
56 return -EINVAL;
57 }
58
59+#if CONFIG_SERIAL_PXA
60+ linestart = 3;
61+#else
62+ linestart = 0;
63+#endif
64+
65 info->line[info->ndev] = line;
66- sprintf(info->node[info->ndev].dev_name, "ttyS%d", line);
67+ sprintf(info->node[info->ndev].dev_name, "ttyS%d", line+linestart);
68 info->node[info->ndev].major = TTY_MAJOR;
69- info->node[info->ndev].minor = 0x40 + line;
70+ info->node[info->ndev].minor = 0x40 + line + linestart;
71 if (info->ndev > 0)
72 info->node[info->ndev - 1].next = &info->node[info->ndev];
73 info->ndev++;
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch b/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
new file mode 100644
index 0000000000..18bf4268fc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
@@ -0,0 +1,155 @@
1
2From: Petr Vandrovec <vandrove@vc.cvut.cz>
3
4Patch below adds support for using different prescaler than 16 for 16c950
5chips. This is needed for using Fujitsu-Siemens Connect2Air compact-flash
6card, which comes (apparently) with 806kHz clocks, and so you have to
7program prescaler for division by 7, and DLAB to 1, to get 115200Bd.
8
9To get card properly running you also have to add lines below to
10/etc/pcmcia/serial.opts so kernel knows that base speed is not 115200 but
1150400 (50400 * 16 = 806400; 806400 / 7 = 115200). As I've found no code
12specifying baud_rate in serial_cs, I assume that specifying it in
13serial.opts is right way to do this type of things.
14
15Patch also fixes problem that for UPF_MAGIC_MULTIPLIER maximum possible
16baud rate passed to uart code was uartclk / 16 while correct value for
17these devices (and for 16c950) is uartclk / 4.
18
19Patch also fixes problem that for UPF_MAGIC_MULTIPLIER devices with
20baud_rate 19200 or 9600 spd_cust did not work correctly. Not that such
21devices exist, but we should not ignore spd_cust, user probably knows why
22he asked for spd_cust.
23
24serial.opts:
25
26case "$MANFID-$FUNCID-$PRODID_1-$PRODID_2-$PRODID_3-$PRODID_4" in
27'0279,950b-2-GPRS Modem---')
28 SERIAL_OPTS="baud_base 50400"
29 ;;
30esac
31
32Cc: David Woodhouse <dwmw2@infradead.org>
33Signed-off-by: Andrew Morton <akpm@osdl.org>
34---
35
36 drivers/serial/8250.c | 82 +++++++++++++++++++++++++++++++++++++++-----------
37 1 files changed, 64 insertions(+), 18 deletions(-)
38
39diff -puN drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver drivers/serial/8250.c
40--- devel/drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver 2005-09-12 03:34:57.000000000 -0700
41+++ devel-akpm/drivers/serial/8250.c 2005-09-12 03:34:57.000000000 -0700
42@@ -1653,24 +1653,58 @@ static void serial8250_shutdown(struct u
43 serial_unlink_irq_chain(up);
44 }
45
46-static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud)
47+static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud,
48+ unsigned int *prescaler)
49 {
50- unsigned int quot;
51-
52- /*
53- * Handle magic divisors for baud rates above baud_base on
54- * SMSC SuperIO chips.
55+ /*
56+ * Use special handling only if user did not supply its own divider.
57+ * spd_cust is defined in terms of baud_base, so always use default
58+ * prescaler when spd_cust is requested.
59 */
60- if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
61- baud == (port->uartclk/4))
62- quot = 0x8001;
63- else if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
64- baud == (port->uartclk/8))
65- quot = 0x8002;
66- else
67- quot = uart_get_divisor(port, baud);
68
69- return quot;
70+ *prescaler = 16;
71+ if (baud != 38400 || (port->flags & UPF_SPD_MASK) != UPF_SPD_CUST) {
72+ unsigned int quot = port->uartclk / baud;
73+
74+ /*
75+ * Handle magic divisors for baud rates above baud_base on
76+ * SMSC SuperIO chips.
77+ */
78+ if (port->flags & UPF_MAGIC_MULTIPLIER) {
79+ if (quot == 4) {
80+ return 0x8001;
81+ } else if (quot == 8) {
82+ return 0x8002;
83+ }
84+ }
85+ if (port->type == PORT_16C950) {
86+ /*
87+ * This computes TCR value (4 to 16), not CPR value (which can
88+ * be between 1.000 and 31.875) - chip I have uses XTAL of
89+ * 806400Hz, and so a division by 7 is required to get 115200Bd.
90+ * I'm leaving CPR disabled for now, until someone will
91+ * hit even more exotic XTAL (it is needed to get 500kbps
92+ * or 1000kbps from 18.432MHz XTAL, but I have no device
93+ * which would benefit from doing that).
94+ *
95+ * If we can use divide by 16, use it. Otherwise look for
96+ * better prescaler, from 15 to 4. If quotient cannot
97+ * be divided by any integer value between 4 and 15, use 4.
98+ */
99+ if (quot & 0x0F) {
100+ unsigned int div;
101+
102+ for (div = 15; div > 4; div--) {
103+ if (quot % div == 0) {
104+ break;
105+ }
106+ }
107+ *prescaler = div;
108+ return quot / div;
109+ }
110+ }
111+ }
112+ return uart_get_divisor(port, baud);
113 }
114
115 static void
116@@ -1680,7 +1714,7 @@ serial8250_set_termios(struct uart_port
117 struct uart_8250_port *up = (struct uart_8250_port *)port;
118 unsigned char cval, fcr = 0;
119 unsigned long flags;
120- unsigned int baud, quot;
121+ unsigned int baud, quot, prescaler;
122
123 switch (termios->c_cflag & CSIZE) {
124 case CS5:
125@@ -1712,8 +1746,13 @@ serial8250_set_termios(struct uart_port
126 /*
127 * Ask the core to calculate the divisor for us.
128 */
129- baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
130- quot = serial8250_get_divisor(port, baud);
131+
132+ if (port->type == PORT_16C950 || (port->flags & UPF_MAGIC_MULTIPLIER)) {
133+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/4);
134+ } else {
135+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
136+ }
137+ quot = serial8250_get_divisor(port, baud, &prescaler);
138
139 /*
140 * Oxford Semi 952 rev B workaround
141@@ -1817,6 +1856,13 @@ serial8250_set_termios(struct uart_port
142 serial_outp(up, UART_DLM, quot >> 8); /* MS of divisor */
143
144 /*
145+ * Program prescaler for 16C950 chips.
146+ */
147+ if (up->port.type == PORT_16C950) {
148+ serial_icr_write(up, UART_TCR, prescaler == 16 ? 0 : prescaler);
149+ }
150+
151+ /*
152 * LCR DLAB must be set to enable 64-byte FIFO mode. If the FCR
153 * is written without DLAB set, this mode will be disabled.
154 */
155_
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch b/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch
new file mode 100644
index 0000000000..f88dbbae8e
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch
@@ -0,0 +1,4173 @@
1diff --new-file -urp linux-2.6.15/fs/Kconfig linux-2.6.15-squashfs3.0/fs/Kconfig
2--- linux-2.6.15/fs/Kconfig 2006-03-01 22:37:27.000000000 +0000
3+++ linux-2.6.15-squashfs3.0/fs/Kconfig 2006-03-07 21:12:37.000000000 +0000
4@@ -1151,6 +1151,71 @@ config CRAMFS
5
6 If unsure, say N.
7
8+config SQUASHFS
9+ tristate "SquashFS 3.0 - Squashed file system support"
10+ select ZLIB_INFLATE
11+ help
12+ Saying Y here includes support for SquashFS 3.0 (a Compressed Read-Only File
13+ System). Squashfs is a highly compressed read-only filesystem for Linux.
14+ It uses zlib compression to compress both files, inodes and directories.
15+ Inodes in the system are very small and all blocks are packed to minimise
16+ data overhead. Block sizes greater than 4K are supported up to a maximum of 64K.
17+ SquashFS 3.0 supports 64 bit filesystems and files (larger than 4GB), full
18+ uid/gid information, hard links and timestamps.
19+
20+ Squashfs is intended for general read-only filesystem use, for archival
21+ use (i.e. in cases where a .tar.gz file may be used), and in embedded
22+ systems where low overhead is needed. Further information and filesystem tools
23+ are available from http://squashfs.sourceforge.net.
24+
25+ If you want to compile this as a module ( = code which can be
26+ inserted in and removed from the running kernel whenever you want),
27+ say M here and read <file:Documentation/modules.txt>. The module
28+ will be called squashfs. Note that the root file system (the one
29+ containing the directory /) cannot be compiled as a module.
30+
31+ If unsure, say N.
32+
33+config SQUASHFS_EMBEDDED
34+
35+ bool "Additional options for memory-constrained systems"
36+ depends on SQUASHFS
37+ default n
38+ help
39+ Saying Y here allows you to specify cache sizes and how Squashfs
40+ allocates memory. This is only intended for memory constrained
41+ systems.
42+
43+ If unsure, say N.
44+
45+config SQUASHFS_FRAGMENT_CACHE_SIZE
46+ int "Number of fragments cached" if SQUASHFS_EMBEDDED
47+ depends on SQUASHFS
48+ default "3"
49+ help
50+ By default SquashFS caches the last 3 fragments read from
51+ the filesystem. Increasing this amount may mean SquashFS
52+ has to re-read fragments less often from disk, at the expense
53+ of extra system memory. Decreasing this amount will mean
54+ SquashFS uses less memory at the expense of extra reads from disk.
55+
56+ Note there must be at least one cached fragment. Anything
57+ much more than three will probably not make much difference.
58+
59+config SQUASHFS_VMALLOC
60+ bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED
61+ depends on SQUASHFS
62+ default n
63+ help
64+ By default SquashFS uses kmalloc to obtain fragment cache memory.
65+ Kmalloc memory is the standard kernel allocator, but it can fail
66+ on memory constrained systems. Because of the way Vmalloc works,
67+ Vmalloc can succeed when kmalloc fails. Specifying this option
68+ will make SquashFS always use Vmalloc to allocate the
69+ fragment cache memory.
70+
71+ If unsure, say N.
72+
73 config VXFS_FS
74 tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
75 help
76diff --new-file -urp linux-2.6.15/fs/Makefile linux-2.6.15-squashfs3.0/fs/Makefile
77--- linux-2.6.15/fs/Makefile 2006-03-01 22:37:27.000000000 +0000
78+++ linux-2.6.15-squashfs3.0/fs/Makefile 2006-03-07 21:12:37.000000000 +0000
79@@ -55,6 +55,7 @@ obj-$(CONFIG_EXT3_FS) += ext3/ # Before
80 obj-$(CONFIG_JBD) += jbd/
81 obj-$(CONFIG_EXT2_FS) += ext2/
82 obj-$(CONFIG_CRAMFS) += cramfs/
83+obj-$(CONFIG_SQUASHFS) += squashfs/
84 obj-$(CONFIG_RAMFS) += ramfs/
85 obj-$(CONFIG_HUGETLBFS) += hugetlbfs/
86 obj-$(CONFIG_CODA_FS) += coda/
87diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/fs/squashfs/inode.c
88--- linux-2.6.15/fs/squashfs/inode.c 1970-01-01 01:00:00.000000000 +0100
89+++ linux-2.6.15-squashfs3.0/fs/squashfs/inode.c 2006-03-07 21:12:37.000000000 +0000
90@@ -0,0 +1,2127 @@
91+/*
92+ * Squashfs - a compressed read only filesystem for Linux
93+ *
94+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
95+ * Phillip Lougher <phillip@lougher.org.uk>
96+ *
97+ * This program is free software; you can redistribute it and/or
98+ * modify it under the terms of the GNU General Public License
99+ * as published by the Free Software Foundation; either version 2,
100+ * or (at your option) any later version.
101+ *
102+ * This program is distributed in the hope that it will be useful,
103+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
104+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
105+ * GNU General Public License for more details.
106+ *
107+ * You should have received a copy of the GNU General Public License
108+ * along with this program; if not, write to the Free Software
109+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
110+ *
111+ * inode.c
112+ */
113+
114+#include <linux/types.h>
115+#include <linux/squashfs_fs.h>
116+#include <linux/module.h>
117+#include <linux/errno.h>
118+#include <linux/slab.h>
119+#include <linux/fs.h>
120+#include <linux/smp_lock.h>
121+#include <linux/slab.h>
122+#include <linux/squashfs_fs_sb.h>
123+#include <linux/squashfs_fs_i.h>
124+#include <linux/buffer_head.h>
125+#include <linux/vfs.h>
126+#include <linux/init.h>
127+#include <linux/dcache.h>
128+#include <linux/wait.h>
129+#include <linux/zlib.h>
130+#include <linux/blkdev.h>
131+#include <linux/vmalloc.h>
132+#include <asm/uaccess.h>
133+#include <asm/semaphore.h>
134+
135+#include "squashfs.h"
136+
137+static void squashfs_put_super(struct super_block *);
138+static int squashfs_statfs(struct super_block *, struct kstatfs *);
139+static int squashfs_symlink_readpage(struct file *file, struct page *page);
140+static int squashfs_readpage(struct file *file, struct page *page);
141+static int squashfs_readpage4K(struct file *file, struct page *page);
142+static int squashfs_readdir(struct file *, void *, filldir_t);
143+static struct inode *squashfs_alloc_inode(struct super_block *sb);
144+static void squashfs_destroy_inode(struct inode *inode);
145+static int init_inodecache(void);
146+static void destroy_inodecache(void);
147+static struct dentry *squashfs_lookup(struct inode *, struct dentry *,
148+ struct nameidata *);
149+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode);
150+static long long read_blocklist(struct inode *inode, int index,
151+ int readahead_blks, char *block_list,
152+ unsigned short **block_p, unsigned int *bsize);
153+static struct super_block *squashfs_get_sb(struct file_system_type *, int,
154+ const char *, void *);
155+
156+
157+static z_stream stream;
158+
159+static struct file_system_type squashfs_fs_type = {
160+ .owner = THIS_MODULE,
161+ .name = "squashfs",
162+ .get_sb = squashfs_get_sb,
163+ .kill_sb = kill_block_super,
164+ .fs_flags = FS_REQUIRES_DEV
165+};
166+
167+static unsigned char squashfs_filetype_table[] = {
168+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
169+};
170+
171+static struct super_operations squashfs_ops = {
172+ .alloc_inode = squashfs_alloc_inode,
173+ .destroy_inode = squashfs_destroy_inode,
174+ .statfs = squashfs_statfs,
175+ .put_super = squashfs_put_super,
176+};
177+
178+SQSH_EXTERN struct address_space_operations squashfs_symlink_aops = {
179+ .readpage = squashfs_symlink_readpage
180+};
181+
182+SQSH_EXTERN struct address_space_operations squashfs_aops = {
183+ .readpage = squashfs_readpage
184+};
185+
186+SQSH_EXTERN struct address_space_operations squashfs_aops_4K = {
187+ .readpage = squashfs_readpage4K
188+};
189+
190+static struct file_operations squashfs_dir_ops = {
191+ .read = generic_read_dir,
192+ .readdir = squashfs_readdir
193+};
194+
195+SQSH_EXTERN struct inode_operations squashfs_dir_inode_ops = {
196+ .lookup = squashfs_lookup
197+};
198+
199+
200+static struct buffer_head *get_block_length(struct super_block *s,
201+ int *cur_index, int *offset, int *c_byte)
202+{
203+ struct squashfs_sb_info *msblk = s->s_fs_info;
204+ unsigned short temp;
205+ struct buffer_head *bh;
206+
207+ if (!(bh = sb_bread(s, *cur_index)))
208+ goto out;
209+
210+ if (msblk->devblksize - *offset == 1) {
211+ if (msblk->swap)
212+ ((unsigned char *) &temp)[1] = *((unsigned char *)
213+ (bh->b_data + *offset));
214+ else
215+ ((unsigned char *) &temp)[0] = *((unsigned char *)
216+ (bh->b_data + *offset));
217+ brelse(bh);
218+ if (!(bh = sb_bread(s, ++(*cur_index))))
219+ goto out;
220+ if (msblk->swap)
221+ ((unsigned char *) &temp)[0] = *((unsigned char *)
222+ bh->b_data);
223+ else
224+ ((unsigned char *) &temp)[1] = *((unsigned char *)
225+ bh->b_data);
226+ *c_byte = temp;
227+ *offset = 1;
228+ } else {
229+ if (msblk->swap) {
230+ ((unsigned char *) &temp)[1] = *((unsigned char *)
231+ (bh->b_data + *offset));
232+ ((unsigned char *) &temp)[0] = *((unsigned char *)
233+ (bh->b_data + *offset + 1));
234+ } else {
235+ ((unsigned char *) &temp)[0] = *((unsigned char *)
236+ (bh->b_data + *offset));
237+ ((unsigned char *) &temp)[1] = *((unsigned char *)
238+ (bh->b_data + *offset + 1));
239+ }
240+ *c_byte = temp;
241+ *offset += 2;
242+ }
243+
244+ if (SQUASHFS_CHECK_DATA(msblk->sblk.flags)) {
245+ if (*offset == msblk->devblksize) {
246+ brelse(bh);
247+ if (!(bh = sb_bread(s, ++(*cur_index))))
248+ goto out;
249+ *offset = 0;
250+ }
251+ if (*((unsigned char *) (bh->b_data + *offset)) !=
252+ SQUASHFS_MARKER_BYTE) {
253+ ERROR("Metadata block marker corrupt @ %x\n",
254+ *cur_index);
255+ brelse(bh);
256+ goto out;
257+ }
258+ (*offset)++;
259+ }
260+ return bh;
261+
262+out:
263+ return NULL;
264+}
265+
266+
267+SQSH_EXTERN unsigned int squashfs_read_data(struct super_block *s, char *buffer,
268+ long long index, unsigned int length,
269+ long long *next_index)
270+{
271+ struct squashfs_sb_info *msblk = s->s_fs_info;
272+ struct buffer_head *bh[((SQUASHFS_FILE_MAX_SIZE - 1) >>
273+ msblk->devblksize_log2) + 2];
274+ unsigned int offset = index & ((1 << msblk->devblksize_log2) - 1);
275+ unsigned int cur_index = index >> msblk->devblksize_log2;
276+ int bytes, avail_bytes, b = 0, k;
277+ char *c_buffer;
278+ unsigned int compressed;
279+ unsigned int c_byte = length;
280+
281+ if (c_byte) {
282+ bytes = msblk->devblksize - offset;
283+ compressed = SQUASHFS_COMPRESSED_BLOCK(c_byte);
284+ c_buffer = compressed ? msblk->read_data : buffer;
285+ c_byte = SQUASHFS_COMPRESSED_SIZE_BLOCK(c_byte);
286+
287+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
288+ ? "" : "un", (unsigned int) c_byte);
289+
290+ if (!(bh[0] = sb_getblk(s, cur_index)))
291+ goto block_release;
292+
293+ for (b = 1; bytes < c_byte; b++) {
294+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
295+ goto block_release;
296+ bytes += msblk->devblksize;
297+ }
298+ ll_rw_block(READ, b, bh);
299+ } else {
300+ if (!(bh[0] = get_block_length(s, &cur_index, &offset,
301+ &c_byte)))
302+ goto read_failure;
303+
304+ bytes = msblk->devblksize - offset;
305+ compressed = SQUASHFS_COMPRESSED(c_byte);
306+ c_buffer = compressed ? msblk->read_data : buffer;
307+ c_byte = SQUASHFS_COMPRESSED_SIZE(c_byte);
308+
309+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
310+ ? "" : "un", (unsigned int) c_byte);
311+
312+ for (b = 1; bytes < c_byte; b++) {
313+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
314+ goto block_release;
315+ bytes += msblk->devblksize;
316+ }
317+ ll_rw_block(READ, b - 1, bh + 1);
318+ }
319+
320+ if (compressed)
321+ down(&msblk->read_data_mutex);
322+
323+ for (bytes = 0, k = 0; k < b; k++) {
324+ avail_bytes = (c_byte - bytes) > (msblk->devblksize - offset) ?
325+ msblk->devblksize - offset :
326+ c_byte - bytes;
327+ wait_on_buffer(bh[k]);
328+ if (!buffer_uptodate(bh[k]))
329+ goto block_release;
330+ memcpy(c_buffer + bytes, bh[k]->b_data + offset, avail_bytes);
331+ bytes += avail_bytes;
332+ offset = 0;
333+ brelse(bh[k]);
334+ }
335+
336+ /*
337+ * uncompress block
338+ */
339+ if (compressed) {
340+ int zlib_err;
341+
342+ stream.next_in = c_buffer;
343+ stream.avail_in = c_byte;
344+ stream.next_out = buffer;
345+ stream.avail_out = msblk->read_size;
346+
347+ if (((zlib_err = zlib_inflateInit(&stream)) != Z_OK) ||
348+ ((zlib_err = zlib_inflate(&stream, Z_FINISH))
349+ != Z_STREAM_END) || ((zlib_err =
350+ zlib_inflateEnd(&stream)) != Z_OK)) {
351+ ERROR("zlib_fs returned unexpected result 0x%x\n",
352+ zlib_err);
353+ bytes = 0;
354+ } else
355+ bytes = stream.total_out;
356+
357+ up(&msblk->read_data_mutex);
358+ }
359+
360+ if (next_index)
361+ *next_index = index + c_byte + (length ? 0 :
362+ (SQUASHFS_CHECK_DATA(msblk->sblk.flags)
363+ ? 3 : 2));
364+ return bytes;
365+
366+block_release:
367+ while (--b >= 0)
368+ brelse(bh[b]);
369+
370+read_failure:
371+ ERROR("sb_bread failed reading block 0x%x\n", cur_index);
372+ return 0;
373+}
374+
375+
376+SQSH_EXTERN int squashfs_get_cached_block(struct super_block *s, char *buffer,
377+ long long block, unsigned int offset,
378+ int length, long long *next_block,
379+ unsigned int *next_offset)
380+{
381+ struct squashfs_sb_info *msblk = s->s_fs_info;
382+ int n, i, bytes, return_length = length;
383+ long long next_index;
384+
385+ TRACE("Entered squashfs_get_cached_block [%llx:%x]\n", block, offset);
386+
387+ while ( 1 ) {
388+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
389+ if (msblk->block_cache[i].block == block)
390+ break;
391+
392+ down(&msblk->block_cache_mutex);
393+
394+ if (i == SQUASHFS_CACHED_BLKS) {
395+ /* read inode header block */
396+ for (i = msblk->next_cache, n = SQUASHFS_CACHED_BLKS;
397+ n ; n --, i = (i + 1) %
398+ SQUASHFS_CACHED_BLKS)
399+ if (msblk->block_cache[i].block !=
400+ SQUASHFS_USED_BLK)
401+ break;
402+
403+ if (n == 0) {
404+ wait_queue_t wait;
405+
406+ init_waitqueue_entry(&wait, current);
407+ add_wait_queue(&msblk->waitq, &wait);
408+ set_current_state(TASK_UNINTERRUPTIBLE);
409+ up(&msblk->block_cache_mutex);
410+ schedule();
411+ set_current_state(TASK_RUNNING);
412+ remove_wait_queue(&msblk->waitq, &wait);
413+ continue;
414+ }
415+ msblk->next_cache = (i + 1) % SQUASHFS_CACHED_BLKS;
416+
417+ if (msblk->block_cache[i].block ==
418+ SQUASHFS_INVALID_BLK) {
419+ if (!(msblk->block_cache[i].data =
420+ kmalloc(SQUASHFS_METADATA_SIZE,
421+ GFP_KERNEL))) {
422+ ERROR("Failed to allocate cache"
423+ "block\n");
424+ up(&msblk->block_cache_mutex);
425+ goto out;
426+ }
427+ }
428+
429+ msblk->block_cache[i].block = SQUASHFS_USED_BLK;
430+ up(&msblk->block_cache_mutex);
431+
432+ if (!(msblk->block_cache[i].length =
433+ squashfs_read_data(s,
434+ msblk->block_cache[i].data,
435+ block, 0, &next_index))) {
436+ ERROR("Unable to read cache block [%llx:%x]\n",
437+ block, offset);
438+ goto out;
439+ }
440+
441+ down(&msblk->block_cache_mutex);
442+ wake_up(&msblk->waitq);
443+ msblk->block_cache[i].block = block;
444+ msblk->block_cache[i].next_index = next_index;
445+ TRACE("Read cache block [%llx:%x]\n", block, offset);
446+ }
447+
448+ if (msblk->block_cache[i].block != block) {
449+ up(&msblk->block_cache_mutex);
450+ continue;
451+ }
452+
453+ if ((bytes = msblk->block_cache[i].length - offset) >= length) {
454+ if (buffer)
455+ memcpy(buffer, msblk->block_cache[i].data +
456+ offset, length);
457+ if (msblk->block_cache[i].length - offset == length) {
458+ *next_block = msblk->block_cache[i].next_index;
459+ *next_offset = 0;
460+ } else {
461+ *next_block = block;
462+ *next_offset = offset + length;
463+ }
464+ up(&msblk->block_cache_mutex);
465+ goto finish;
466+ } else {
467+ if (buffer) {
468+ memcpy(buffer, msblk->block_cache[i].data +
469+ offset, bytes);
470+ buffer += bytes;
471+ }
472+ block = msblk->block_cache[i].next_index;
473+ up(&msblk->block_cache_mutex);
474+ length -= bytes;
475+ offset = 0;
476+ }
477+ }
478+
479+finish:
480+ return return_length;
481+out:
482+ return 0;
483+}
484+
485+
486+static int get_fragment_location(struct super_block *s, unsigned int fragment,
487+ long long *fragment_start_block,
488+ unsigned int *fragment_size)
489+{
490+ struct squashfs_sb_info *msblk = s->s_fs_info;
491+ long long start_block =
492+ msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)];
493+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment);
494+ struct squashfs_fragment_entry fragment_entry;
495+
496+ if (msblk->swap) {
497+ struct squashfs_fragment_entry sfragment_entry;
498+
499+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
500+ start_block, offset,
501+ sizeof(sfragment_entry), &start_block,
502+ &offset))
503+ goto out;
504+ SQUASHFS_SWAP_FRAGMENT_ENTRY(&fragment_entry, &sfragment_entry);
505+ } else
506+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
507+ start_block, offset,
508+ sizeof(fragment_entry), &start_block,
509+ &offset))
510+ goto out;
511+
512+ *fragment_start_block = fragment_entry.start_block;
513+ *fragment_size = fragment_entry.size;
514+
515+ return 1;
516+
517+out:
518+ return 0;
519+}
520+
521+
522+SQSH_EXTERN void release_cached_fragment(struct squashfs_sb_info *msblk, struct
523+ squashfs_fragment_cache *fragment)
524+{
525+ down(&msblk->fragment_mutex);
526+ fragment->locked --;
527+ wake_up(&msblk->fragment_wait_queue);
528+ up(&msblk->fragment_mutex);
529+}
530+
531+
532+SQSH_EXTERN struct squashfs_fragment_cache *get_cached_fragment(struct super_block
533+ *s, long long start_block,
534+ int length)
535+{
536+ int i, n;
537+ struct squashfs_sb_info *msblk = s->s_fs_info;
538+
539+ while ( 1 ) {
540+ down(&msblk->fragment_mutex);
541+
542+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS &&
543+ msblk->fragment[i].block != start_block; i++);
544+
545+ if (i == SQUASHFS_CACHED_FRAGMENTS) {
546+ for (i = msblk->next_fragment, n =
547+ SQUASHFS_CACHED_FRAGMENTS; n &&
548+ msblk->fragment[i].locked; n--, i = (i + 1) %
549+ SQUASHFS_CACHED_FRAGMENTS);
550+
551+ if (n == 0) {
552+ wait_queue_t wait;
553+
554+ init_waitqueue_entry(&wait, current);
555+ add_wait_queue(&msblk->fragment_wait_queue,
556+ &wait);
557+ set_current_state(TASK_UNINTERRUPTIBLE);
558+ up(&msblk->fragment_mutex);
559+ schedule();
560+ set_current_state(TASK_RUNNING);
561+ remove_wait_queue(&msblk->fragment_wait_queue,
562+ &wait);
563+ continue;
564+ }
565+ msblk->next_fragment = (msblk->next_fragment + 1) %
566+ SQUASHFS_CACHED_FRAGMENTS;
567+
568+ if (msblk->fragment[i].data == NULL)
569+ if (!(msblk->fragment[i].data = SQUASHFS_ALLOC
570+ (SQUASHFS_FILE_MAX_SIZE))) {
571+ ERROR("Failed to allocate fragment "
572+ "cache block\n");
573+ up(&msblk->fragment_mutex);
574+ goto out;
575+ }
576+
577+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
578+ msblk->fragment[i].locked = 1;
579+ up(&msblk->fragment_mutex);
580+
581+ if (!(msblk->fragment[i].length = squashfs_read_data(s,
582+ msblk->fragment[i].data,
583+ start_block, length, NULL))) {
584+ ERROR("Unable to read fragment cache block "
585+ "[%llx]\n", start_block);
586+ msblk->fragment[i].locked = 0;
587+ goto out;
588+ }
589+
590+ msblk->fragment[i].block = start_block;
591+ TRACE("New fragment %d, start block %lld, locked %d\n",
592+ i, msblk->fragment[i].block,
593+ msblk->fragment[i].locked);
594+ break;
595+ }
596+
597+ msblk->fragment[i].locked++;
598+ up(&msblk->fragment_mutex);
599+ TRACE("Got fragment %d, start block %lld, locked %d\n", i,
600+ msblk->fragment[i].block,
601+ msblk->fragment[i].locked);
602+ break;
603+ }
604+
605+ return &msblk->fragment[i];
606+
607+out:
608+ return NULL;
609+}
610+
611+
612+static struct inode *squashfs_new_inode(struct super_block *s,
613+ struct squashfs_base_inode_header *inodeb)
614+{
615+ struct squashfs_sb_info *msblk = s->s_fs_info;
616+ struct inode *i = new_inode(s);
617+
618+ if (i) {
619+ i->i_ino = inodeb->inode_number;
620+ i->i_mtime.tv_sec = inodeb->mtime;
621+ i->i_atime.tv_sec = inodeb->mtime;
622+ i->i_ctime.tv_sec = inodeb->mtime;
623+ i->i_uid = msblk->uid[inodeb->uid];
624+ i->i_mode = inodeb->mode;
625+ i->i_size = 0;
626+ if (inodeb->guid == SQUASHFS_GUIDS)
627+ i->i_gid = i->i_uid;
628+ else
629+ i->i_gid = msblk->guid[inodeb->guid];
630+ }
631+
632+ return i;
633+}
634+
635+
636+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode)
637+{
638+ struct inode *i;
639+ struct squashfs_sb_info *msblk = s->s_fs_info;
640+ struct squashfs_super_block *sblk = &msblk->sblk;
641+ long long block = SQUASHFS_INODE_BLK(inode) +
642+ sblk->inode_table_start;
643+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
644+ long long next_block;
645+ unsigned int next_offset;
646+ union squashfs_inode_header id, sid;
647+ struct squashfs_base_inode_header *inodeb = &id.base,
648+ *sinodeb = &sid.base;
649+
650+ TRACE("Entered squashfs_iget\n");
651+
652+ if (msblk->swap) {
653+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
654+ offset, sizeof(*sinodeb), &next_block,
655+ &next_offset))
656+ goto failed_read;
657+ SQUASHFS_SWAP_BASE_INODE_HEADER(inodeb, sinodeb,
658+ sizeof(*sinodeb));
659+ } else
660+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
661+ offset, sizeof(*inodeb), &next_block,
662+ &next_offset))
663+ goto failed_read;
664+
665+ switch(inodeb->inode_type) {
666+ case SQUASHFS_FILE_TYPE: {
667+ unsigned int frag_size;
668+ long long frag_blk;
669+ struct squashfs_reg_inode_header *inodep = &id.reg;
670+ struct squashfs_reg_inode_header *sinodep = &sid.reg;
671+
672+ if (msblk->swap) {
673+ if (!squashfs_get_cached_block(s, (char *)
674+ sinodep, block, offset,
675+ sizeof(*sinodep), &next_block,
676+ &next_offset))
677+ goto failed_read;
678+ SQUASHFS_SWAP_REG_INODE_HEADER(inodep, sinodep);
679+ } else
680+ if (!squashfs_get_cached_block(s, (char *)
681+ inodep, block, offset,
682+ sizeof(*inodep), &next_block,
683+ &next_offset))
684+ goto failed_read;
685+
686+ frag_blk = SQUASHFS_INVALID_BLK;
687+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
688+ !get_fragment_location(s,
689+ inodep->fragment, &frag_blk, &frag_size))
690+ goto failed_read;
691+
692+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
693+ goto failed_read1;
694+
695+ i->i_nlink = 1;
696+ i->i_size = inodep->file_size;
697+ i->i_fop = &generic_ro_fops;
698+ i->i_mode |= S_IFREG;
699+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
700+ i->i_blksize = PAGE_CACHE_SIZE;
701+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
702+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
703+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
704+ SQUASHFS_I(i)->start_block = inodep->start_block;
705+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
706+ SQUASHFS_I(i)->offset = next_offset;
707+ if (sblk->block_size > 4096)
708+ i->i_data.a_ops = &squashfs_aops;
709+ else
710+ i->i_data.a_ops = &squashfs_aops_4K;
711+
712+ TRACE("File inode %x:%x, start_block %llx, "
713+ "block_list_start %llx, offset %x\n",
714+ SQUASHFS_INODE_BLK(inode), offset,
715+ inodep->start_block, next_block,
716+ next_offset);
717+ break;
718+ }
719+ case SQUASHFS_LREG_TYPE: {
720+ unsigned int frag_size;
721+ long long frag_blk;
722+ struct squashfs_lreg_inode_header *inodep = &id.lreg;
723+ struct squashfs_lreg_inode_header *sinodep = &sid.lreg;
724+
725+ if (msblk->swap) {
726+ if (!squashfs_get_cached_block(s, (char *)
727+ sinodep, block, offset,
728+ sizeof(*sinodep), &next_block,
729+ &next_offset))
730+ goto failed_read;
731+ SQUASHFS_SWAP_LREG_INODE_HEADER(inodep, sinodep);
732+ } else
733+ if (!squashfs_get_cached_block(s, (char *)
734+ inodep, block, offset,
735+ sizeof(*inodep), &next_block,
736+ &next_offset))
737+ goto failed_read;
738+
739+ frag_blk = SQUASHFS_INVALID_BLK;
740+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
741+ !get_fragment_location(s,
742+ inodep->fragment, &frag_blk, &frag_size))
743+ goto failed_read;
744+
745+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
746+ goto failed_read1;
747+
748+ i->i_nlink = inodep->nlink;
749+ i->i_size = inodep->file_size;
750+ i->i_fop = &generic_ro_fops;
751+ i->i_mode |= S_IFREG;
752+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
753+ i->i_blksize = PAGE_CACHE_SIZE;
754+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
755+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
756+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
757+ SQUASHFS_I(i)->start_block = inodep->start_block;
758+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
759+ SQUASHFS_I(i)->offset = next_offset;
760+ if (sblk->block_size > 4096)
761+ i->i_data.a_ops = &squashfs_aops;
762+ else
763+ i->i_data.a_ops = &squashfs_aops_4K;
764+
765+ TRACE("File inode %x:%x, start_block %llx, "
766+ "block_list_start %llx, offset %x\n",
767+ SQUASHFS_INODE_BLK(inode), offset,
768+ inodep->start_block, next_block,
769+ next_offset);
770+ break;
771+ }
772+ case SQUASHFS_DIR_TYPE: {
773+ struct squashfs_dir_inode_header *inodep = &id.dir;
774+ struct squashfs_dir_inode_header *sinodep = &sid.dir;
775+
776+ if (msblk->swap) {
777+ if (!squashfs_get_cached_block(s, (char *)
778+ sinodep, block, offset,
779+ sizeof(*sinodep), &next_block,
780+ &next_offset))
781+ goto failed_read;
782+ SQUASHFS_SWAP_DIR_INODE_HEADER(inodep, sinodep);
783+ } else
784+ if (!squashfs_get_cached_block(s, (char *)
785+ inodep, block, offset,
786+ sizeof(*inodep), &next_block,
787+ &next_offset))
788+ goto failed_read;
789+
790+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
791+ goto failed_read1;
792+
793+ i->i_nlink = inodep->nlink;
794+ i->i_size = inodep->file_size;
795+ i->i_op = &squashfs_dir_inode_ops;
796+ i->i_fop = &squashfs_dir_ops;
797+ i->i_mode |= S_IFDIR;
798+ SQUASHFS_I(i)->start_block = inodep->start_block;
799+ SQUASHFS_I(i)->offset = inodep->offset;
800+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
801+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
802+
803+ TRACE("Directory inode %x:%x, start_block %x, offset "
804+ "%x\n", SQUASHFS_INODE_BLK(inode),
805+ offset, inodep->start_block,
806+ inodep->offset);
807+ break;
808+ }
809+ case SQUASHFS_LDIR_TYPE: {
810+ struct squashfs_ldir_inode_header *inodep = &id.ldir;
811+ struct squashfs_ldir_inode_header *sinodep = &sid.ldir;
812+
813+ if (msblk->swap) {
814+ if (!squashfs_get_cached_block(s, (char *)
815+ sinodep, block, offset,
816+ sizeof(*sinodep), &next_block,
817+ &next_offset))
818+ goto failed_read;
819+ SQUASHFS_SWAP_LDIR_INODE_HEADER(inodep,
820+ sinodep);
821+ } else
822+ if (!squashfs_get_cached_block(s, (char *)
823+ inodep, block, offset,
824+ sizeof(*inodep), &next_block,
825+ &next_offset))
826+ goto failed_read;
827+
828+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
829+ goto failed_read1;
830+
831+ i->i_nlink = inodep->nlink;
832+ i->i_size = inodep->file_size;
833+ i->i_op = &squashfs_dir_inode_ops;
834+ i->i_fop = &squashfs_dir_ops;
835+ i->i_mode |= S_IFDIR;
836+ SQUASHFS_I(i)->start_block = inodep->start_block;
837+ SQUASHFS_I(i)->offset = inodep->offset;
838+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
839+ SQUASHFS_I(i)->u.s2.directory_index_offset =
840+ next_offset;
841+ SQUASHFS_I(i)->u.s2.directory_index_count =
842+ inodep->i_count;
843+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
844+
845+ TRACE("Long directory inode %x:%x, start_block %x, "
846+ "offset %x\n",
847+ SQUASHFS_INODE_BLK(inode), offset,
848+ inodep->start_block, inodep->offset);
849+ break;
850+ }
851+ case SQUASHFS_SYMLINK_TYPE: {
852+ struct squashfs_symlink_inode_header *inodep =
853+ &id.symlink;
854+ struct squashfs_symlink_inode_header *sinodep =
855+ &sid.symlink;
856+
857+ if (msblk->swap) {
858+ if (!squashfs_get_cached_block(s, (char *)
859+ sinodep, block, offset,
860+ sizeof(*sinodep), &next_block,
861+ &next_offset))
862+ goto failed_read;
863+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER(inodep,
864+ sinodep);
865+ } else
866+ if (!squashfs_get_cached_block(s, (char *)
867+ inodep, block, offset,
868+ sizeof(*inodep), &next_block,
869+ &next_offset))
870+ goto failed_read;
871+
872+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
873+ goto failed_read1;
874+
875+ i->i_nlink = inodep->nlink;
876+ i->i_size = inodep->symlink_size;
877+ i->i_op = &page_symlink_inode_operations;
878+ i->i_data.a_ops = &squashfs_symlink_aops;
879+ i->i_mode |= S_IFLNK;
880+ SQUASHFS_I(i)->start_block = next_block;
881+ SQUASHFS_I(i)->offset = next_offset;
882+
883+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
884+ "offset %x\n",
885+ SQUASHFS_INODE_BLK(inode), offset,
886+ next_block, next_offset);
887+ break;
888+ }
889+ case SQUASHFS_BLKDEV_TYPE:
890+ case SQUASHFS_CHRDEV_TYPE: {
891+ struct squashfs_dev_inode_header *inodep = &id.dev;
892+ struct squashfs_dev_inode_header *sinodep = &sid.dev;
893+
894+ if (msblk->swap) {
895+ if (!squashfs_get_cached_block(s, (char *)
896+ sinodep, block, offset,
897+ sizeof(*sinodep), &next_block,
898+ &next_offset))
899+ goto failed_read;
900+ SQUASHFS_SWAP_DEV_INODE_HEADER(inodep, sinodep);
901+ } else
902+ if (!squashfs_get_cached_block(s, (char *)
903+ inodep, block, offset,
904+ sizeof(*inodep), &next_block,
905+ &next_offset))
906+ goto failed_read;
907+
908+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
909+ goto failed_read1;
910+
911+ i->i_nlink = inodep->nlink;
912+ i->i_mode |= (inodeb->inode_type ==
913+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
914+ S_IFBLK;
915+ init_special_inode(i, i->i_mode,
916+ old_decode_dev(inodep->rdev));
917+
918+ TRACE("Device inode %x:%x, rdev %x\n",
919+ SQUASHFS_INODE_BLK(inode), offset,
920+ inodep->rdev);
921+ break;
922+ }
923+ case SQUASHFS_FIFO_TYPE:
924+ case SQUASHFS_SOCKET_TYPE: {
925+ struct squashfs_ipc_inode_header *inodep = &id.ipc;
926+ struct squashfs_ipc_inode_header *sinodep = &sid.ipc;
927+
928+ if (msblk->swap) {
929+ if (!squashfs_get_cached_block(s, (char *)
930+ sinodep, block, offset,
931+ sizeof(*sinodep), &next_block,
932+ &next_offset))
933+ goto failed_read;
934+ SQUASHFS_SWAP_IPC_INODE_HEADER(inodep, sinodep);
935+ } else
936+ if (!squashfs_get_cached_block(s, (char *)
937+ inodep, block, offset,
938+ sizeof(*inodep), &next_block,
939+ &next_offset))
940+ goto failed_read;
941+
942+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
943+ goto failed_read1;
944+
945+ i->i_nlink = inodep->nlink;
946+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
947+ ? S_IFIFO : S_IFSOCK;
948+ init_special_inode(i, i->i_mode, 0);
949+ break;
950+ }
951+ default:
952+ ERROR("Unknown inode type %d in squashfs_iget!\n",
953+ inodeb->inode_type);
954+ goto failed_read1;
955+ }
956+
957+ insert_inode_hash(i);
958+ return i;
959+
960+failed_read:
961+ ERROR("Unable to read inode [%llx:%x]\n", block, offset);
962+
963+failed_read1:
964+ return NULL;
965+}
966+
967+
968+static int read_fragment_index_table(struct super_block *s)
969+{
970+ struct squashfs_sb_info *msblk = s->s_fs_info;
971+ struct squashfs_super_block *sblk = &msblk->sblk;
972+
973+ /* Allocate fragment index table */
974+ if (!(msblk->fragment_index = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES
975+ (sblk->fragments), GFP_KERNEL))) {
976+ ERROR("Failed to allocate uid/gid table\n");
977+ return 0;
978+ }
979+
980+ if (SQUASHFS_FRAGMENT_INDEX_BYTES(sblk->fragments) &&
981+ !squashfs_read_data(s, (char *)
982+ msblk->fragment_index,
983+ sblk->fragment_table_start,
984+ SQUASHFS_FRAGMENT_INDEX_BYTES
985+ (sblk->fragments) |
986+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
987+ ERROR("unable to read fragment index table\n");
988+ return 0;
989+ }
990+
991+ if (msblk->swap) {
992+ int i;
993+ long long fragment;
994+
995+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES(sblk->fragments);
996+ i++) {
997+ SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment),
998+ &msblk->fragment_index[i], 1);
999+ msblk->fragment_index[i] = fragment;
1000+ }
1001+ }
1002+
1003+ return 1;
1004+}
1005+
1006+
1007+static int supported_squashfs_filesystem(struct squashfs_sb_info *msblk, int silent)
1008+{
1009+ struct squashfs_super_block *sblk = &msblk->sblk;
1010+
1011+ msblk->iget = squashfs_iget;
1012+ msblk->read_blocklist = read_blocklist;
1013+ msblk->read_fragment_index_table = read_fragment_index_table;
1014+
1015+ if (sblk->s_major == 1) {
1016+ if (!squashfs_1_0_supported(msblk)) {
1017+ SERROR("Major/Minor mismatch, Squashfs 1.0 filesystems "
1018+ "are unsupported\n");
1019+ SERROR("Please recompile with "
1020+ "Squashfs 1.0 support enabled\n");
1021+ return 0;
1022+ }
1023+ } else if (sblk->s_major == 2) {
1024+ if (!squashfs_2_0_supported(msblk)) {
1025+ SERROR("Major/Minor mismatch, Squashfs 2.0 filesystems "
1026+ "are unsupported\n");
1027+ SERROR("Please recompile with "
1028+ "Squashfs 2.0 support enabled\n");
1029+ return 0;
1030+ }
1031+ } else if(sblk->s_major != SQUASHFS_MAJOR || sblk->s_minor >
1032+ SQUASHFS_MINOR) {
1033+ SERROR("Major/Minor mismatch, trying to mount newer %d.%d "
1034+ "filesystem\n", sblk->s_major, sblk->s_minor);
1035+ SERROR("Please update your kernel\n");
1036+ return 0;
1037+ }
1038+
1039+ return 1;
1040+}
1041+
1042+
1043+static int squashfs_fill_super(struct super_block *s, void *data, int silent)
1044+{
1045+ struct squashfs_sb_info *msblk;
1046+ struct squashfs_super_block *sblk;
1047+ int i;
1048+ char b[BDEVNAME_SIZE];
1049+ struct inode *root;
1050+
1051+ TRACE("Entered squashfs_read_superblock\n");
1052+
1053+ if (!(s->s_fs_info = kmalloc(sizeof(struct squashfs_sb_info),
1054+ GFP_KERNEL))) {
1055+ ERROR("Failed to allocate superblock\n");
1056+ goto failure;
1057+ }
1058+ memset(s->s_fs_info, 0, sizeof(struct squashfs_sb_info));
1059+ msblk = s->s_fs_info;
1060+ sblk = &msblk->sblk;
1061+
1062+ msblk->devblksize = sb_min_blocksize(s, BLOCK_SIZE);
1063+ msblk->devblksize_log2 = ffz(~msblk->devblksize);
1064+
1065+ init_MUTEX(&msblk->read_data_mutex);
1066+ init_MUTEX(&msblk->read_page_mutex);
1067+ init_MUTEX(&msblk->block_cache_mutex);
1068+ init_MUTEX(&msblk->fragment_mutex);
1069+ init_MUTEX(&msblk->meta_index_mutex);
1070+
1071+ init_waitqueue_head(&msblk->waitq);
1072+ init_waitqueue_head(&msblk->fragment_wait_queue);
1073+
1074+ if (!squashfs_read_data(s, (char *) sblk, SQUASHFS_START,
1075+ sizeof(struct squashfs_super_block) |
1076+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1077+ SERROR("unable to read superblock\n");
1078+ goto failed_mount;
1079+ }
1080+
1081+ /* Check it is a SQUASHFS superblock */
1082+ msblk->swap = 0;
1083+ if ((s->s_magic = sblk->s_magic) != SQUASHFS_MAGIC) {
1084+ if (sblk->s_magic == SQUASHFS_MAGIC_SWAP) {
1085+ struct squashfs_super_block ssblk;
1086+
1087+ WARNING("Mounting a different endian SQUASHFS "
1088+ "filesystem on %s\n", bdevname(s->s_bdev, b));
1089+
1090+ SQUASHFS_SWAP_SUPER_BLOCK(&ssblk, sblk);
1091+ memcpy(sblk, &ssblk, sizeof(struct squashfs_super_block));
1092+ msblk->swap = 1;
1093+ } else {
1094+ SERROR("Can't find a SQUASHFS superblock on %s\n",
1095+ bdevname(s->s_bdev, b));
1096+ goto failed_mount;
1097+ }
1098+ }
1099+
1100+ /* Check the MAJOR & MINOR versions */
1101+ if(!supported_squashfs_filesystem(msblk, silent))
1102+ goto failed_mount;
1103+
1104+ TRACE("Found valid superblock on %s\n", bdevname(s->s_bdev, b));
1105+ TRACE("Inodes are %scompressed\n",
1106+ SQUASHFS_UNCOMPRESSED_INODES
1107+ (sblk->flags) ? "un" : "");
1108+ TRACE("Data is %scompressed\n",
1109+ SQUASHFS_UNCOMPRESSED_DATA(sblk->flags)
1110+ ? "un" : "");
1111+ TRACE("Check data is %s present in the filesystem\n",
1112+ SQUASHFS_CHECK_DATA(sblk->flags) ?
1113+ "" : "not");
1114+ TRACE("Filesystem size %lld bytes\n", sblk->bytes_used);
1115+ TRACE("Block size %d\n", sblk->block_size);
1116+ TRACE("Number of inodes %d\n", sblk->inodes);
1117+ if (sblk->s_major > 1)
1118+ TRACE("Number of fragments %d\n", sblk->fragments);
1119+ TRACE("Number of uids %d\n", sblk->no_uids);
1120+ TRACE("Number of gids %d\n", sblk->no_guids);
1121+ TRACE("sblk->inode_table_start %llx\n", sblk->inode_table_start);
1122+ TRACE("sblk->directory_table_start %llx\n", sblk->directory_table_start);
1123+ if (sblk->s_major > 1)
1124+ TRACE("sblk->fragment_table_start %llx\n",
1125+ sblk->fragment_table_start);
1126+ TRACE("sblk->uid_start %llx\n", sblk->uid_start);
1127+
1128+ s->s_flags |= MS_RDONLY;
1129+ s->s_op = &squashfs_ops;
1130+
1131+ /* Init inode_table block pointer array */
1132+ if (!(msblk->block_cache = kmalloc(sizeof(struct squashfs_cache) *
1133+ SQUASHFS_CACHED_BLKS, GFP_KERNEL))) {
1134+ ERROR("Failed to allocate block cache\n");
1135+ goto failed_mount;
1136+ }
1137+
1138+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
1139+ msblk->block_cache[i].block = SQUASHFS_INVALID_BLK;
1140+
1141+ msblk->next_cache = 0;
1142+
1143+ /* Allocate read_data block */
1144+ msblk->read_size = (sblk->block_size < SQUASHFS_METADATA_SIZE) ?
1145+ SQUASHFS_METADATA_SIZE :
1146+ sblk->block_size;
1147+
1148+ if (!(msblk->read_data = kmalloc(msblk->read_size, GFP_KERNEL))) {
1149+ ERROR("Failed to allocate read_data block\n");
1150+ goto failed_mount;
1151+ }
1152+
1153+ /* Allocate read_page block */
1154+ if (!(msblk->read_page = kmalloc(sblk->block_size, GFP_KERNEL))) {
1155+ ERROR("Failed to allocate read_page block\n");
1156+ goto failed_mount;
1157+ }
1158+
1159+ /* Allocate uid and gid tables */
1160+ if (!(msblk->uid = kmalloc((sblk->no_uids + sblk->no_guids) *
1161+ sizeof(unsigned int), GFP_KERNEL))) {
1162+ ERROR("Failed to allocate uid/gid table\n");
1163+ goto failed_mount;
1164+ }
1165+ msblk->guid = msblk->uid + sblk->no_uids;
1166+
1167+ if (msblk->swap) {
1168+ unsigned int suid[sblk->no_uids + sblk->no_guids];
1169+
1170+ if (!squashfs_read_data(s, (char *) &suid, sblk->uid_start,
1171+ ((sblk->no_uids + sblk->no_guids) *
1172+ sizeof(unsigned int)) |
1173+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1174+ ERROR("unable to read uid/gid table\n");
1175+ goto failed_mount;
1176+ }
1177+
1178+ SQUASHFS_SWAP_DATA(msblk->uid, suid, (sblk->no_uids +
1179+ sblk->no_guids), (sizeof(unsigned int) * 8));
1180+ } else
1181+ if (!squashfs_read_data(s, (char *) msblk->uid, sblk->uid_start,
1182+ ((sblk->no_uids + sblk->no_guids) *
1183+ sizeof(unsigned int)) |
1184+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1185+ ERROR("unable to read uid/gid table\n");
1186+ goto failed_mount;
1187+ }
1188+
1189+
1190+ if (sblk->s_major == 1 && squashfs_1_0_supported(msblk))
1191+ goto allocate_root;
1192+
1193+ if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) *
1194+ SQUASHFS_CACHED_FRAGMENTS, GFP_KERNEL))) {
1195+ ERROR("Failed to allocate fragment block cache\n");
1196+ goto failed_mount;
1197+ }
1198+
1199+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) {
1200+ msblk->fragment[i].locked = 0;
1201+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
1202+ msblk->fragment[i].data = NULL;
1203+ }
1204+
1205+ msblk->next_fragment = 0;
1206+
1207+ /* Allocate fragment index table */
1208+ if (msblk->read_fragment_index_table(s) == 0)
1209+ goto failed_mount;
1210+
1211+allocate_root:
1212+ if ((root = (msblk->iget)(s, sblk->root_inode)) == NULL)
1213+ goto failed_mount;
1214+
1215+ if ((s->s_root = d_alloc_root(root)) == NULL) {
1216+ ERROR("Root inode create failed\n");
1217+ iput(root);
1218+ goto failed_mount;
1219+ }
1220+
1221+ TRACE("Leaving squashfs_read_super\n");
1222+ return 0;
1223+
1224+failed_mount:
1225+ kfree(msblk->fragment_index);
1226+ kfree(msblk->fragment);
1227+ kfree(msblk->uid);
1228+ kfree(msblk->read_page);
1229+ kfree(msblk->read_data);
1230+ kfree(msblk->block_cache);
1231+ kfree(msblk->fragment_index_2);
1232+ kfree(s->s_fs_info);
1233+ s->s_fs_info = NULL;
1234+ return -EINVAL;
1235+
1236+failure:
1237+ return -ENOMEM;
1238+}
1239+
1240+
1241+static int squashfs_statfs(struct super_block *s, struct kstatfs *buf)
1242+{
1243+ struct squashfs_sb_info *msblk = s->s_fs_info;
1244+ struct squashfs_super_block *sblk = &msblk->sblk;
1245+
1246+ TRACE("Entered squashfs_statfs\n");
1247+
1248+ buf->f_type = SQUASHFS_MAGIC;
1249+ buf->f_bsize = sblk->block_size;
1250+ buf->f_blocks = ((sblk->bytes_used - 1) >> sblk->block_log) + 1;
1251+ buf->f_bfree = buf->f_bavail = 0;
1252+ buf->f_files = sblk->inodes;
1253+ buf->f_ffree = 0;
1254+ buf->f_namelen = SQUASHFS_NAME_LEN;
1255+
1256+ return 0;
1257+}
1258+
1259+
1260+static int squashfs_symlink_readpage(struct file *file, struct page *page)
1261+{
1262+ struct inode *inode = page->mapping->host;
1263+ int index = page->index << PAGE_CACHE_SHIFT, length, bytes;
1264+ long long block = SQUASHFS_I(inode)->start_block;
1265+ int offset = SQUASHFS_I(inode)->offset;
1266+ void *pageaddr = kmap(page);
1267+
1268+ TRACE("Entered squashfs_symlink_readpage, page index %ld, start block "
1269+ "%llx, offset %x\n", page->index,
1270+ SQUASHFS_I(inode)->start_block,
1271+ SQUASHFS_I(inode)->offset);
1272+
1273+ for (length = 0; length < index; length += bytes) {
1274+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, NULL,
1275+ block, offset, PAGE_CACHE_SIZE, &block,
1276+ &offset))) {
1277+ ERROR("Unable to read symbolic link [%llx:%x]\n", block,
1278+ offset);
1279+ goto skip_read;
1280+ }
1281+ }
1282+
1283+ if (length != index) {
1284+ ERROR("(squashfs_symlink_readpage) length != index\n");
1285+ bytes = 0;
1286+ goto skip_read;
1287+ }
1288+
1289+ bytes = (i_size_read(inode) - length) > PAGE_CACHE_SIZE ? PAGE_CACHE_SIZE :
1290+ i_size_read(inode) - length;
1291+
1292+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, pageaddr, block,
1293+ offset, bytes, &block, &offset)))
1294+ ERROR("Unable to read symbolic link [%llx:%x]\n", block, offset);
1295+
1296+skip_read:
1297+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1298+ kunmap(page);
1299+ SetPageUptodate(page);
1300+ unlock_page(page);
1301+
1302+ return 0;
1303+}
1304+
1305+
1306+struct meta_index *locate_meta_index(struct inode *inode, int index, int offset)
1307+{
1308+ struct meta_index *meta = NULL;
1309+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1310+ int i;
1311+
1312+ down(&msblk->meta_index_mutex);
1313+
1314+ TRACE("locate_meta_index: index %d, offset %d\n", index, offset);
1315+
1316+ if(msblk->meta_index == NULL)
1317+ goto not_allocated;
1318+
1319+ for (i = 0; i < SQUASHFS_META_NUMBER; i ++)
1320+ if (msblk->meta_index[i].inode_number == inode->i_ino &&
1321+ msblk->meta_index[i].offset >= offset &&
1322+ msblk->meta_index[i].offset <= index &&
1323+ msblk->meta_index[i].locked == 0) {
1324+ TRACE("locate_meta_index: entry %d, offset %d\n", i,
1325+ msblk->meta_index[i].offset);
1326+ meta = &msblk->meta_index[i];
1327+ offset = meta->offset;
1328+ }
1329+
1330+ if (meta)
1331+ meta->locked = 1;
1332+
1333+not_allocated:
1334+ up(&msblk->meta_index_mutex);
1335+
1336+ return meta;
1337+}
1338+
1339+
1340+struct meta_index *empty_meta_index(struct inode *inode, int offset, int skip)
1341+{
1342+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1343+ struct meta_index *meta = NULL;
1344+ int i;
1345+
1346+ down(&msblk->meta_index_mutex);
1347+
1348+ TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip);
1349+
1350+ if(msblk->meta_index == NULL) {
1351+ if (!(msblk->meta_index = kmalloc(sizeof(struct meta_index) *
1352+ SQUASHFS_META_NUMBER, GFP_KERNEL))) {
1353+ ERROR("Failed to allocate meta_index\n");
1354+ goto failed;
1355+ }
1356+ for(i = 0; i < SQUASHFS_META_NUMBER; i++) {
1357+ msblk->meta_index[i].inode_number = 0;
1358+ msblk->meta_index[i].locked = 0;
1359+ }
1360+ msblk->next_meta_index = 0;
1361+ }
1362+
1363+ for(i = SQUASHFS_META_NUMBER; i &&
1364+ msblk->meta_index[msblk->next_meta_index].locked; i --)
1365+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1366+ SQUASHFS_META_NUMBER;
1367+
1368+ if(i == 0) {
1369+ TRACE("empty_meta_index: failed!\n");
1370+ goto failed;
1371+ }
1372+
1373+ TRACE("empty_meta_index: returned meta entry %d, %p\n",
1374+ msblk->next_meta_index,
1375+ &msblk->meta_index[msblk->next_meta_index]);
1376+
1377+ meta = &msblk->meta_index[msblk->next_meta_index];
1378+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1379+ SQUASHFS_META_NUMBER;
1380+
1381+ meta->inode_number = inode->i_ino;
1382+ meta->offset = offset;
1383+ meta->skip = skip;
1384+ meta->entries = 0;
1385+ meta->locked = 1;
1386+
1387+failed:
1388+ up(&msblk->meta_index_mutex);
1389+ return meta;
1390+}
1391+
1392+
1393+void release_meta_index(struct inode *inode, struct meta_index *meta)
1394+{
1395+ meta->locked = 0;
1396+}
1397+
1398+
1399+static int read_block_index(struct super_block *s, int blocks, char *block_list,
1400+ long long *start_block, int *offset)
1401+{
1402+ struct squashfs_sb_info *msblk = s->s_fs_info;
1403+ unsigned int *block_listp;
1404+ int block = 0;
1405+
1406+ if (msblk->swap) {
1407+ char sblock_list[blocks << 2];
1408+
1409+ if (!squashfs_get_cached_block(s, sblock_list, *start_block,
1410+ *offset, blocks << 2, start_block, offset)) {
1411+ ERROR("Unable to read block list [%llx:%x]\n",
1412+ *start_block, *offset);
1413+ goto failure;
1414+ }
1415+ SQUASHFS_SWAP_INTS(((unsigned int *)block_list),
1416+ ((unsigned int *)sblock_list), blocks);
1417+ } else
1418+ if (!squashfs_get_cached_block(s, block_list, *start_block,
1419+ *offset, blocks << 2, start_block, offset)) {
1420+ ERROR("Unable to read block list [%llx:%x]\n",
1421+ *start_block, *offset);
1422+ goto failure;
1423+ }
1424+
1425+ for (block_listp = (unsigned int *) block_list; blocks;
1426+ block_listp++, blocks --)
1427+ block += SQUASHFS_COMPRESSED_SIZE_BLOCK(*block_listp);
1428+
1429+ return block;
1430+
1431+failure:
1432+ return -1;
1433+}
1434+
1435+
1436+#define SIZE 256
1437+
1438+static inline int calculate_skip(int blocks) {
1439+ int skip = (blocks - 1) / ((SQUASHFS_SLOTS * SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES);
1440+ return skip >= 7 ? 7 : skip + 1;
1441+}
1442+
1443+
1444+static int get_meta_index(struct inode *inode, int index,
1445+ long long *index_block, int *index_offset,
1446+ long long *data_block, char *block_list)
1447+{
1448+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1449+ struct squashfs_super_block *sblk = &msblk->sblk;
1450+ int skip = calculate_skip(i_size_read(inode) >> sblk->block_log);
1451+ int offset = 0;
1452+ struct meta_index *meta;
1453+ struct meta_entry *meta_entry;
1454+ long long cur_index_block = SQUASHFS_I(inode)->u.s1.block_list_start;
1455+ int cur_offset = SQUASHFS_I(inode)->offset;
1456+ long long cur_data_block = SQUASHFS_I(inode)->start_block;
1457+ int i;
1458+
1459+ index /= SQUASHFS_META_INDEXES * skip;
1460+
1461+ while ( offset < index ) {
1462+ meta = locate_meta_index(inode, index, offset + 1);
1463+
1464+ if (meta == NULL) {
1465+ if ((meta = empty_meta_index(inode, offset + 1,
1466+ skip)) == NULL)
1467+ goto all_done;
1468+ } else {
1469+ offset = index < meta->offset + meta->entries ? index :
1470+ meta->offset + meta->entries - 1;
1471+ meta_entry = &meta->meta_entry[offset - meta->offset];
1472+ cur_index_block = meta_entry->index_block + sblk->inode_table_start;
1473+ cur_offset = meta_entry->offset;
1474+ cur_data_block = meta_entry->data_block;
1475+ TRACE("get_meta_index: offset %d, meta->offset %d, "
1476+ "meta->entries %d\n", offset, meta->offset,
1477+ meta->entries);
1478+ TRACE("get_meta_index: index_block 0x%llx, offset 0x%x"
1479+ " data_block 0x%llx\n", cur_index_block,
1480+ cur_offset, cur_data_block);
1481+ }
1482+
1483+ for (i = meta->offset + meta->entries; i <= index &&
1484+ i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
1485+ int blocks = skip * SQUASHFS_META_INDEXES;
1486+
1487+ while (blocks) {
1488+ int block = blocks > (SIZE >> 2) ? (SIZE >> 2) :
1489+ blocks;
1490+ int res = read_block_index(inode->i_sb, block,
1491+ block_list, &cur_index_block,
1492+ &cur_offset);
1493+
1494+ if (res == -1)
1495+ goto failed;
1496+
1497+ cur_data_block += res;
1498+ blocks -= block;
1499+ }
1500+
1501+ meta_entry = &meta->meta_entry[i - meta->offset];
1502+ meta_entry->index_block = cur_index_block - sblk->inode_table_start;
1503+ meta_entry->offset = cur_offset;
1504+ meta_entry->data_block = cur_data_block;
1505+ meta->entries ++;
1506+ offset ++;
1507+ }
1508+
1509+ TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
1510+ meta->offset, meta->entries);
1511+
1512+ release_meta_index(inode, meta);
1513+ }
1514+
1515+all_done:
1516+ *index_block = cur_index_block;
1517+ *index_offset = cur_offset;
1518+ *data_block = cur_data_block;
1519+
1520+ return offset * SQUASHFS_META_INDEXES * skip;
1521+
1522+failed:
1523+ release_meta_index(inode, meta);
1524+ return -1;
1525+}
1526+
1527+
1528+static long long read_blocklist(struct inode *inode, int index,
1529+ int readahead_blks, char *block_list,
1530+ unsigned short **block_p, unsigned int *bsize)
1531+{
1532+ long long block_ptr;
1533+ int offset;
1534+ long long block;
1535+ int res = get_meta_index(inode, index, &block_ptr, &offset, &block,
1536+ block_list);
1537+
1538+ TRACE("read_blocklist: res %d, index %d, block_ptr 0x%llx, offset"
1539+ " 0x%x, block 0x%llx\n", res, index, block_ptr, offset,
1540+ block);
1541+
1542+ if(res == -1)
1543+ goto failure;
1544+
1545+ index -= res;
1546+
1547+ while ( index ) {
1548+ int blocks = index > (SIZE >> 2) ? (SIZE >> 2) : index;
1549+ int res = read_block_index(inode->i_sb, blocks, block_list,
1550+ &block_ptr, &offset);
1551+ if (res == -1)
1552+ goto failure;
1553+ block += res;
1554+ index -= blocks;
1555+ }
1556+
1557+ if (read_block_index(inode->i_sb, 1, block_list,
1558+ &block_ptr, &offset) == -1)
1559+ goto failure;
1560+ *bsize = *((unsigned int *) block_list);
1561+
1562+ return block;
1563+
1564+failure:
1565+ return 0;
1566+}
1567+
1568+
1569+static int squashfs_readpage(struct file *file, struct page *page)
1570+{
1571+ struct inode *inode = page->mapping->host;
1572+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1573+ struct squashfs_super_block *sblk = &msblk->sblk;
1574+ unsigned char block_list[SIZE];
1575+ long long block;
1576+ unsigned int bsize, i = 0, bytes = 0, byte_offset = 0;
1577+ int index = page->index >> (sblk->block_log - PAGE_CACHE_SHIFT);
1578+ void *pageaddr;
1579+ struct squashfs_fragment_cache *fragment = NULL;
1580+ char *data_ptr = msblk->read_page;
1581+
1582+ int mask = (1 << (sblk->block_log - PAGE_CACHE_SHIFT)) - 1;
1583+ int start_index = page->index & ~mask;
1584+ int end_index = start_index | mask;
1585+
1586+ TRACE("Entered squashfs_readpage, page index %lx, start block %llx\n",
1587+ page->index,
1588+ SQUASHFS_I(inode)->start_block);
1589+
1590+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1591+ PAGE_CACHE_SHIFT))
1592+ goto skip_read;
1593+
1594+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1595+ || index < (i_size_read(inode) >>
1596+ sblk->block_log)) {
1597+ if ((block = (msblk->read_blocklist)(inode, index, 1,
1598+ block_list, NULL, &bsize)) == 0)
1599+ goto skip_read;
1600+
1601+ down(&msblk->read_page_mutex);
1602+
1603+ if (!(bytes = squashfs_read_data(inode->i_sb, msblk->read_page,
1604+ block, bsize, NULL))) {
1605+ ERROR("Unable to read page, block %llx, size %x\n", block,
1606+ bsize);
1607+ up(&msblk->read_page_mutex);
1608+ goto skip_read;
1609+ }
1610+ } else {
1611+ if ((fragment = get_cached_fragment(inode->i_sb,
1612+ SQUASHFS_I(inode)->
1613+ u.s1.fragment_start_block,
1614+ SQUASHFS_I(inode)->u.s1.fragment_size))
1615+ == NULL) {
1616+ ERROR("Unable to read page, block %llx, size %x\n",
1617+ SQUASHFS_I(inode)->
1618+ u.s1.fragment_start_block,
1619+ (int) SQUASHFS_I(inode)->
1620+ u.s1.fragment_size);
1621+ goto skip_read;
1622+ }
1623+ bytes = SQUASHFS_I(inode)->u.s1.fragment_offset +
1624+ (i_size_read(inode) & (sblk->block_size
1625+ - 1));
1626+ byte_offset = SQUASHFS_I(inode)->u.s1.fragment_offset;
1627+ data_ptr = fragment->data;
1628+ }
1629+
1630+ for (i = start_index; i <= end_index && byte_offset < bytes;
1631+ i++, byte_offset += PAGE_CACHE_SIZE) {
1632+ struct page *push_page;
1633+ int available_bytes = (bytes - byte_offset) > PAGE_CACHE_SIZE ?
1634+ PAGE_CACHE_SIZE : bytes - byte_offset;
1635+
1636+ TRACE("bytes %d, i %d, byte_offset %d, available_bytes %d\n",
1637+ bytes, i, byte_offset, available_bytes);
1638+
1639+ if (i == page->index) {
1640+ pageaddr = kmap_atomic(page, KM_USER0);
1641+ memcpy(pageaddr, data_ptr + byte_offset,
1642+ available_bytes);
1643+ memset(pageaddr + available_bytes, 0,
1644+ PAGE_CACHE_SIZE - available_bytes);
1645+ kunmap_atomic(pageaddr, KM_USER0);
1646+ flush_dcache_page(page);
1647+ SetPageUptodate(page);
1648+ unlock_page(page);
1649+ } else if ((push_page =
1650+ grab_cache_page_nowait(page->mapping, i))) {
1651+ pageaddr = kmap_atomic(push_page, KM_USER0);
1652+
1653+ memcpy(pageaddr, data_ptr + byte_offset,
1654+ available_bytes);
1655+ memset(pageaddr + available_bytes, 0,
1656+ PAGE_CACHE_SIZE - available_bytes);
1657+ kunmap_atomic(pageaddr, KM_USER0);
1658+ flush_dcache_page(push_page);
1659+ SetPageUptodate(push_page);
1660+ unlock_page(push_page);
1661+ page_cache_release(push_page);
1662+ }
1663+ }
1664+
1665+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1666+ || index < (i_size_read(inode) >>
1667+ sblk->block_log))
1668+ up(&msblk->read_page_mutex);
1669+ else
1670+ release_cached_fragment(msblk, fragment);
1671+
1672+ return 0;
1673+
1674+skip_read:
1675+ pageaddr = kmap_atomic(page, KM_USER0);
1676+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1677+ kunmap_atomic(pageaddr, KM_USER0);
1678+ flush_dcache_page(page);
1679+ SetPageUptodate(page);
1680+ unlock_page(page);
1681+
1682+ return 0;
1683+}
1684+
1685+
1686+static int squashfs_readpage4K(struct file *file, struct page *page)
1687+{
1688+ struct inode *inode = page->mapping->host;
1689+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1690+ struct squashfs_super_block *sblk = &msblk->sblk;
1691+ unsigned char block_list[SIZE];
1692+ long long block;
1693+ unsigned int bsize, bytes = 0;
1694+ void *pageaddr;
1695+
1696+ TRACE("Entered squashfs_readpage4K, page index %lx, start block %llx\n",
1697+ page->index,
1698+ SQUASHFS_I(inode)->start_block);
1699+
1700+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1701+ PAGE_CACHE_SHIFT)) {
1702+ pageaddr = kmap_atomic(page, KM_USER0);
1703+ goto skip_read;
1704+ }
1705+
1706+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1707+ || page->index < (i_size_read(inode) >>
1708+ sblk->block_log)) {
1709+ block = (msblk->read_blocklist)(inode, page->index, 1,
1710+ block_list, NULL, &bsize);
1711+
1712+ down(&msblk->read_page_mutex);
1713+ bytes = squashfs_read_data(inode->i_sb, msblk->read_page, block,
1714+ bsize, NULL);
1715+ pageaddr = kmap_atomic(page, KM_USER0);
1716+ if (bytes)
1717+ memcpy(pageaddr, msblk->read_page, bytes);
1718+ else
1719+ ERROR("Unable to read page, block %llx, size %x\n",
1720+ block, bsize);
1721+ up(&msblk->read_page_mutex);
1722+ } else {
1723+ struct squashfs_fragment_cache *fragment =
1724+ get_cached_fragment(inode->i_sb,
1725+ SQUASHFS_I(inode)->
1726+ u.s1.fragment_start_block,
1727+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1728+ pageaddr = kmap_atomic(page, KM_USER0);
1729+ if (fragment) {
1730+ bytes = i_size_read(inode) & (sblk->block_size - 1);
1731+ memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)->
1732+ u.s1.fragment_offset, bytes);
1733+ release_cached_fragment(msblk, fragment);
1734+ } else
1735+ ERROR("Unable to read page, block %llx, size %x\n",
1736+ SQUASHFS_I(inode)->
1737+ u.s1.fragment_start_block, (int)
1738+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1739+ }
1740+
1741+skip_read:
1742+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1743+ kunmap_atomic(pageaddr, KM_USER0);
1744+ flush_dcache_page(page);
1745+ SetPageUptodate(page);
1746+ unlock_page(page);
1747+
1748+ return 0;
1749+}
1750+
1751+
1752+static int get_dir_index_using_offset(struct super_block *s, long long
1753+ *next_block, unsigned int *next_offset,
1754+ long long index_start,
1755+ unsigned int index_offset, int i_count,
1756+ long long f_pos)
1757+{
1758+ struct squashfs_sb_info *msblk = s->s_fs_info;
1759+ struct squashfs_super_block *sblk = &msblk->sblk;
1760+ int i, length = 0;
1761+ struct squashfs_dir_index index;
1762+
1763+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
1764+ i_count, (unsigned int) f_pos);
1765+
1766+ f_pos =- 3;
1767+ if (f_pos == 0)
1768+ goto finish;
1769+
1770+ for (i = 0; i < i_count; i++) {
1771+ if (msblk->swap) {
1772+ struct squashfs_dir_index sindex;
1773+ squashfs_get_cached_block(s, (char *) &sindex,
1774+ index_start, index_offset,
1775+ sizeof(sindex), &index_start,
1776+ &index_offset);
1777+ SQUASHFS_SWAP_DIR_INDEX(&index, &sindex);
1778+ } else
1779+ squashfs_get_cached_block(s, (char *) &index,
1780+ index_start, index_offset,
1781+ sizeof(index), &index_start,
1782+ &index_offset);
1783+
1784+ if (index.index > f_pos)
1785+ break;
1786+
1787+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
1788+ index.size + 1, &index_start,
1789+ &index_offset);
1790+
1791+ length = index.index;
1792+ *next_block = index.start_block + sblk->directory_table_start;
1793+ }
1794+
1795+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1796+
1797+finish:
1798+ return length + 3;
1799+}
1800+
1801+
1802+static int get_dir_index_using_name(struct super_block *s, long long
1803+ *next_block, unsigned int *next_offset,
1804+ long long index_start,
1805+ unsigned int index_offset, int i_count,
1806+ const char *name, int size)
1807+{
1808+ struct squashfs_sb_info *msblk = s->s_fs_info;
1809+ struct squashfs_super_block *sblk = &msblk->sblk;
1810+ int i, length = 0;
1811+ char buffer[sizeof(struct squashfs_dir_index) + SQUASHFS_NAME_LEN + 1];
1812+ struct squashfs_dir_index *index = (struct squashfs_dir_index *) buffer;
1813+ char str[SQUASHFS_NAME_LEN + 1];
1814+
1815+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
1816+
1817+ strncpy(str, name, size);
1818+ str[size] = '\0';
1819+
1820+ for (i = 0; i < i_count; i++) {
1821+ if (msblk->swap) {
1822+ struct squashfs_dir_index sindex;
1823+ squashfs_get_cached_block(s, (char *) &sindex,
1824+ index_start, index_offset,
1825+ sizeof(sindex), &index_start,
1826+ &index_offset);
1827+ SQUASHFS_SWAP_DIR_INDEX(index, &sindex);
1828+ } else
1829+ squashfs_get_cached_block(s, (char *) index,
1830+ index_start, index_offset,
1831+ sizeof(struct squashfs_dir_index),
1832+ &index_start, &index_offset);
1833+
1834+ squashfs_get_cached_block(s, index->name, index_start,
1835+ index_offset, index->size + 1,
1836+ &index_start, &index_offset);
1837+
1838+ index->name[index->size + 1] = '\0';
1839+
1840+ if (strcmp(index->name, str) > 0)
1841+ break;
1842+
1843+ length = index->index;
1844+ *next_block = index->start_block + sblk->directory_table_start;
1845+ }
1846+
1847+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1848+ return length + 3;
1849+}
1850+
1851+
1852+static int squashfs_readdir(struct file *file, void *dirent, filldir_t filldir)
1853+{
1854+ struct inode *i = file->f_dentry->d_inode;
1855+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1856+ struct squashfs_super_block *sblk = &msblk->sblk;
1857+ long long next_block = SQUASHFS_I(i)->start_block +
1858+ sblk->directory_table_start;
1859+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
1860+ dir_count;
1861+ struct squashfs_dir_header dirh;
1862+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN + 1];
1863+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
1864+
1865+ TRACE("Entered squashfs_readdir [%llx:%x]\n", next_block, next_offset);
1866+
1867+ while(file->f_pos < 3) {
1868+ char *name;
1869+ int size, i_ino;
1870+
1871+ if(file->f_pos == 0) {
1872+ name = ".";
1873+ size = 1;
1874+ i_ino = i->i_ino;
1875+ } else {
1876+ name = "..";
1877+ size = 2;
1878+ i_ino = SQUASHFS_I(i)->u.s2.parent_inode;
1879+ }
1880+ TRACE("Calling filldir(%x, %s, %d, %d, %d, %d)\n",
1881+ (unsigned int) dirent, name, size, (int)
1882+ file->f_pos, i_ino,
1883+ squashfs_filetype_table[1]);
1884+
1885+ if (filldir(dirent, name, size,
1886+ file->f_pos, i_ino,
1887+ squashfs_filetype_table[1]) < 0) {
1888+ TRACE("Filldir returned less than 0\n");
1889+ goto finish;
1890+ }
1891+ file->f_pos += size;
1892+ dirs_read++;
1893+ }
1894+
1895+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
1896+ SQUASHFS_I(i)->u.s2.directory_index_start,
1897+ SQUASHFS_I(i)->u.s2.directory_index_offset,
1898+ SQUASHFS_I(i)->u.s2.directory_index_count,
1899+ file->f_pos);
1900+
1901+ while (length < i_size_read(i)) {
1902+ /* read directory header */
1903+ if (msblk->swap) {
1904+ struct squashfs_dir_header sdirh;
1905+
1906+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
1907+ next_block, next_offset, sizeof(sdirh),
1908+ &next_block, &next_offset))
1909+ goto failed_read;
1910+
1911+ length += sizeof(sdirh);
1912+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
1913+ } else {
1914+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
1915+ next_block, next_offset, sizeof(dirh),
1916+ &next_block, &next_offset))
1917+ goto failed_read;
1918+
1919+ length += sizeof(dirh);
1920+ }
1921+
1922+ dir_count = dirh.count + 1;
1923+ while (dir_count--) {
1924+ if (msblk->swap) {
1925+ struct squashfs_dir_entry sdire;
1926+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1927+ &sdire, next_block, next_offset,
1928+ sizeof(sdire), &next_block,
1929+ &next_offset))
1930+ goto failed_read;
1931+
1932+ length += sizeof(sdire);
1933+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
1934+ } else {
1935+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1936+ dire, next_block, next_offset,
1937+ sizeof(*dire), &next_block,
1938+ &next_offset))
1939+ goto failed_read;
1940+
1941+ length += sizeof(*dire);
1942+ }
1943+
1944+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
1945+ next_block, next_offset,
1946+ dire->size + 1, &next_block,
1947+ &next_offset))
1948+ goto failed_read;
1949+
1950+ length += dire->size + 1;
1951+
1952+ if (file->f_pos >= length)
1953+ continue;
1954+
1955+ dire->name[dire->size + 1] = '\0';
1956+
1957+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d, %d)\n",
1958+ (unsigned int) dirent, dire->name,
1959+ dire->size + 1, (int) file->f_pos,
1960+ dirh.start_block, dire->offset,
1961+ dirh.inode_number + dire->inode_number,
1962+ squashfs_filetype_table[dire->type]);
1963+
1964+ if (filldir(dirent, dire->name, dire->size + 1,
1965+ file->f_pos,
1966+ dirh.inode_number + dire->inode_number,
1967+ squashfs_filetype_table[dire->type])
1968+ < 0) {
1969+ TRACE("Filldir returned less than 0\n");
1970+ goto finish;
1971+ }
1972+ file->f_pos = length;
1973+ dirs_read++;
1974+ }
1975+ }
1976+
1977+finish:
1978+ return dirs_read;
1979+
1980+failed_read:
1981+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
1982+ next_offset);
1983+ return 0;
1984+}
1985+
1986+
1987+static struct dentry *squashfs_lookup(struct inode *i, struct dentry *dentry,
1988+ struct nameidata *nd)
1989+{
1990+ const unsigned char *name = dentry->d_name.name;
1991+ int len = dentry->d_name.len;
1992+ struct inode *inode = NULL;
1993+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1994+ struct squashfs_super_block *sblk = &msblk->sblk;
1995+ long long next_block = SQUASHFS_I(i)->start_block +
1996+ sblk->directory_table_start;
1997+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
1998+ dir_count;
1999+ struct squashfs_dir_header dirh;
2000+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN];
2001+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
2002+
2003+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2004+
2005+ if (len > SQUASHFS_NAME_LEN)
2006+ goto exit_loop;
2007+
2008+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2009+ SQUASHFS_I(i)->u.s2.directory_index_start,
2010+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2011+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2012+ len);
2013+
2014+ while (length < i_size_read(i)) {
2015+ /* read directory header */
2016+ if (msblk->swap) {
2017+ struct squashfs_dir_header sdirh;
2018+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2019+ next_block, next_offset, sizeof(sdirh),
2020+ &next_block, &next_offset))
2021+ goto failed_read;
2022+
2023+ length += sizeof(sdirh);
2024+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
2025+ } else {
2026+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2027+ next_block, next_offset, sizeof(dirh),
2028+ &next_block, &next_offset))
2029+ goto failed_read;
2030+
2031+ length += sizeof(dirh);
2032+ }
2033+
2034+ dir_count = dirh.count + 1;
2035+ while (dir_count--) {
2036+ if (msblk->swap) {
2037+ struct squashfs_dir_entry sdire;
2038+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2039+ &sdire, next_block,next_offset,
2040+ sizeof(sdire), &next_block,
2041+ &next_offset))
2042+ goto failed_read;
2043+
2044+ length += sizeof(sdire);
2045+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
2046+ } else {
2047+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2048+ dire, next_block,next_offset,
2049+ sizeof(*dire), &next_block,
2050+ &next_offset))
2051+ goto failed_read;
2052+
2053+ length += sizeof(*dire);
2054+ }
2055+
2056+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2057+ next_block, next_offset, dire->size + 1,
2058+ &next_block, &next_offset))
2059+ goto failed_read;
2060+
2061+ length += dire->size + 1;
2062+
2063+ if (name[0] < dire->name[0])
2064+ goto exit_loop;
2065+
2066+ if ((len == dire->size + 1) && !strncmp(name,
2067+ dire->name, len)) {
2068+ squashfs_inode_t ino =
2069+ SQUASHFS_MKINODE(dirh.start_block,
2070+ dire->offset);
2071+
2072+ TRACE("calling squashfs_iget for directory "
2073+ "entry %s, inode %x:%x, %d\n", name,
2074+ dirh.start_block, dire->offset,
2075+ dirh.inode_number + dire->inode_number);
2076+
2077+ inode = (msblk->iget)(i->i_sb, ino);
2078+
2079+ goto exit_loop;
2080+ }
2081+ }
2082+ }
2083+
2084+exit_loop:
2085+ d_add(dentry, inode);
2086+ return ERR_PTR(0);
2087+
2088+failed_read:
2089+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2090+ next_offset);
2091+ goto exit_loop;
2092+}
2093+
2094+
2095+static void squashfs_put_super(struct super_block *s)
2096+{
2097+ int i;
2098+
2099+ if (s->s_fs_info) {
2100+ struct squashfs_sb_info *sbi = s->s_fs_info;
2101+ if (sbi->block_cache)
2102+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
2103+ if (sbi->block_cache[i].block !=
2104+ SQUASHFS_INVALID_BLK)
2105+ kfree(sbi->block_cache[i].data);
2106+ if (sbi->fragment)
2107+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++)
2108+ SQUASHFS_FREE(sbi->fragment[i].data);
2109+ kfree(sbi->fragment);
2110+ kfree(sbi->block_cache);
2111+ kfree(sbi->read_data);
2112+ kfree(sbi->read_page);
2113+ kfree(sbi->uid);
2114+ kfree(sbi->fragment_index);
2115+ kfree(sbi->fragment_index_2);
2116+ kfree(sbi->meta_index);
2117+ kfree(s->s_fs_info);
2118+ s->s_fs_info = NULL;
2119+ }
2120+}
2121+
2122+
2123+static struct super_block *squashfs_get_sb(struct file_system_type *fs_type,
2124+ int flags, const char *dev_name, void *data)
2125+{
2126+ return get_sb_bdev(fs_type, flags, dev_name, data, squashfs_fill_super);
2127+}
2128+
2129+
2130+static int __init init_squashfs_fs(void)
2131+{
2132+ int err = init_inodecache();
2133+ if (err)
2134+ goto out;
2135+
2136+ printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) "
2137+ "Phillip Lougher\n");
2138+
2139+ if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) {
2140+ ERROR("Failed to allocate zlib workspace\n");
2141+ destroy_inodecache();
2142+ err = -ENOMEM;
2143+ goto out;
2144+ }
2145+
2146+ if ((err = register_filesystem(&squashfs_fs_type))) {
2147+ vfree(stream.workspace);
2148+ destroy_inodecache();
2149+ }
2150+
2151+out:
2152+ return err;
2153+}
2154+
2155+
2156+static void __exit exit_squashfs_fs(void)
2157+{
2158+ vfree(stream.workspace);
2159+ unregister_filesystem(&squashfs_fs_type);
2160+ destroy_inodecache();
2161+}
2162+
2163+
2164+static kmem_cache_t * squashfs_inode_cachep;
2165+
2166+
2167+static struct inode *squashfs_alloc_inode(struct super_block *sb)
2168+{
2169+ struct squashfs_inode_info *ei;
2170+ ei = kmem_cache_alloc(squashfs_inode_cachep, SLAB_KERNEL);
2171+ if (!ei)
2172+ return NULL;
2173+ return &ei->vfs_inode;
2174+}
2175+
2176+
2177+static void squashfs_destroy_inode(struct inode *inode)
2178+{
2179+ kmem_cache_free(squashfs_inode_cachep, SQUASHFS_I(inode));
2180+}
2181+
2182+
2183+static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags)
2184+{
2185+ struct squashfs_inode_info *ei = foo;
2186+
2187+ if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) ==
2188+ SLAB_CTOR_CONSTRUCTOR)
2189+ inode_init_once(&ei->vfs_inode);
2190+}
2191+
2192+
2193+static int __init init_inodecache(void)
2194+{
2195+ squashfs_inode_cachep = kmem_cache_create("squashfs_inode_cache",
2196+ sizeof(struct squashfs_inode_info),
2197+ 0, SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT,
2198+ init_once, NULL);
2199+ if (squashfs_inode_cachep == NULL)
2200+ return -ENOMEM;
2201+ return 0;
2202+}
2203+
2204+
2205+static void destroy_inodecache(void)
2206+{
2207+ if (kmem_cache_destroy(squashfs_inode_cachep))
2208+ printk(KERN_INFO "squashfs_inode_cache: not all structures "
2209+ "were freed\n");
2210+}
2211+
2212+
2213+module_init(init_squashfs_fs);
2214+module_exit(exit_squashfs_fs);
2215+MODULE_DESCRIPTION("squashfs, a compressed read-only filesystem");
2216+MODULE_AUTHOR("Phillip Lougher <phillip@lougher.org.uk>");
2217+MODULE_LICENSE("GPL");
2218diff --new-file -urp linux-2.6.15/fs/squashfs/Makefile linux-2.6.15-squashfs3.0/fs/squashfs/Makefile
2219--- linux-2.6.15/fs/squashfs/Makefile 1970-01-01 01:00:00.000000000 +0100
2220+++ linux-2.6.15-squashfs3.0/fs/squashfs/Makefile 2006-03-07 21:12:37.000000000 +0000
2221@@ -0,0 +1,7 @@
2222+#
2223+# Makefile for the linux squashfs routines.
2224+#
2225+
2226+obj-$(CONFIG_SQUASHFS) += squashfs.o
2227+squashfs-y += inode.o
2228+squashfs-y += squashfs2_0.o
2229diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs2_0.c linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c
2230--- linux-2.6.15/fs/squashfs/squashfs2_0.c 1970-01-01 01:00:00.000000000 +0100
2231+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c 2006-03-07 21:12:37.000000000 +0000
2232@@ -0,0 +1,758 @@
2233+/*
2234+ * Squashfs - a compressed read only filesystem for Linux
2235+ *
2236+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2237+ * Phillip Lougher <phillip@lougher.org.uk>
2238+ *
2239+ * This program is free software; you can redistribute it and/or
2240+ * modify it under the terms of the GNU General Public License
2241+ * as published by the Free Software Foundation; either version 2,
2242+ * or (at your option) any later version.
2243+ *
2244+ * This program is distributed in the hope that it will be useful,
2245+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
2246+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2247+ * GNU General Public License for more details.
2248+ *
2249+ * You should have received a copy of the GNU General Public License
2250+ * along with this program; if not, write to the Free Software
2251+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2252+ *
2253+ * squashfs2_0.c
2254+ */
2255+
2256+#include <linux/types.h>
2257+#include <linux/squashfs_fs.h>
2258+#include <linux/module.h>
2259+#include <linux/errno.h>
2260+#include <linux/slab.h>
2261+#include <linux/fs.h>
2262+#include <linux/smp_lock.h>
2263+#include <linux/slab.h>
2264+#include <linux/squashfs_fs_sb.h>
2265+#include <linux/squashfs_fs_i.h>
2266+#include <linux/buffer_head.h>
2267+#include <linux/vfs.h>
2268+#include <linux/init.h>
2269+#include <linux/dcache.h>
2270+#include <linux/wait.h>
2271+#include <linux/zlib.h>
2272+#include <linux/blkdev.h>
2273+#include <linux/vmalloc.h>
2274+#include <asm/uaccess.h>
2275+#include <asm/semaphore.h>
2276+
2277+#include "squashfs.h"
2278+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir);
2279+static struct dentry *squashfs_lookup_2(struct inode *, struct dentry *,
2280+ struct nameidata *);
2281+
2282+static struct file_operations squashfs_dir_ops_2 = {
2283+ .read = generic_read_dir,
2284+ .readdir = squashfs_readdir_2
2285+};
2286+
2287+static struct inode_operations squashfs_dir_inode_ops_2 = {
2288+ .lookup = squashfs_lookup_2
2289+};
2290+
2291+static unsigned char squashfs_filetype_table[] = {
2292+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
2293+};
2294+
2295+static int read_fragment_index_table_2(struct super_block *s)
2296+{
2297+ struct squashfs_sb_info *msblk = s->s_fs_info;
2298+ struct squashfs_super_block *sblk = &msblk->sblk;
2299+
2300+ if (!(msblk->fragment_index_2 = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES_2
2301+ (sblk->fragments), GFP_KERNEL))) {
2302+ ERROR("Failed to allocate uid/gid table\n");
2303+ return 0;
2304+ }
2305+
2306+ if (SQUASHFS_FRAGMENT_INDEX_BYTES_2(sblk->fragments) &&
2307+ !squashfs_read_data(s, (char *)
2308+ msblk->fragment_index_2,
2309+ sblk->fragment_table_start,
2310+ SQUASHFS_FRAGMENT_INDEX_BYTES_2
2311+ (sblk->fragments) |
2312+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
2313+ ERROR("unable to read fragment index table\n");
2314+ return 0;
2315+ }
2316+
2317+ if (msblk->swap) {
2318+ int i;
2319+ unsigned int fragment;
2320+
2321+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES_2(sblk->fragments);
2322+ i++) {
2323+ SQUASHFS_SWAP_FRAGMENT_INDEXES_2((&fragment),
2324+ &msblk->fragment_index_2[i], 1);
2325+ msblk->fragment_index_2[i] = fragment;
2326+ }
2327+ }
2328+
2329+ return 1;
2330+}
2331+
2332+
2333+static int get_fragment_location_2(struct super_block *s, unsigned int fragment,
2334+ long long *fragment_start_block,
2335+ unsigned int *fragment_size)
2336+{
2337+ struct squashfs_sb_info *msblk = s->s_fs_info;
2338+ long long start_block =
2339+ msblk->fragment_index_2[SQUASHFS_FRAGMENT_INDEX_2(fragment)];
2340+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET_2(fragment);
2341+ struct squashfs_fragment_entry_2 fragment_entry;
2342+
2343+ if (msblk->swap) {
2344+ struct squashfs_fragment_entry_2 sfragment_entry;
2345+
2346+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
2347+ start_block, offset,
2348+ sizeof(sfragment_entry), &start_block,
2349+ &offset))
2350+ goto out;
2351+ SQUASHFS_SWAP_FRAGMENT_ENTRY_2(&fragment_entry, &sfragment_entry);
2352+ } else
2353+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
2354+ start_block, offset,
2355+ sizeof(fragment_entry), &start_block,
2356+ &offset))
2357+ goto out;
2358+
2359+ *fragment_start_block = fragment_entry.start_block;
2360+ *fragment_size = fragment_entry.size;
2361+
2362+ return 1;
2363+
2364+out:
2365+ return 0;
2366+}
2367+
2368+
2369+static struct inode *squashfs_new_inode(struct super_block *s,
2370+ struct squashfs_base_inode_header_2 *inodeb, unsigned int ino)
2371+{
2372+ struct squashfs_sb_info *msblk = s->s_fs_info;
2373+ struct squashfs_super_block *sblk = &msblk->sblk;
2374+ struct inode *i = new_inode(s);
2375+
2376+ if (i) {
2377+ i->i_ino = ino;
2378+ i->i_mtime.tv_sec = sblk->mkfs_time;
2379+ i->i_atime.tv_sec = sblk->mkfs_time;
2380+ i->i_ctime.tv_sec = sblk->mkfs_time;
2381+ i->i_uid = msblk->uid[inodeb->uid];
2382+ i->i_mode = inodeb->mode;
2383+ i->i_nlink = 1;
2384+ i->i_size = 0;
2385+ if (inodeb->guid == SQUASHFS_GUIDS)
2386+ i->i_gid = i->i_uid;
2387+ else
2388+ i->i_gid = msblk->guid[inodeb->guid];
2389+ }
2390+
2391+ return i;
2392+}
2393+
2394+
2395+static struct inode *squashfs_iget_2(struct super_block *s, squashfs_inode_t inode)
2396+{
2397+ struct inode *i;
2398+ struct squashfs_sb_info *msblk = s->s_fs_info;
2399+ struct squashfs_super_block *sblk = &msblk->sblk;
2400+ unsigned int block = SQUASHFS_INODE_BLK(inode) +
2401+ sblk->inode_table_start;
2402+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
2403+ unsigned int ino = SQUASHFS_MK_VFS_INODE(block
2404+ - sblk->inode_table_start, offset);
2405+ long long next_block;
2406+ unsigned int next_offset;
2407+ union squashfs_inode_header_2 id, sid;
2408+ struct squashfs_base_inode_header_2 *inodeb = &id.base,
2409+ *sinodeb = &sid.base;
2410+
2411+ TRACE("Entered squashfs_iget\n");
2412+
2413+ if (msblk->swap) {
2414+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
2415+ offset, sizeof(*sinodeb), &next_block,
2416+ &next_offset))
2417+ goto failed_read;
2418+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(inodeb, sinodeb,
2419+ sizeof(*sinodeb));
2420+ } else
2421+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
2422+ offset, sizeof(*inodeb), &next_block,
2423+ &next_offset))
2424+ goto failed_read;
2425+
2426+ switch(inodeb->inode_type) {
2427+ case SQUASHFS_FILE_TYPE: {
2428+ struct squashfs_reg_inode_header_2 *inodep = &id.reg;
2429+ struct squashfs_reg_inode_header_2 *sinodep = &sid.reg;
2430+ long long frag_blk;
2431+ unsigned int frag_size;
2432+
2433+ if (msblk->swap) {
2434+ if (!squashfs_get_cached_block(s, (char *)
2435+ sinodep, block, offset,
2436+ sizeof(*sinodep), &next_block,
2437+ &next_offset))
2438+ goto failed_read;
2439+ SQUASHFS_SWAP_REG_INODE_HEADER_2(inodep, sinodep);
2440+ } else
2441+ if (!squashfs_get_cached_block(s, (char *)
2442+ inodep, block, offset,
2443+ sizeof(*inodep), &next_block,
2444+ &next_offset))
2445+ goto failed_read;
2446+
2447+ frag_blk = SQUASHFS_INVALID_BLK;
2448+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
2449+ !get_fragment_location_2(s,
2450+ inodep->fragment, &frag_blk, &frag_size))
2451+ goto failed_read;
2452+
2453+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2454+ goto failed_read1;
2455+
2456+ i->i_size = inodep->file_size;
2457+ i->i_fop = &generic_ro_fops;
2458+ i->i_mode |= S_IFREG;
2459+ i->i_mtime.tv_sec = inodep->mtime;
2460+ i->i_atime.tv_sec = inodep->mtime;
2461+ i->i_ctime.tv_sec = inodep->mtime;
2462+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
2463+ i->i_blksize = PAGE_CACHE_SIZE;
2464+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
2465+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
2466+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
2467+ SQUASHFS_I(i)->start_block = inodep->start_block;
2468+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
2469+ SQUASHFS_I(i)->offset = next_offset;
2470+ if (sblk->block_size > 4096)
2471+ i->i_data.a_ops = &squashfs_aops;
2472+ else
2473+ i->i_data.a_ops = &squashfs_aops_4K;
2474+
2475+ TRACE("File inode %x:%x, start_block %x, "
2476+ "block_list_start %llx, offset %x\n",
2477+ SQUASHFS_INODE_BLK(inode), offset,
2478+ inodep->start_block, next_block,
2479+ next_offset);
2480+ break;
2481+ }
2482+ case SQUASHFS_DIR_TYPE: {
2483+ struct squashfs_dir_inode_header_2 *inodep = &id.dir;
2484+ struct squashfs_dir_inode_header_2 *sinodep = &sid.dir;
2485+
2486+ if (msblk->swap) {
2487+ if (!squashfs_get_cached_block(s, (char *)
2488+ sinodep, block, offset,
2489+ sizeof(*sinodep), &next_block,
2490+ &next_offset))
2491+ goto failed_read;
2492+ SQUASHFS_SWAP_DIR_INODE_HEADER_2(inodep, sinodep);
2493+ } else
2494+ if (!squashfs_get_cached_block(s, (char *)
2495+ inodep, block, offset,
2496+ sizeof(*inodep), &next_block,
2497+ &next_offset))
2498+ goto failed_read;
2499+
2500+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2501+ goto failed_read1;
2502+
2503+ i->i_size = inodep->file_size;
2504+ i->i_op = &squashfs_dir_inode_ops_2;
2505+ i->i_fop = &squashfs_dir_ops_2;
2506+ i->i_mode |= S_IFDIR;
2507+ i->i_mtime.tv_sec = inodep->mtime;
2508+ i->i_atime.tv_sec = inodep->mtime;
2509+ i->i_ctime.tv_sec = inodep->mtime;
2510+ SQUASHFS_I(i)->start_block = inodep->start_block;
2511+ SQUASHFS_I(i)->offset = inodep->offset;
2512+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
2513+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2514+
2515+ TRACE("Directory inode %x:%x, start_block %x, offset "
2516+ "%x\n", SQUASHFS_INODE_BLK(inode),
2517+ offset, inodep->start_block,
2518+ inodep->offset);
2519+ break;
2520+ }
2521+ case SQUASHFS_LDIR_TYPE: {
2522+ struct squashfs_ldir_inode_header_2 *inodep = &id.ldir;
2523+ struct squashfs_ldir_inode_header_2 *sinodep = &sid.ldir;
2524+
2525+ if (msblk->swap) {
2526+ if (!squashfs_get_cached_block(s, (char *)
2527+ sinodep, block, offset,
2528+ sizeof(*sinodep), &next_block,
2529+ &next_offset))
2530+ goto failed_read;
2531+ SQUASHFS_SWAP_LDIR_INODE_HEADER_2(inodep,
2532+ sinodep);
2533+ } else
2534+ if (!squashfs_get_cached_block(s, (char *)
2535+ inodep, block, offset,
2536+ sizeof(*inodep), &next_block,
2537+ &next_offset))
2538+ goto failed_read;
2539+
2540+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2541+ goto failed_read1;
2542+
2543+ i->i_size = inodep->file_size;
2544+ i->i_op = &squashfs_dir_inode_ops_2;
2545+ i->i_fop = &squashfs_dir_ops_2;
2546+ i->i_mode |= S_IFDIR;
2547+ i->i_mtime.tv_sec = inodep->mtime;
2548+ i->i_atime.tv_sec = inodep->mtime;
2549+ i->i_ctime.tv_sec = inodep->mtime;
2550+ SQUASHFS_I(i)->start_block = inodep->start_block;
2551+ SQUASHFS_I(i)->offset = inodep->offset;
2552+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
2553+ SQUASHFS_I(i)->u.s2.directory_index_offset =
2554+ next_offset;
2555+ SQUASHFS_I(i)->u.s2.directory_index_count =
2556+ inodep->i_count;
2557+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2558+
2559+ TRACE("Long directory inode %x:%x, start_block %x, "
2560+ "offset %x\n",
2561+ SQUASHFS_INODE_BLK(inode), offset,
2562+ inodep->start_block, inodep->offset);
2563+ break;
2564+ }
2565+ case SQUASHFS_SYMLINK_TYPE: {
2566+ struct squashfs_symlink_inode_header_2 *inodep =
2567+ &id.symlink;
2568+ struct squashfs_symlink_inode_header_2 *sinodep =
2569+ &sid.symlink;
2570+
2571+ if (msblk->swap) {
2572+ if (!squashfs_get_cached_block(s, (char *)
2573+ sinodep, block, offset,
2574+ sizeof(*sinodep), &next_block,
2575+ &next_offset))
2576+ goto failed_read;
2577+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(inodep,
2578+ sinodep);
2579+ } else
2580+ if (!squashfs_get_cached_block(s, (char *)
2581+ inodep, block, offset,
2582+ sizeof(*inodep), &next_block,
2583+ &next_offset))
2584+ goto failed_read;
2585+
2586+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2587+ goto failed_read1;
2588+
2589+ i->i_size = inodep->symlink_size;
2590+ i->i_op = &page_symlink_inode_operations;
2591+ i->i_data.a_ops = &squashfs_symlink_aops;
2592+ i->i_mode |= S_IFLNK;
2593+ SQUASHFS_I(i)->start_block = next_block;
2594+ SQUASHFS_I(i)->offset = next_offset;
2595+
2596+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
2597+ "offset %x\n",
2598+ SQUASHFS_INODE_BLK(inode), offset,
2599+ next_block, next_offset);
2600+ break;
2601+ }
2602+ case SQUASHFS_BLKDEV_TYPE:
2603+ case SQUASHFS_CHRDEV_TYPE: {
2604+ struct squashfs_dev_inode_header_2 *inodep = &id.dev;
2605+ struct squashfs_dev_inode_header_2 *sinodep = &sid.dev;
2606+
2607+ if (msblk->swap) {
2608+ if (!squashfs_get_cached_block(s, (char *)
2609+ sinodep, block, offset,
2610+ sizeof(*sinodep), &next_block,
2611+ &next_offset))
2612+ goto failed_read;
2613+ SQUASHFS_SWAP_DEV_INODE_HEADER_2(inodep, sinodep);
2614+ } else
2615+ if (!squashfs_get_cached_block(s, (char *)
2616+ inodep, block, offset,
2617+ sizeof(*inodep), &next_block,
2618+ &next_offset))
2619+ goto failed_read;
2620+
2621+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2622+ goto failed_read1;
2623+
2624+ i->i_mode |= (inodeb->inode_type ==
2625+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
2626+ S_IFBLK;
2627+ init_special_inode(i, i->i_mode,
2628+ old_decode_dev(inodep->rdev));
2629+
2630+ TRACE("Device inode %x:%x, rdev %x\n",
2631+ SQUASHFS_INODE_BLK(inode), offset,
2632+ inodep->rdev);
2633+ break;
2634+ }
2635+ case SQUASHFS_FIFO_TYPE:
2636+ case SQUASHFS_SOCKET_TYPE: {
2637+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2638+ goto failed_read1;
2639+
2640+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
2641+ ? S_IFIFO : S_IFSOCK;
2642+ init_special_inode(i, i->i_mode, 0);
2643+ break;
2644+ }
2645+ default:
2646+ ERROR("Unknown inode type %d in squashfs_iget!\n",
2647+ inodeb->inode_type);
2648+ goto failed_read1;
2649+ }
2650+
2651+ insert_inode_hash(i);
2652+ return i;
2653+
2654+failed_read:
2655+ ERROR("Unable to read inode [%x:%x]\n", block, offset);
2656+
2657+failed_read1:
2658+ return NULL;
2659+}
2660+
2661+
2662+static int get_dir_index_using_offset(struct super_block *s, long long
2663+ *next_block, unsigned int *next_offset,
2664+ long long index_start,
2665+ unsigned int index_offset, int i_count,
2666+ long long f_pos)
2667+{
2668+ struct squashfs_sb_info *msblk = s->s_fs_info;
2669+ struct squashfs_super_block *sblk = &msblk->sblk;
2670+ int i, length = 0;
2671+ struct squashfs_dir_index_2 index;
2672+
2673+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
2674+ i_count, (unsigned int) f_pos);
2675+
2676+ if (f_pos == 0)
2677+ goto finish;
2678+
2679+ for (i = 0; i < i_count; i++) {
2680+ if (msblk->swap) {
2681+ struct squashfs_dir_index_2 sindex;
2682+ squashfs_get_cached_block(s, (char *) &sindex,
2683+ index_start, index_offset,
2684+ sizeof(sindex), &index_start,
2685+ &index_offset);
2686+ SQUASHFS_SWAP_DIR_INDEX_2(&index, &sindex);
2687+ } else
2688+ squashfs_get_cached_block(s, (char *) &index,
2689+ index_start, index_offset,
2690+ sizeof(index), &index_start,
2691+ &index_offset);
2692+
2693+ if (index.index > f_pos)
2694+ break;
2695+
2696+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
2697+ index.size + 1, &index_start,
2698+ &index_offset);
2699+
2700+ length = index.index;
2701+ *next_block = index.start_block + sblk->directory_table_start;
2702+ }
2703+
2704+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2705+
2706+finish:
2707+ return length;
2708+}
2709+
2710+
2711+static int get_dir_index_using_name(struct super_block *s, long long
2712+ *next_block, unsigned int *next_offset,
2713+ long long index_start,
2714+ unsigned int index_offset, int i_count,
2715+ const char *name, int size)
2716+{
2717+ struct squashfs_sb_info *msblk = s->s_fs_info;
2718+ struct squashfs_super_block *sblk = &msblk->sblk;
2719+ int i, length = 0;
2720+ char buffer[sizeof(struct squashfs_dir_index_2) + SQUASHFS_NAME_LEN + 1];
2721+ struct squashfs_dir_index_2 *index = (struct squashfs_dir_index_2 *) buffer;
2722+ char str[SQUASHFS_NAME_LEN + 1];
2723+
2724+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
2725+
2726+ strncpy(str, name, size);
2727+ str[size] = '\0';
2728+
2729+ for (i = 0; i < i_count; i++) {
2730+ if (msblk->swap) {
2731+ struct squashfs_dir_index_2 sindex;
2732+ squashfs_get_cached_block(s, (char *) &sindex,
2733+ index_start, index_offset,
2734+ sizeof(sindex), &index_start,
2735+ &index_offset);
2736+ SQUASHFS_SWAP_DIR_INDEX_2(index, &sindex);
2737+ } else
2738+ squashfs_get_cached_block(s, (char *) index,
2739+ index_start, index_offset,
2740+ sizeof(struct squashfs_dir_index_2),
2741+ &index_start, &index_offset);
2742+
2743+ squashfs_get_cached_block(s, index->name, index_start,
2744+ index_offset, index->size + 1,
2745+ &index_start, &index_offset);
2746+
2747+ index->name[index->size + 1] = '\0';
2748+
2749+ if (strcmp(index->name, str) > 0)
2750+ break;
2751+
2752+ length = index->index;
2753+ *next_block = index->start_block + sblk->directory_table_start;
2754+ }
2755+
2756+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2757+ return length;
2758+}
2759+
2760+
2761+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir)
2762+{
2763+ struct inode *i = file->f_dentry->d_inode;
2764+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2765+ struct squashfs_super_block *sblk = &msblk->sblk;
2766+ long long next_block = SQUASHFS_I(i)->start_block +
2767+ sblk->directory_table_start;
2768+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
2769+ dir_count;
2770+ struct squashfs_dir_header_2 dirh;
2771+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN + 1];
2772+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2773+
2774+ TRACE("Entered squashfs_readdir_2 [%llx:%x]\n", next_block, next_offset);
2775+
2776+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
2777+ SQUASHFS_I(i)->u.s2.directory_index_start,
2778+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2779+ SQUASHFS_I(i)->u.s2.directory_index_count,
2780+ file->f_pos);
2781+
2782+ while (length < i_size_read(i)) {
2783+ /* read directory header */
2784+ if (msblk->swap) {
2785+ struct squashfs_dir_header_2 sdirh;
2786+
2787+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2788+ next_block, next_offset, sizeof(sdirh),
2789+ &next_block, &next_offset))
2790+ goto failed_read;
2791+
2792+ length += sizeof(sdirh);
2793+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2794+ } else {
2795+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2796+ next_block, next_offset, sizeof(dirh),
2797+ &next_block, &next_offset))
2798+ goto failed_read;
2799+
2800+ length += sizeof(dirh);
2801+ }
2802+
2803+ dir_count = dirh.count + 1;
2804+ while (dir_count--) {
2805+ if (msblk->swap) {
2806+ struct squashfs_dir_entry_2 sdire;
2807+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2808+ &sdire, next_block, next_offset,
2809+ sizeof(sdire), &next_block,
2810+ &next_offset))
2811+ goto failed_read;
2812+
2813+ length += sizeof(sdire);
2814+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2815+ } else {
2816+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2817+ dire, next_block, next_offset,
2818+ sizeof(*dire), &next_block,
2819+ &next_offset))
2820+ goto failed_read;
2821+
2822+ length += sizeof(*dire);
2823+ }
2824+
2825+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2826+ next_block, next_offset,
2827+ dire->size + 1, &next_block,
2828+ &next_offset))
2829+ goto failed_read;
2830+
2831+ length += dire->size + 1;
2832+
2833+ if (file->f_pos >= length)
2834+ continue;
2835+
2836+ dire->name[dire->size + 1] = '\0';
2837+
2838+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d)\n",
2839+ (unsigned int) dirent, dire->name,
2840+ dire->size + 1, (int) file->f_pos,
2841+ dirh.start_block, dire->offset,
2842+ squashfs_filetype_table[dire->type]);
2843+
2844+ if (filldir(dirent, dire->name, dire->size + 1,
2845+ file->f_pos, SQUASHFS_MK_VFS_INODE(
2846+ dirh.start_block, dire->offset),
2847+ squashfs_filetype_table[dire->type])
2848+ < 0) {
2849+ TRACE("Filldir returned less than 0\n");
2850+ goto finish;
2851+ }
2852+ file->f_pos = length;
2853+ dirs_read++;
2854+ }
2855+ }
2856+
2857+finish:
2858+ return dirs_read;
2859+
2860+failed_read:
2861+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2862+ next_offset);
2863+ return 0;
2864+}
2865+
2866+
2867+static struct dentry *squashfs_lookup_2(struct inode *i, struct dentry *dentry,
2868+ struct nameidata *nd)
2869+{
2870+ const unsigned char *name = dentry->d_name.name;
2871+ int len = dentry->d_name.len;
2872+ struct inode *inode = NULL;
2873+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2874+ struct squashfs_super_block *sblk = &msblk->sblk;
2875+ long long next_block = SQUASHFS_I(i)->start_block +
2876+ sblk->directory_table_start;
2877+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
2878+ dir_count;
2879+ struct squashfs_dir_header_2 dirh;
2880+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN];
2881+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2882+ int sorted = sblk->s_major == 2 && sblk->s_minor >= 1;
2883+
2884+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2885+
2886+ if (len > SQUASHFS_NAME_LEN)
2887+ goto exit_loop;
2888+
2889+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2890+ SQUASHFS_I(i)->u.s2.directory_index_start,
2891+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2892+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2893+ len);
2894+
2895+ while (length < i_size_read(i)) {
2896+ /* read directory header */
2897+ if (msblk->swap) {
2898+ struct squashfs_dir_header_2 sdirh;
2899+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2900+ next_block, next_offset, sizeof(sdirh),
2901+ &next_block, &next_offset))
2902+ goto failed_read;
2903+
2904+ length += sizeof(sdirh);
2905+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2906+ } else {
2907+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2908+ next_block, next_offset, sizeof(dirh),
2909+ &next_block, &next_offset))
2910+ goto failed_read;
2911+
2912+ length += sizeof(dirh);
2913+ }
2914+
2915+ dir_count = dirh.count + 1;
2916+ while (dir_count--) {
2917+ if (msblk->swap) {
2918+ struct squashfs_dir_entry_2 sdire;
2919+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2920+ &sdire, next_block,next_offset,
2921+ sizeof(sdire), &next_block,
2922+ &next_offset))
2923+ goto failed_read;
2924+
2925+ length += sizeof(sdire);
2926+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2927+ } else {
2928+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2929+ dire, next_block,next_offset,
2930+ sizeof(*dire), &next_block,
2931+ &next_offset))
2932+ goto failed_read;
2933+
2934+ length += sizeof(*dire);
2935+ }
2936+
2937+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2938+ next_block, next_offset, dire->size + 1,
2939+ &next_block, &next_offset))
2940+ goto failed_read;
2941+
2942+ length += dire->size + 1;
2943+
2944+ if (sorted && name[0] < dire->name[0])
2945+ goto exit_loop;
2946+
2947+ if ((len == dire->size + 1) && !strncmp(name,
2948+ dire->name, len)) {
2949+ squashfs_inode_t ino =
2950+ SQUASHFS_MKINODE(dirh.start_block,
2951+ dire->offset);
2952+
2953+ TRACE("calling squashfs_iget for directory "
2954+ "entry %s, inode %x:%x, %lld\n", name,
2955+ dirh.start_block, dire->offset, ino);
2956+
2957+ inode = (msblk->iget)(i->i_sb, ino);
2958+
2959+ goto exit_loop;
2960+ }
2961+ }
2962+ }
2963+
2964+exit_loop:
2965+ d_add(dentry, inode);
2966+ return ERR_PTR(0);
2967+
2968+failed_read:
2969+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2970+ next_offset);
2971+ goto exit_loop;
2972+}
2973+
2974+
2975+int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
2976+{
2977+ struct squashfs_super_block *sblk = &msblk->sblk;
2978+
2979+ msblk->iget = squashfs_iget_2;
2980+ msblk->read_fragment_index_table = read_fragment_index_table_2;
2981+
2982+ sblk->bytes_used = sblk->bytes_used_2;
2983+ sblk->uid_start = sblk->uid_start_2;
2984+ sblk->guid_start = sblk->guid_start_2;
2985+ sblk->inode_table_start = sblk->inode_table_start_2;
2986+ sblk->directory_table_start = sblk->directory_table_start_2;
2987+ sblk->fragment_table_start = sblk->fragment_table_start_2;
2988+
2989+ return 1;
2990+}
2991diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs.h linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h
2992--- linux-2.6.15/fs/squashfs/squashfs.h 1970-01-01 01:00:00.000000000 +0100
2993+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h 2006-03-07 21:12:37.000000000 +0000
2994@@ -0,0 +1,86 @@
2995+/*
2996+ * Squashfs - a compressed read only filesystem for Linux
2997+ *
2998+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2999+ * Phillip Lougher <phillip@lougher.org.uk>
3000+ *
3001+ * This program is free software; you can redistribute it and/or
3002+ * modify it under the terms of the GNU General Public License
3003+ * as published by the Free Software Foundation; either version 2,
3004+ * or (at your option) any later version.
3005+ *
3006+ * This program is distributed in the hope that it will be useful,
3007+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3008+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3009+ * GNU General Public License for more details.
3010+ *
3011+ * You should have received a copy of the GNU General Public License
3012+ * along with this program; if not, write to the Free Software
3013+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3014+ *
3015+ * squashfs.h
3016+ */
3017+
3018+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3019+#undef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3020+#endif
3021+
3022+#ifdef SQUASHFS_TRACE
3023+#define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args)
3024+#else
3025+#define TRACE(s, args...) {}
3026+#endif
3027+
3028+#define ERROR(s, args...) printk(KERN_ERR "SQUASHFS error: "s, ## args)
3029+
3030+#define SERROR(s, args...) do { \
3031+ if (!silent) \
3032+ printk(KERN_ERR "SQUASHFS error: "s, ## args);\
3033+ } while(0)
3034+
3035+#define WARNING(s, args...) printk(KERN_WARNING "SQUASHFS: "s, ## args)
3036+
3037+static inline struct squashfs_inode_info *SQUASHFS_I(struct inode *inode)
3038+{
3039+ return list_entry(inode, struct squashfs_inode_info, vfs_inode);
3040+}
3041+
3042+#if defined(CONFIG_SQUASHFS_1_0_COMPATIBILITY ) || defined(CONFIG_SQUASHFS_2_0_COMPATIBILITY)
3043+#define SQSH_EXTERN
3044+extern unsigned int squashfs_read_data(struct super_block *s, char *buffer,
3045+ long long index, unsigned int length,
3046+ long long *next_index);
3047+extern int squashfs_get_cached_block(struct super_block *s, char *buffer,
3048+ long long block, unsigned int offset,
3049+ int length, long long *next_block,
3050+ unsigned int *next_offset);
3051+extern void release_cached_fragment(struct squashfs_sb_info *msblk, struct
3052+ squashfs_fragment_cache *fragment);
3053+extern struct squashfs_fragment_cache *get_cached_fragment(struct super_block
3054+ *s, long long start_block,
3055+ int length);
3056+extern struct address_space_operations squashfs_symlink_aops;
3057+extern struct address_space_operations squashfs_aops;
3058+extern struct address_space_operations squashfs_aops_4K;
3059+extern struct inode_operations squashfs_dir_inode_ops;
3060+#else
3061+#define SQSH_EXTERN static
3062+#endif
3063+
3064+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3065+extern int squashfs_1_0_supported(struct squashfs_sb_info *msblk);
3066+#else
3067+static inline int squashfs_1_0_supported(struct squashfs_sb_info *msblk)
3068+{
3069+ return 0;
3070+}
3071+#endif
3072+
3073+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3074+extern int squashfs_2_0_supported(struct squashfs_sb_info *msblk);
3075+#else
3076+static inline int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
3077+{
3078+ return 0;
3079+}
3080+#endif
3081diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h
3082--- linux-2.6.15/include/linux/squashfs_fs.h 1970-01-01 01:00:00.000000000 +0100
3083+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h 2006-03-07 21:12:37.000000000 +0000
3084@@ -0,0 +1,911 @@
3085+#ifndef SQUASHFS_FS
3086+#define SQUASHFS_FS
3087+
3088+/*
3089+ * Squashfs
3090+ *
3091+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
3092+ * Phillip Lougher <phillip@lougher.org.uk>
3093+ *
3094+ * This program is free software; you can redistribute it and/or
3095+ * modify it under the terms of the GNU General Public License
3096+ * as published by the Free Software Foundation; either version 2,
3097+ * or (at your option) any later version.
3098+ *
3099+ * This program is distributed in the hope that it will be useful,
3100+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3101+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3102+ * GNU General Public License for more details.
3103+ *
3104+ * You should have received a copy of the GNU General Public License
3105+ * along with this program; if not, write to the Free Software
3106+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3107+ *
3108+ * squashfs_fs.h
3109+ */
3110+
3111+#ifndef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3112+#define CONFIG_SQUASHFS_2_0_COMPATIBILITY
3113+#endif
3114+
3115+#ifdef CONFIG_SQUASHFS_VMALLOC
3116+#define SQUASHFS_ALLOC(a) vmalloc(a)
3117+#define SQUASHFS_FREE(a) vfree(a)
3118+#else
3119+#define SQUASHFS_ALLOC(a) kmalloc(a, GFP_KERNEL)
3120+#define SQUASHFS_FREE(a) kfree(a)
3121+#endif
3122+#define SQUASHFS_CACHED_FRAGMENTS CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE
3123+#define SQUASHFS_MAJOR 3
3124+#define SQUASHFS_MINOR 0
3125+#define SQUASHFS_MAGIC 0x73717368
3126+#define SQUASHFS_MAGIC_SWAP 0x68737173
3127+#define SQUASHFS_START 0
3128+
3129+/* size of metadata (inode and directory) blocks */
3130+#define SQUASHFS_METADATA_SIZE 8192
3131+#define SQUASHFS_METADATA_LOG 13
3132+
3133+/* default size of data blocks */
3134+#define SQUASHFS_FILE_SIZE 65536
3135+#define SQUASHFS_FILE_LOG 16
3136+
3137+#define SQUASHFS_FILE_MAX_SIZE 65536
3138+
3139+/* Max number of uids and gids */
3140+#define SQUASHFS_UIDS 256
3141+#define SQUASHFS_GUIDS 255
3142+
3143+/* Max length of filename (not 255) */
3144+#define SQUASHFS_NAME_LEN 256
3145+
3146+#define SQUASHFS_INVALID ((long long) 0xffffffffffff)
3147+#define SQUASHFS_INVALID_FRAG ((unsigned int) 0xffffffff)
3148+#define SQUASHFS_INVALID_BLK ((long long) -1)
3149+#define SQUASHFS_USED_BLK ((long long) -2)
3150+
3151+/* Filesystem flags */
3152+#define SQUASHFS_NOI 0
3153+#define SQUASHFS_NOD 1
3154+#define SQUASHFS_CHECK 2
3155+#define SQUASHFS_NOF 3
3156+#define SQUASHFS_NO_FRAG 4
3157+#define SQUASHFS_ALWAYS_FRAG 5
3158+#define SQUASHFS_DUPLICATE 6
3159+
3160+#define SQUASHFS_BIT(flag, bit) ((flag >> bit) & 1)
3161+
3162+#define SQUASHFS_UNCOMPRESSED_INODES(flags) SQUASHFS_BIT(flags, \
3163+ SQUASHFS_NOI)
3164+
3165+#define SQUASHFS_UNCOMPRESSED_DATA(flags) SQUASHFS_BIT(flags, \
3166+ SQUASHFS_NOD)
3167+
3168+#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3169+ SQUASHFS_NOF)
3170+
3171+#define SQUASHFS_NO_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3172+ SQUASHFS_NO_FRAG)
3173+
3174+#define SQUASHFS_ALWAYS_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3175+ SQUASHFS_ALWAYS_FRAG)
3176+
3177+#define SQUASHFS_DUPLICATES(flags) SQUASHFS_BIT(flags, \
3178+ SQUASHFS_DUPLICATE)
3179+
3180+#define SQUASHFS_CHECK_DATA(flags) SQUASHFS_BIT(flags, \
3181+ SQUASHFS_CHECK)
3182+
3183+#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, \
3184+ duplicate_checking) (noi | (nod << 1) | (check_data << 2) \
3185+ | (nof << 3) | (no_frag << 4) | (always_frag << 5) | \
3186+ (duplicate_checking << 6))
3187+
3188+/* Max number of types and file types */
3189+#define SQUASHFS_DIR_TYPE 1
3190+#define SQUASHFS_FILE_TYPE 2
3191+#define SQUASHFS_SYMLINK_TYPE 3
3192+#define SQUASHFS_BLKDEV_TYPE 4
3193+#define SQUASHFS_CHRDEV_TYPE 5
3194+#define SQUASHFS_FIFO_TYPE 6
3195+#define SQUASHFS_SOCKET_TYPE 7
3196+#define SQUASHFS_LDIR_TYPE 8
3197+#define SQUASHFS_LREG_TYPE 9
3198+
3199+/* 1.0 filesystem type definitions */
3200+#define SQUASHFS_TYPES 5
3201+#define SQUASHFS_IPC_TYPE 0
3202+
3203+/* Flag whether block is compressed or uncompressed, bit is set if block is
3204+ * uncompressed */
3205+#define SQUASHFS_COMPRESSED_BIT (1 << 15)
3206+
3207+#define SQUASHFS_COMPRESSED_SIZE(B) (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \
3208+ (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT)
3209+
3210+#define SQUASHFS_COMPRESSED(B) (!((B) & SQUASHFS_COMPRESSED_BIT))
3211+
3212+#define SQUASHFS_COMPRESSED_BIT_BLOCK (1 << 24)
3213+
3214+#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B) (((B) & \
3215+ ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? (B) & \
3216+ ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK)
3217+
3218+#define SQUASHFS_COMPRESSED_BLOCK(B) (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK))
3219+
3220+/*
3221+ * Inode number ops. Inodes consist of a compressed block number, and an
3222+ * uncompressed offset within that block
3223+ */
3224+#define SQUASHFS_INODE_BLK(a) ((unsigned int) ((a) >> 16))
3225+
3226+#define SQUASHFS_INODE_OFFSET(a) ((unsigned int) ((a) & 0xffff))
3227+
3228+#define SQUASHFS_MKINODE(A, B) ((squashfs_inode_t)(((squashfs_inode_t) (A)\
3229+ << 16) + (B)))
3230+
3231+/* Compute 32 bit VFS inode number from squashfs inode number */
3232+#define SQUASHFS_MK_VFS_INODE(a, b) ((unsigned int) (((a) << 8) + \
3233+ ((b) >> 2) + 1))
3234+/* XXX */
3235+
3236+/* Translate between VFS mode and squashfs mode */
3237+#define SQUASHFS_MODE(a) ((a) & 0xfff)
3238+
3239+/* fragment and fragment table defines */
3240+#define SQUASHFS_FRAGMENT_BYTES(A) (A * sizeof(struct squashfs_fragment_entry))
3241+
3242+#define SQUASHFS_FRAGMENT_INDEX(A) (SQUASHFS_FRAGMENT_BYTES(A) / \
3243+ SQUASHFS_METADATA_SIZE)
3244+
3245+#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A) (SQUASHFS_FRAGMENT_BYTES(A) % \
3246+ SQUASHFS_METADATA_SIZE)
3247+
3248+#define SQUASHFS_FRAGMENT_INDEXES(A) ((SQUASHFS_FRAGMENT_BYTES(A) + \
3249+ SQUASHFS_METADATA_SIZE - 1) / \
3250+ SQUASHFS_METADATA_SIZE)
3251+
3252+#define SQUASHFS_FRAGMENT_INDEX_BYTES(A) (SQUASHFS_FRAGMENT_INDEXES(A) *\
3253+ sizeof(long long))
3254+
3255+/* cached data constants for filesystem */
3256+#define SQUASHFS_CACHED_BLKS 8
3257+
3258+#define SQUASHFS_MAX_FILE_SIZE_LOG 64
3259+
3260+#define SQUASHFS_MAX_FILE_SIZE ((long long) 1 << \
3261+ (SQUASHFS_MAX_FILE_SIZE_LOG - 2))
3262+
3263+#define SQUASHFS_MARKER_BYTE 0xff
3264+
3265+/* meta index cache */
3266+#define SQUASHFS_META_INDEXES (SQUASHFS_METADATA_SIZE / sizeof(unsigned int))
3267+#define SQUASHFS_META_ENTRIES 31
3268+#define SQUASHFS_META_NUMBER 8
3269+#define SQUASHFS_SLOTS 4
3270+
3271+struct meta_entry {
3272+ long long data_block;
3273+ unsigned int index_block;
3274+ unsigned short offset;
3275+ unsigned short pad;
3276+};
3277+
3278+struct meta_index {
3279+ unsigned int inode_number;
3280+ unsigned int offset;
3281+ unsigned short entries;
3282+ unsigned short skip;
3283+ unsigned short locked;
3284+ unsigned short pad;
3285+ struct meta_entry meta_entry[SQUASHFS_META_ENTRIES];
3286+};
3287+
3288+
3289+/*
3290+ * definitions for structures on disk
3291+ */
3292+
3293+typedef long long squashfs_block_t;
3294+typedef long long squashfs_inode_t;
3295+
3296+struct squashfs_super_block {
3297+ unsigned int s_magic;
3298+ unsigned int inodes;
3299+ unsigned int bytes_used_2;
3300+ unsigned int uid_start_2;
3301+ unsigned int guid_start_2;
3302+ unsigned int inode_table_start_2;
3303+ unsigned int directory_table_start_2;
3304+ unsigned int s_major:16;
3305+ unsigned int s_minor:16;
3306+ unsigned int block_size_1:16;
3307+ unsigned int block_log:16;
3308+ unsigned int flags:8;
3309+ unsigned int no_uids:8;
3310+ unsigned int no_guids:8;
3311+ unsigned int mkfs_time /* time of filesystem creation */;
3312+ squashfs_inode_t root_inode;
3313+ unsigned int block_size;
3314+ unsigned int fragments;
3315+ unsigned int fragment_table_start_2;
3316+ long long bytes_used;
3317+ long long uid_start;
3318+ long long guid_start;
3319+ long long inode_table_start;
3320+ long long directory_table_start;
3321+ long long fragment_table_start;
3322+ long long unused;
3323+} __attribute__ ((packed));
3324+
3325+struct squashfs_dir_index {
3326+ unsigned int index;
3327+ unsigned int start_block;
3328+ unsigned char size;
3329+ unsigned char name[0];
3330+} __attribute__ ((packed));
3331+
3332+#define SQUASHFS_BASE_INODE_HEADER \
3333+ unsigned int inode_type:4; \
3334+ unsigned int mode:12; \
3335+ unsigned int uid:8; \
3336+ unsigned int guid:8; \
3337+ unsigned int mtime; \
3338+ unsigned int inode_number;
3339+
3340+struct squashfs_base_inode_header {
3341+ SQUASHFS_BASE_INODE_HEADER;
3342+} __attribute__ ((packed));
3343+
3344+struct squashfs_ipc_inode_header {
3345+ SQUASHFS_BASE_INODE_HEADER;
3346+ unsigned int nlink;
3347+} __attribute__ ((packed));
3348+
3349+struct squashfs_dev_inode_header {
3350+ SQUASHFS_BASE_INODE_HEADER;
3351+ unsigned int nlink;
3352+ unsigned short rdev;
3353+} __attribute__ ((packed));
3354+
3355+struct squashfs_symlink_inode_header {
3356+ SQUASHFS_BASE_INODE_HEADER;
3357+ unsigned int nlink;
3358+ unsigned short symlink_size;
3359+ char symlink[0];
3360+} __attribute__ ((packed));
3361+
3362+struct squashfs_reg_inode_header {
3363+ SQUASHFS_BASE_INODE_HEADER;
3364+ squashfs_block_t start_block;
3365+ unsigned int fragment;
3366+ unsigned int offset;
3367+ unsigned int file_size;
3368+ unsigned short block_list[0];
3369+} __attribute__ ((packed));
3370+
3371+struct squashfs_lreg_inode_header {
3372+ SQUASHFS_BASE_INODE_HEADER;
3373+ unsigned int nlink;
3374+ squashfs_block_t start_block;
3375+ unsigned int fragment;
3376+ unsigned int offset;
3377+ long long file_size;
3378+ unsigned short block_list[0];
3379+} __attribute__ ((packed));
3380+
3381+struct squashfs_dir_inode_header {
3382+ SQUASHFS_BASE_INODE_HEADER;
3383+ unsigned int nlink;
3384+ unsigned int file_size:19;
3385+ unsigned int offset:13;
3386+ unsigned int start_block;
3387+ unsigned int parent_inode;
3388+} __attribute__ ((packed));
3389+
3390+struct squashfs_ldir_inode_header {
3391+ SQUASHFS_BASE_INODE_HEADER;
3392+ unsigned int nlink;
3393+ unsigned int file_size:27;
3394+ unsigned int offset:13;
3395+ unsigned int start_block;
3396+ unsigned int i_count:16;
3397+ unsigned int parent_inode;
3398+ struct squashfs_dir_index index[0];
3399+} __attribute__ ((packed));
3400+
3401+union squashfs_inode_header {
3402+ struct squashfs_base_inode_header base;
3403+ struct squashfs_dev_inode_header dev;
3404+ struct squashfs_symlink_inode_header symlink;
3405+ struct squashfs_reg_inode_header reg;
3406+ struct squashfs_lreg_inode_header lreg;
3407+ struct squashfs_dir_inode_header dir;
3408+ struct squashfs_ldir_inode_header ldir;
3409+ struct squashfs_ipc_inode_header ipc;
3410+};
3411+
3412+struct squashfs_dir_entry {
3413+ unsigned int offset:13;
3414+ unsigned int type:3;
3415+ unsigned int size:8;
3416+ int inode_number:16;
3417+ char name[0];
3418+} __attribute__ ((packed));
3419+
3420+struct squashfs_dir_header {
3421+ unsigned int count:8;
3422+ unsigned int start_block;
3423+ unsigned int inode_number;
3424+} __attribute__ ((packed));
3425+
3426+struct squashfs_fragment_entry {
3427+ long long start_block;
3428+ unsigned int size;
3429+ unsigned int unused;
3430+} __attribute__ ((packed));
3431+
3432+extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen);
3433+extern int squashfs_uncompress_init(void);
3434+extern int squashfs_uncompress_exit(void);
3435+
3436+/*
3437+ * macros to convert each packed bitfield structure from little endian to big
3438+ * endian and vice versa. These are needed when creating or using a filesystem
3439+ * on a machine with different byte ordering to the target architecture.
3440+ *
3441+ */
3442+
3443+#define SQUASHFS_SWAP_START \
3444+ int bits;\
3445+ int b_pos;\
3446+ unsigned long long val;\
3447+ unsigned char *s;\
3448+ unsigned char *d;
3449+
3450+#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\
3451+ SQUASHFS_SWAP_START\
3452+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block));\
3453+ SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\
3454+ SQUASHFS_SWAP((s)->inodes, d, 32, 32);\
3455+ SQUASHFS_SWAP((s)->bytes_used_2, d, 64, 32);\
3456+ SQUASHFS_SWAP((s)->uid_start_2, d, 96, 32);\
3457+ SQUASHFS_SWAP((s)->guid_start_2, d, 128, 32);\
3458+ SQUASHFS_SWAP((s)->inode_table_start_2, d, 160, 32);\
3459+ SQUASHFS_SWAP((s)->directory_table_start_2, d, 192, 32);\
3460+ SQUASHFS_SWAP((s)->s_major, d, 224, 16);\
3461+ SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\
3462+ SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\
3463+ SQUASHFS_SWAP((s)->block_log, d, 272, 16);\
3464+ SQUASHFS_SWAP((s)->flags, d, 288, 8);\
3465+ SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\
3466+ SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\
3467+ SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\
3468+ SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\
3469+ SQUASHFS_SWAP((s)->block_size, d, 408, 32);\
3470+ SQUASHFS_SWAP((s)->fragments, d, 440, 32);\
3471+ SQUASHFS_SWAP((s)->fragment_table_start_2, d, 472, 32);\
3472+ SQUASHFS_SWAP((s)->bytes_used, d, 504, 64);\
3473+ SQUASHFS_SWAP((s)->uid_start, d, 568, 64);\
3474+ SQUASHFS_SWAP((s)->guid_start, d, 632, 64);\
3475+ SQUASHFS_SWAP((s)->inode_table_start, d, 696, 64);\
3476+ SQUASHFS_SWAP((s)->directory_table_start, d, 760, 64);\
3477+ SQUASHFS_SWAP((s)->fragment_table_start, d, 824, 64);\
3478+ SQUASHFS_SWAP((s)->unused, d, 888, 64);\
3479+}
3480+
3481+#define SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3482+ SQUASHFS_MEMSET(s, d, n);\
3483+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3484+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3485+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3486+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3487+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3488+ SQUASHFS_SWAP((s)->inode_number, d, 64, 32);
3489+
3490+#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\
3491+ SQUASHFS_SWAP_START\
3492+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3493+}
3494+
3495+#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) {\
3496+ SQUASHFS_SWAP_START\
3497+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3498+ sizeof(struct squashfs_ipc_inode_header))\
3499+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3500+}
3501+
3502+#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\
3503+ SQUASHFS_SWAP_START\
3504+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3505+ sizeof(struct squashfs_dev_inode_header)); \
3506+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3507+ SQUASHFS_SWAP((s)->rdev, d, 128, 16);\
3508+}
3509+
3510+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\
3511+ SQUASHFS_SWAP_START\
3512+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3513+ sizeof(struct squashfs_symlink_inode_header));\
3514+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3515+ SQUASHFS_SWAP((s)->symlink_size, d, 128, 16);\
3516+}
3517+
3518+#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\
3519+ SQUASHFS_SWAP_START\
3520+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3521+ sizeof(struct squashfs_reg_inode_header));\
3522+ SQUASHFS_SWAP((s)->start_block, d, 96, 64);\
3523+ SQUASHFS_SWAP((s)->fragment, d, 160, 32);\
3524+ SQUASHFS_SWAP((s)->offset, d, 192, 32);\
3525+ SQUASHFS_SWAP((s)->file_size, d, 224, 32);\
3526+}
3527+
3528+#define SQUASHFS_SWAP_LREG_INODE_HEADER(s, d) {\
3529+ SQUASHFS_SWAP_START\
3530+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3531+ sizeof(struct squashfs_lreg_inode_header));\
3532+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3533+ SQUASHFS_SWAP((s)->start_block, d, 128, 64);\
3534+ SQUASHFS_SWAP((s)->fragment, d, 192, 32);\
3535+ SQUASHFS_SWAP((s)->offset, d, 224, 32);\
3536+ SQUASHFS_SWAP((s)->file_size, d, 256, 64);\
3537+}
3538+
3539+#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\
3540+ SQUASHFS_SWAP_START\
3541+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3542+ sizeof(struct squashfs_dir_inode_header));\
3543+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3544+ SQUASHFS_SWAP((s)->file_size, d, 128, 19);\
3545+ SQUASHFS_SWAP((s)->offset, d, 147, 13);\
3546+ SQUASHFS_SWAP((s)->start_block, d, 160, 32);\
3547+ SQUASHFS_SWAP((s)->parent_inode, d, 192, 32);\
3548+}
3549+
3550+#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\
3551+ SQUASHFS_SWAP_START\
3552+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3553+ sizeof(struct squashfs_ldir_inode_header));\
3554+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3555+ SQUASHFS_SWAP((s)->file_size, d, 128, 27);\
3556+ SQUASHFS_SWAP((s)->offset, d, 155, 13);\
3557+ SQUASHFS_SWAP((s)->start_block, d, 168, 32);\
3558+ SQUASHFS_SWAP((s)->i_count, d, 200, 16);\
3559+ SQUASHFS_SWAP((s)->parent_inode, d, 216, 32);\
3560+}
3561+
3562+#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\
3563+ SQUASHFS_SWAP_START\
3564+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index));\
3565+ SQUASHFS_SWAP((s)->index, d, 0, 32);\
3566+ SQUASHFS_SWAP((s)->start_block, d, 32, 32);\
3567+ SQUASHFS_SWAP((s)->size, d, 64, 8);\
3568+}
3569+
3570+#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\
3571+ SQUASHFS_SWAP_START\
3572+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header));\
3573+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3574+ SQUASHFS_SWAP((s)->start_block, d, 8, 32);\
3575+ SQUASHFS_SWAP((s)->inode_number, d, 40, 32);\
3576+}
3577+
3578+#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\
3579+ SQUASHFS_SWAP_START\
3580+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry));\
3581+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3582+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3583+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3584+ SQUASHFS_SWAP((s)->inode_number, d, 24, 16);\
3585+}
3586+
3587+#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\
3588+ SQUASHFS_SWAP_START\
3589+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry));\
3590+ SQUASHFS_SWAP((s)->start_block, d, 0, 64);\
3591+ SQUASHFS_SWAP((s)->size, d, 64, 32);\
3592+}
3593+
3594+#define SQUASHFS_SWAP_SHORTS(s, d, n) {\
3595+ int entry;\
3596+ int bit_position;\
3597+ SQUASHFS_SWAP_START\
3598+ SQUASHFS_MEMSET(s, d, n * 2);\
3599+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3600+ 16)\
3601+ SQUASHFS_SWAP(s[entry], d, bit_position, 16);\
3602+}
3603+
3604+#define SQUASHFS_SWAP_INTS(s, d, n) {\
3605+ int entry;\
3606+ int bit_position;\
3607+ SQUASHFS_SWAP_START\
3608+ SQUASHFS_MEMSET(s, d, n * 4);\
3609+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3610+ 32)\
3611+ SQUASHFS_SWAP(s[entry], d, bit_position, 32);\
3612+}
3613+
3614+#define SQUASHFS_SWAP_LONG_LONGS(s, d, n) {\
3615+ int entry;\
3616+ int bit_position;\
3617+ SQUASHFS_SWAP_START\
3618+ SQUASHFS_MEMSET(s, d, n * 8);\
3619+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3620+ 64)\
3621+ SQUASHFS_SWAP(s[entry], d, bit_position, 64);\
3622+}
3623+
3624+#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\
3625+ int entry;\
3626+ int bit_position;\
3627+ SQUASHFS_SWAP_START\
3628+ SQUASHFS_MEMSET(s, d, n * bits / 8);\
3629+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3630+ bits)\
3631+ SQUASHFS_SWAP(s[entry], d, bit_position, bits);\
3632+}
3633+
3634+#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_LONG_LONGS(s, d, n)
3635+
3636+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3637+
3638+struct squashfs_base_inode_header_1 {
3639+ unsigned int inode_type:4;
3640+ unsigned int mode:12; /* protection */
3641+ unsigned int uid:4; /* index into uid table */
3642+ unsigned int guid:4; /* index into guid table */
3643+} __attribute__ ((packed));
3644+
3645+struct squashfs_ipc_inode_header_1 {
3646+ unsigned int inode_type:4;
3647+ unsigned int mode:12; /* protection */
3648+ unsigned int uid:4; /* index into uid table */
3649+ unsigned int guid:4; /* index into guid table */
3650+ unsigned int type:4;
3651+ unsigned int offset:4;
3652+} __attribute__ ((packed));
3653+
3654+struct squashfs_dev_inode_header_1 {
3655+ unsigned int inode_type:4;
3656+ unsigned int mode:12; /* protection */
3657+ unsigned int uid:4; /* index into uid table */
3658+ unsigned int guid:4; /* index into guid table */
3659+ unsigned short rdev;
3660+} __attribute__ ((packed));
3661+
3662+struct squashfs_symlink_inode_header_1 {
3663+ unsigned int inode_type:4;
3664+ unsigned int mode:12; /* protection */
3665+ unsigned int uid:4; /* index into uid table */
3666+ unsigned int guid:4; /* index into guid table */
3667+ unsigned short symlink_size;
3668+ char symlink[0];
3669+} __attribute__ ((packed));
3670+
3671+struct squashfs_reg_inode_header_1 {
3672+ unsigned int inode_type:4;
3673+ unsigned int mode:12; /* protection */
3674+ unsigned int uid:4; /* index into uid table */
3675+ unsigned int guid:4; /* index into guid table */
3676+ unsigned int mtime;
3677+ unsigned int start_block;
3678+ unsigned int file_size:32;
3679+ unsigned short block_list[0];
3680+} __attribute__ ((packed));
3681+
3682+struct squashfs_dir_inode_header_1 {
3683+ unsigned int inode_type:4;
3684+ unsigned int mode:12; /* protection */
3685+ unsigned int uid:4; /* index into uid table */
3686+ unsigned int guid:4; /* index into guid table */
3687+ unsigned int file_size:19;
3688+ unsigned int offset:13;
3689+ unsigned int mtime;
3690+ unsigned int start_block:24;
3691+} __attribute__ ((packed));
3692+
3693+#define SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n) \
3694+ SQUASHFS_MEMSET(s, d, n);\
3695+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3696+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3697+ SQUASHFS_SWAP((s)->uid, d, 16, 4);\
3698+ SQUASHFS_SWAP((s)->guid, d, 20, 4);
3699+
3700+#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\
3701+ SQUASHFS_SWAP_START\
3702+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\
3703+}
3704+
3705+#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\
3706+ SQUASHFS_SWAP_START\
3707+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3708+ sizeof(struct squashfs_ipc_inode_header_1));\
3709+ SQUASHFS_SWAP((s)->type, d, 24, 4);\
3710+ SQUASHFS_SWAP((s)->offset, d, 28, 4);\
3711+}
3712+
3713+#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\
3714+ SQUASHFS_SWAP_START\
3715+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3716+ sizeof(struct squashfs_dev_inode_header_1));\
3717+ SQUASHFS_SWAP((s)->rdev, d, 24, 16);\
3718+}
3719+
3720+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\
3721+ SQUASHFS_SWAP_START\
3722+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3723+ sizeof(struct squashfs_symlink_inode_header_1));\
3724+ SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\
3725+}
3726+
3727+#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\
3728+ SQUASHFS_SWAP_START\
3729+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3730+ sizeof(struct squashfs_reg_inode_header_1));\
3731+ SQUASHFS_SWAP((s)->mtime, d, 24, 32);\
3732+ SQUASHFS_SWAP((s)->start_block, d, 56, 32);\
3733+ SQUASHFS_SWAP((s)->file_size, d, 88, 32);\
3734+}
3735+
3736+#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\
3737+ SQUASHFS_SWAP_START\
3738+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3739+ sizeof(struct squashfs_dir_inode_header_1));\
3740+ SQUASHFS_SWAP((s)->file_size, d, 24, 19);\
3741+ SQUASHFS_SWAP((s)->offset, d, 43, 13);\
3742+ SQUASHFS_SWAP((s)->mtime, d, 56, 32);\
3743+ SQUASHFS_SWAP((s)->start_block, d, 88, 24);\
3744+}
3745+
3746+#endif
3747+
3748+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3749+
3750+struct squashfs_dir_index_2 {
3751+ unsigned int index:27;
3752+ unsigned int start_block:29;
3753+ unsigned char size;
3754+ unsigned char name[0];
3755+} __attribute__ ((packed));
3756+
3757+struct squashfs_base_inode_header_2 {
3758+ unsigned int inode_type:4;
3759+ unsigned int mode:12; /* protection */
3760+ unsigned int uid:8; /* index into uid table */
3761+ unsigned int guid:8; /* index into guid table */
3762+} __attribute__ ((packed));
3763+
3764+struct squashfs_ipc_inode_header_2 {
3765+ unsigned int inode_type:4;
3766+ unsigned int mode:12; /* protection */
3767+ unsigned int uid:8; /* index into uid table */
3768+ unsigned int guid:8; /* index into guid table */
3769+} __attribute__ ((packed));
3770+
3771+struct squashfs_dev_inode_header_2 {
3772+ unsigned int inode_type:4;
3773+ unsigned int mode:12; /* protection */
3774+ unsigned int uid:8; /* index into uid table */
3775+ unsigned int guid:8; /* index into guid table */
3776+ unsigned short rdev;
3777+} __attribute__ ((packed));
3778+
3779+struct squashfs_symlink_inode_header_2 {
3780+ unsigned int inode_type:4;
3781+ unsigned int mode:12; /* protection */
3782+ unsigned int uid:8; /* index into uid table */
3783+ unsigned int guid:8; /* index into guid table */
3784+ unsigned short symlink_size;
3785+ char symlink[0];
3786+} __attribute__ ((packed));
3787+
3788+struct squashfs_reg_inode_header_2 {
3789+ unsigned int inode_type:4;
3790+ unsigned int mode:12; /* protection */
3791+ unsigned int uid:8; /* index into uid table */
3792+ unsigned int guid:8; /* index into guid table */
3793+ unsigned int mtime;
3794+ unsigned int start_block;
3795+ unsigned int fragment;
3796+ unsigned int offset;
3797+ unsigned int file_size:32;
3798+ unsigned short block_list[0];
3799+} __attribute__ ((packed));
3800+
3801+struct squashfs_dir_inode_header_2 {
3802+ unsigned int inode_type:4;
3803+ unsigned int mode:12; /* protection */
3804+ unsigned int uid:8; /* index into uid table */
3805+ unsigned int guid:8; /* index into guid table */
3806+ unsigned int file_size:19;
3807+ unsigned int offset:13;
3808+ unsigned int mtime;
3809+ unsigned int start_block:24;
3810+} __attribute__ ((packed));
3811+
3812+struct squashfs_ldir_inode_header_2 {
3813+ unsigned int inode_type:4;
3814+ unsigned int mode:12; /* protection */
3815+ unsigned int uid:8; /* index into uid table */
3816+ unsigned int guid:8; /* index into guid table */
3817+ unsigned int file_size:27;
3818+ unsigned int offset:13;
3819+ unsigned int mtime;
3820+ unsigned int start_block:24;
3821+ unsigned int i_count:16;
3822+ struct squashfs_dir_index_2 index[0];
3823+} __attribute__ ((packed));
3824+
3825+union squashfs_inode_header_2 {
3826+ struct squashfs_base_inode_header_2 base;
3827+ struct squashfs_dev_inode_header_2 dev;
3828+ struct squashfs_symlink_inode_header_2 symlink;
3829+ struct squashfs_reg_inode_header_2 reg;
3830+ struct squashfs_dir_inode_header_2 dir;
3831+ struct squashfs_ldir_inode_header_2 ldir;
3832+ struct squashfs_ipc_inode_header_2 ipc;
3833+};
3834+
3835+struct squashfs_dir_header_2 {
3836+ unsigned int count:8;
3837+ unsigned int start_block:24;
3838+} __attribute__ ((packed));
3839+
3840+struct squashfs_dir_entry_2 {
3841+ unsigned int offset:13;
3842+ unsigned int type:3;
3843+ unsigned int size:8;
3844+ char name[0];
3845+} __attribute__ ((packed));
3846+
3847+struct squashfs_fragment_entry_2 {
3848+ unsigned int start_block;
3849+ unsigned int size;
3850+} __attribute__ ((packed));
3851+
3852+#define SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3853+ SQUASHFS_MEMSET(s, d, n);\
3854+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3855+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3856+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3857+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3858+
3859+#define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\
3860+ SQUASHFS_SWAP_START\
3861+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3862+}
3863+
3864+#define SQUASHFS_SWAP_IPC_INODE_HEADER_2(s, d) \
3865+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, sizeof(struct squashfs_ipc_inode_header_2))
3866+
3867+#define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\
3868+ SQUASHFS_SWAP_START\
3869+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3870+ sizeof(struct squashfs_dev_inode_header_2)); \
3871+ SQUASHFS_SWAP((s)->rdev, d, 32, 16);\
3872+}
3873+
3874+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\
3875+ SQUASHFS_SWAP_START\
3876+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3877+ sizeof(struct squashfs_symlink_inode_header_2));\
3878+ SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\
3879+}
3880+
3881+#define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\
3882+ SQUASHFS_SWAP_START\
3883+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3884+ sizeof(struct squashfs_reg_inode_header_2));\
3885+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3886+ SQUASHFS_SWAP((s)->start_block, d, 64, 32);\
3887+ SQUASHFS_SWAP((s)->fragment, d, 96, 32);\
3888+ SQUASHFS_SWAP((s)->offset, d, 128, 32);\
3889+ SQUASHFS_SWAP((s)->file_size, d, 160, 32);\
3890+}
3891+
3892+#define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\
3893+ SQUASHFS_SWAP_START\
3894+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3895+ sizeof(struct squashfs_dir_inode_header_2));\
3896+ SQUASHFS_SWAP((s)->file_size, d, 32, 19);\
3897+ SQUASHFS_SWAP((s)->offset, d, 51, 13);\
3898+ SQUASHFS_SWAP((s)->mtime, d, 64, 32);\
3899+ SQUASHFS_SWAP((s)->start_block, d, 96, 24);\
3900+}
3901+
3902+#define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\
3903+ SQUASHFS_SWAP_START\
3904+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3905+ sizeof(struct squashfs_ldir_inode_header_2));\
3906+ SQUASHFS_SWAP((s)->file_size, d, 32, 27);\
3907+ SQUASHFS_SWAP((s)->offset, d, 59, 13);\
3908+ SQUASHFS_SWAP((s)->mtime, d, 72, 32);\
3909+ SQUASHFS_SWAP((s)->start_block, d, 104, 24);\
3910+ SQUASHFS_SWAP((s)->i_count, d, 128, 16);\
3911+}
3912+
3913+#define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\
3914+ SQUASHFS_SWAP_START\
3915+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\
3916+ SQUASHFS_SWAP((s)->index, d, 0, 27);\
3917+ SQUASHFS_SWAP((s)->start_block, d, 27, 29);\
3918+ SQUASHFS_SWAP((s)->size, d, 56, 8);\
3919+}
3920+#define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\
3921+ SQUASHFS_SWAP_START\
3922+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\
3923+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3924+ SQUASHFS_SWAP((s)->start_block, d, 8, 24);\
3925+}
3926+
3927+#define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\
3928+ SQUASHFS_SWAP_START\
3929+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\
3930+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3931+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3932+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3933+}
3934+
3935+#define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\
3936+ SQUASHFS_SWAP_START\
3937+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\
3938+ SQUASHFS_SWAP((s)->start_block, d, 0, 32);\
3939+ SQUASHFS_SWAP((s)->size, d, 32, 32);\
3940+}
3941+
3942+#define SQUASHFS_SWAP_FRAGMENT_INDEXES_2(s, d, n) SQUASHFS_SWAP_INTS(s, d, n)
3943+
3944+/* fragment and fragment table defines */
3945+#define SQUASHFS_FRAGMENT_BYTES_2(A) (A * sizeof(struct squashfs_fragment_entry_2))
3946+
3947+#define SQUASHFS_FRAGMENT_INDEX_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) / \
3948+ SQUASHFS_METADATA_SIZE)
3949+
3950+#define SQUASHFS_FRAGMENT_INDEX_OFFSET_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) % \
3951+ SQUASHFS_METADATA_SIZE)
3952+
3953+#define SQUASHFS_FRAGMENT_INDEXES_2(A) ((SQUASHFS_FRAGMENT_BYTES_2(A) + \
3954+ SQUASHFS_METADATA_SIZE - 1) / \
3955+ SQUASHFS_METADATA_SIZE)
3956+
3957+#define SQUASHFS_FRAGMENT_INDEX_BYTES_2(A) (SQUASHFS_FRAGMENT_INDEXES_2(A) *\
3958+ sizeof(int))
3959+
3960+#endif
3961+
3962+#ifdef __KERNEL__
3963+
3964+/*
3965+ * macros used to swap each structure entry, taking into account
3966+ * bitfields and different bitfield placing conventions on differing
3967+ * architectures
3968+ */
3969+
3970+#include <asm/byteorder.h>
3971+
3972+#ifdef __BIG_ENDIAN
3973+ /* convert from little endian to big endian */
3974+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3975+ tbits, b_pos)
3976+#else
3977+ /* convert from big endian to little endian */
3978+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3979+ tbits, 64 - tbits - b_pos)
3980+#endif
3981+
3982+#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\
3983+ b_pos = pos % 8;\
3984+ val = 0;\
3985+ s = (unsigned char *)p + (pos / 8);\
3986+ d = ((unsigned char *) &val) + 7;\
3987+ for(bits = 0; bits < (tbits + b_pos); bits += 8) \
3988+ *d-- = *s++;\
3989+ value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\
3990+}
3991+
3992+#define SQUASHFS_MEMSET(s, d, n) memset(s, 0, n);
3993+
3994+#endif
3995+#endif
3996diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_i.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h
3997--- linux-2.6.15/include/linux/squashfs_fs_i.h 1970-01-01 01:00:00.000000000 +0100
3998+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h 2006-03-07 21:12:37.000000000 +0000
3999@@ -0,0 +1,45 @@
4000+#ifndef SQUASHFS_FS_I
4001+#define SQUASHFS_FS_I
4002+/*
4003+ * Squashfs
4004+ *
4005+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4006+ * Phillip Lougher <phillip@lougher.org.uk>
4007+ *
4008+ * This program is free software; you can redistribute it and/or
4009+ * modify it under the terms of the GNU General Public License
4010+ * as published by the Free Software Foundation; either version 2,
4011+ * or (at your option) any later version.
4012+ *
4013+ * This program is distributed in the hope that it will be useful,
4014+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4015+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4016+ * GNU General Public License for more details.
4017+ *
4018+ * You should have received a copy of the GNU General Public License
4019+ * along with this program; if not, write to the Free Software
4020+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4021+ *
4022+ * squashfs_fs_i.h
4023+ */
4024+
4025+struct squashfs_inode_info {
4026+ long long start_block;
4027+ unsigned int offset;
4028+ union {
4029+ struct {
4030+ long long fragment_start_block;
4031+ unsigned int fragment_size;
4032+ unsigned int fragment_offset;
4033+ long long block_list_start;
4034+ } s1;
4035+ struct {
4036+ long long directory_index_start;
4037+ unsigned int directory_index_offset;
4038+ unsigned int directory_index_count;
4039+ unsigned int parent_inode;
4040+ } s2;
4041+ } u;
4042+ struct inode vfs_inode;
4043+};
4044+#endif
4045diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_sb.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h
4046--- linux-2.6.15/include/linux/squashfs_fs_sb.h 1970-01-01 01:00:00.000000000 +0100
4047+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h 2006-03-07 21:12:37.000000000 +0000
4048@@ -0,0 +1,74 @@
4049+#ifndef SQUASHFS_FS_SB
4050+#define SQUASHFS_FS_SB
4051+/*
4052+ * Squashfs
4053+ *
4054+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4055+ * Phillip Lougher <phillip@lougher.org.uk>
4056+ *
4057+ * This program is free software; you can redistribute it and/or
4058+ * modify it under the terms of the GNU General Public License
4059+ * as published by the Free Software Foundation; either version 2,
4060+ * or (at your option) any later version.
4061+ *
4062+ * This program is distributed in the hope that it will be useful,
4063+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4064+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4065+ * GNU General Public License for more details.
4066+ *
4067+ * You should have received a copy of the GNU General Public License
4068+ * along with this program; if not, write to the Free Software
4069+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4070+ *
4071+ * squashfs_fs_sb.h
4072+ */
4073+
4074+#include <linux/squashfs_fs.h>
4075+
4076+struct squashfs_cache {
4077+ long long block;
4078+ int length;
4079+ long long next_index;
4080+ char *data;
4081+};
4082+
4083+struct squashfs_fragment_cache {
4084+ long long block;
4085+ int length;
4086+ unsigned int locked;
4087+ char *data;
4088+};
4089+
4090+struct squashfs_sb_info {
4091+ struct squashfs_super_block sblk;
4092+ int devblksize;
4093+ int devblksize_log2;
4094+ int swap;
4095+ struct squashfs_cache *block_cache;
4096+ struct squashfs_fragment_cache *fragment;
4097+ int next_cache;
4098+ int next_fragment;
4099+ int next_meta_index;
4100+ unsigned int *uid;
4101+ unsigned int *guid;
4102+ long long *fragment_index;
4103+ unsigned int *fragment_index_2;
4104+ unsigned int read_size;
4105+ char *read_data;
4106+ char *read_page;
4107+ struct semaphore read_data_mutex;
4108+ struct semaphore read_page_mutex;
4109+ struct semaphore block_cache_mutex;
4110+ struct semaphore fragment_mutex;
4111+ struct semaphore meta_index_mutex;
4112+ wait_queue_head_t waitq;
4113+ wait_queue_head_t fragment_wait_queue;
4114+ struct meta_index *meta_index;
4115+ struct inode *(*iget)(struct super_block *s, squashfs_inode_t \
4116+ inode);
4117+ long long (*read_blocklist)(struct inode *inode, int \
4118+ index, int readahead_blks, char *block_list, \
4119+ unsigned short **block_p, unsigned int *bsize);
4120+ int (*read_fragment_index_table)(struct super_block *s);
4121+};
4122+#endif
4123diff --new-file -urp linux-2.6.15/init/do_mounts_rd.c linux-2.6.15-squashfs3.0/init/do_mounts_rd.c
4124--- linux-2.6.15/init/do_mounts_rd.c 2006-03-01 22:37:27.000000000 +0000
4125+++ linux-2.6.15-squashfs3.0/init/do_mounts_rd.c 2006-03-07 21:12:37.000000000 +0000
4126@@ -5,6 +5,7 @@
4127 #include <linux/ext2_fs.h>
4128 #include <linux/romfs_fs.h>
4129 #include <linux/cramfs_fs.h>
4130+#include <linux/squashfs_fs.h>
4131 #include <linux/initrd.h>
4132 #include <linux/string.h>
4133
4134@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in
4135 * numbers could not be found.
4136 *
4137 * We currently check for the following magic numbers:
4138+ * squashfs
4139 * minix
4140 * ext2
4141 * romfs
4142@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start
4143 struct ext2_super_block *ext2sb;
4144 struct romfs_super_block *romfsb;
4145 struct cramfs_super *cramfsb;
4146+ struct squashfs_super_block *squashfsb;
4147 int nblocks = -1;
4148 unsigned char *buf;
4149
4150@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start
4151 ext2sb = (struct ext2_super_block *) buf;
4152 romfsb = (struct romfs_super_block *) buf;
4153 cramfsb = (struct cramfs_super *) buf;
4154+ squashfsb = (struct squashfs_super_block *) buf;
4155 memset(buf, 0xe5, size);
4156
4157 /*
4158@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start
4159 goto done;
4160 }
4161
4162+ /* squashfs is at block zero too */
4163+ if (squashfsb->s_magic == SQUASHFS_MAGIC) {
4164+ printk(KERN_NOTICE
4165+ "RAMDISK: squashfs filesystem found at block %d\n",
4166+ start_block);
4167+ nblocks = (squashfsb->bytes_used+BLOCK_SIZE-1)>>BLOCK_SIZE_BITS;
4168+ goto done;
4169+ }
4170+
4171 /*
4172 * Read block 1 to test for minix and ext2 superblock
4173 */