summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2006-10-31 12:55:38 +0000
committerRichard Purdie <richard@openedhand.com>2006-10-31 12:55:38 +0000
commitebced3a20cb914c7541e9e5358f8d554ab8f0da0 (patch)
tree8dacb15d46971f808f7dc439e28be6f86f82ab13 /meta
parent566061805a66ebc6446fde66f34dd3948fbadff6 (diff)
downloadpoky-ebced3a20cb914c7541e9e5358f8d554ab8f0da0.tar.gz
linux-openzaurus: Drop outdated 2.6.16 kernel
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@845 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta')
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch45
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch27
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch24
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x01601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie1147
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa2701021
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle1549
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm961
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa1601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch42
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch48
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch11
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch49
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/pxa-serial-hack.patch73
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch61
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc2.patch26
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch4173
21 files changed, 0 insertions, 15756 deletions
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch b/meta/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch
deleted file mode 100644
index 20432b404a..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch
+++ /dev/null
@@ -1,45 +0,0 @@
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.16/10-pcnet.patch b/meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch
deleted file mode 100644
index 2e1966e837..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch
+++ /dev/null
@@ -1,27 +0,0 @@
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.16/add-oz-release-string.patch b/meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch
deleted file mode 100644
index 22a6fd3943..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch
+++ /dev/null
@@ -1,24 +0,0 @@
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.16/connectplus-remove-ide-HACK.patch b/meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch
deleted file mode 100644
index 4414b21191..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch
+++ /dev/null
@@ -1,12 +0,0 @@
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.16/defconfig-akita b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita
deleted file mode 100644
index 967371c661..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita
+++ /dev/null
@@ -1,1565 +0,0 @@
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.16/defconfig-c7x0 b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0
deleted file mode 100644
index 602e69ee34..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0
+++ /dev/null
@@ -1,1601 +0,0 @@
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.16/defconfig-collie b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie
deleted file mode 100644
index 20ec01ff21..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie
+++ /dev/null
@@ -1,1147 +0,0 @@
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.16/defconfig-ipaq-pxa270 b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270
deleted file mode 100644
index 2b1299116c..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270
+++ /dev/null
@@ -1,1021 +0,0 @@
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#
672CONFIG_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.16/defconfig-poodle b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle
deleted file mode 100644
index a909387adc..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle
+++ /dev/null
@@ -1,1549 +0,0 @@
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.16/defconfig-qemuarm b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm
deleted file mode 100644
index 33891f8bf8..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm
+++ /dev/null
@@ -1,961 +0,0 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Mon May 22 22:05:57 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10
11#
12# Code maturity level options
13#
14CONFIG_EXPERIMENTAL=y
15CONFIG_BROKEN_ON_SMP=y
16CONFIG_INIT_ENV_ARG_LIMIT=32
17
18#
19# General setup
20#
21CONFIG_LOCALVERSION=""
22CONFIG_LOCALVERSION_AUTO=y
23CONFIG_SWAP=y
24CONFIG_SYSVIPC=y
25# CONFIG_POSIX_MQUEUE is not set
26# CONFIG_BSD_PROCESS_ACCT is not set
27CONFIG_SYSCTL=y
28# CONFIG_AUDIT is not set
29CONFIG_IKCONFIG=y
30CONFIG_IKCONFIG_PROC=y
31CONFIG_INITRAMFS_SOURCE=""
32CONFIG_UID16=y
33CONFIG_CC_OPTIMIZE_FOR_SIZE=y
34# CONFIG_EMBEDDED is not set
35CONFIG_KALLSYMS=y
36# CONFIG_KALLSYMS_ALL is not set
37# CONFIG_KALLSYMS_EXTRA_PASS is not set
38CONFIG_HOTPLUG=y
39CONFIG_PRINTK=y
40CONFIG_BUG=y
41CONFIG_ELF_CORE=y
42CONFIG_BASE_FULL=y
43CONFIG_FUTEX=y
44CONFIG_EPOLL=y
45CONFIG_SHMEM=y
46CONFIG_CC_ALIGN_FUNCTIONS=0
47CONFIG_CC_ALIGN_LABELS=0
48CONFIG_CC_ALIGN_LOOPS=0
49CONFIG_CC_ALIGN_JUMPS=0
50CONFIG_SLAB=y
51# CONFIG_TINY_SHMEM is not set
52CONFIG_BASE_SMALL=0
53# CONFIG_SLOB is not set
54CONFIG_OBSOLETE_INTERMODULE=y
55
56#
57# Loadable module support
58#
59CONFIG_MODULES=y
60CONFIG_MODULE_UNLOAD=y
61# CONFIG_MODULE_FORCE_UNLOAD is not set
62CONFIG_OBSOLETE_MODPARM=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
71#
72# IO Schedulers
73#
74CONFIG_IOSCHED_NOOP=y
75CONFIG_IOSCHED_AS=y
76CONFIG_IOSCHED_DEADLINE=y
77CONFIG_IOSCHED_CFQ=y
78CONFIG_DEFAULT_AS=y
79# CONFIG_DEFAULT_DEADLINE is not set
80# CONFIG_DEFAULT_CFQ is not set
81# CONFIG_DEFAULT_NOOP is not set
82CONFIG_DEFAULT_IOSCHED="anticipatory"
83
84#
85# System Type
86#
87# CONFIG_ARCH_CLPS7500 is not set
88# CONFIG_ARCH_CLPS711X is not set
89# CONFIG_ARCH_CO285 is not set
90# CONFIG_ARCH_EBSA110 is not set
91# CONFIG_ARCH_FOOTBRIDGE is not set
92CONFIG_ARCH_INTEGRATOR=y
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
97# CONFIG_ARCH_PXA is not set
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# CONFIG_ARCH_AT91RM9200 is not set
110
111#
112# Integrator Options
113#
114# CONFIG_ARCH_INTEGRATOR_AP is not set
115CONFIG_ARCH_INTEGRATOR_CP=y
116CONFIG_ARCH_CINTEGRATOR=y
117
118#
119# Processor Type
120#
121CONFIG_CPU_32=y
122# CONFIG_CPU_ARM720T is not set
123# CONFIG_CPU_ARM920T is not set
124# CONFIG_CPU_ARM922T is not set
125CONFIG_CPU_ARM926T=y
126# CONFIG_CPU_ARM1020 is not set
127# CONFIG_CPU_ARM1022 is not set
128CONFIG_CPU_ARM1026=y
129# CONFIG_CPU_V6 is not set
130CONFIG_CPU_32v5=y
131CONFIG_CPU_ABRT_EV5T=y
132CONFIG_CPU_ABRT_EV5TJ=y
133CONFIG_CPU_CACHE_VIVT=y
134CONFIG_CPU_COPY_V4WB=y
135CONFIG_CPU_TLB_V4WBI=y
136
137#
138# Processor Features
139#
140CONFIG_ARM_THUMB=y
141# CONFIG_CPU_ICACHE_DISABLE is not set
142# CONFIG_CPU_DCACHE_DISABLE is not set
143# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
144# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
145# CONFIG_KEXEC is not set
146CONFIG_ICST525=y
147
148#
149# Bus support
150#
151CONFIG_ARM_AMBA=y
152
153#
154# PCCARD (PCMCIA/CardBus) support
155#
156# CONFIG_PCCARD is not set
157
158#
159# Kernel Features
160#
161# CONFIG_PREEMPT is not set
162# CONFIG_NO_IDLE_HZ is not set
163# CONFIG_AEABI is not set
164# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
165CONFIG_SELECT_MEMORY_MODEL=y
166CONFIG_FLATMEM_MANUAL=y
167# CONFIG_DISCONTIGMEM_MANUAL is not set
168# CONFIG_SPARSEMEM_MANUAL is not set
169CONFIG_FLATMEM=y
170CONFIG_FLAT_NODE_MEM_MAP=y
171# CONFIG_SPARSEMEM_STATIC is not set
172CONFIG_SPLIT_PTLOCK_CPUS=4096
173CONFIG_LEDS=y
174CONFIG_LEDS_TIMER=y
175CONFIG_LEDS_CPU=y
176CONFIG_ALIGNMENT_TRAP=y
177
178#
179# Boot options
180#
181CONFIG_ZBOOT_ROM_TEXT=0x0
182CONFIG_ZBOOT_ROM_BSS=0x0
183CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 dyntick=enable debug"
184# CONFIG_XIP_KERNEL is not set
185
186#
187# CPU Frequency scaling
188#
189CONFIG_CPU_FREQ=y
190CONFIG_CPU_FREQ_TABLE=y
191# CONFIG_CPU_FREQ_DEBUG is not set
192CONFIG_CPU_FREQ_STAT=y
193# CONFIG_CPU_FREQ_STAT_DETAILS is not set
194CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
195# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
196CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
197CONFIG_CPU_FREQ_GOV_POWERSAVE=y
198CONFIG_CPU_FREQ_GOV_USERSPACE=y
199CONFIG_CPU_FREQ_GOV_ONDEMAND=y
200# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
201CONFIG_CPU_FREQ_INTEGRATOR=y
202
203#
204# Floating point emulation
205#
206
207#
208# At least one emulation must be selected
209#
210CONFIG_FPE_NWFPE=y
211# CONFIG_FPE_NWFPE_XP is not set
212# CONFIG_FPE_FASTFPE is not set
213CONFIG_VFP=y
214
215#
216# Userspace binary formats
217#
218CONFIG_BINFMT_ELF=y
219# CONFIG_BINFMT_AOUT is not set
220# CONFIG_BINFMT_MISC is not set
221# CONFIG_ARTHUR is not set
222
223#
224# Power management options
225#
226CONFIG_PM=y
227CONFIG_PM_LEGACY=y
228# CONFIG_PM_DEBUG is not set
229# CONFIG_APM is not set
230
231#
232# Networking
233#
234CONFIG_NET=y
235
236#
237# Networking options
238#
239# CONFIG_NETDEBUG is not set
240CONFIG_PACKET=y
241CONFIG_PACKET_MMAP=y
242CONFIG_UNIX=y
243# CONFIG_NET_KEY is not set
244CONFIG_INET=y
245CONFIG_IP_MULTICAST=y
246# CONFIG_IP_ADVANCED_ROUTER is not set
247CONFIG_IP_FIB_HASH=y
248CONFIG_IP_PNP=y
249CONFIG_IP_PNP_DHCP=y
250CONFIG_IP_PNP_BOOTP=y
251# CONFIG_IP_PNP_RARP is not set
252# CONFIG_NET_IPIP is not set
253# CONFIG_NET_IPGRE is not set
254# CONFIG_IP_MROUTE is not set
255# CONFIG_ARPD is not set
256# CONFIG_SYN_COOKIES is not set
257# CONFIG_INET_AH is not set
258# CONFIG_INET_ESP is not set
259# CONFIG_INET_IPCOMP is not set
260# CONFIG_INET_TUNNEL is not set
261CONFIG_INET_DIAG=y
262CONFIG_INET_TCP_DIAG=y
263# CONFIG_TCP_CONG_ADVANCED is not set
264CONFIG_TCP_CONG_BIC=y
265# CONFIG_IPV6 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
307# CONFIG_IEEE80211 is not set
308
309#
310# Device Drivers
311#
312
313#
314# Generic Driver Options
315#
316CONFIG_STANDALONE=y
317CONFIG_PREVENT_FIRMWARE_BUILD=y
318# CONFIG_FW_LOADER is not set
319# CONFIG_DEBUG_DRIVER is not set
320
321#
322# Connector - unified userspace <-> kernelspace linker
323#
324# CONFIG_CONNECTOR is not set
325
326#
327# Memory Technology Devices (MTD)
328#
329CONFIG_MTD=y
330# CONFIG_MTD_DEBUG is not set
331# CONFIG_MTD_CONCAT is not set
332CONFIG_MTD_PARTITIONS=y
333# CONFIG_MTD_REDBOOT_PARTS is not set
334CONFIG_MTD_CMDLINE_PARTS=y
335CONFIG_MTD_AFS_PARTS=y
336
337#
338# User Modules And Translation Layers
339#
340CONFIG_MTD_CHAR=y
341CONFIG_MTD_BLOCK=y
342# CONFIG_FTL is not set
343# CONFIG_NFTL is not set
344# CONFIG_INFTL is not set
345# CONFIG_RFD_FTL is not set
346
347#
348# RAM/ROM/Flash chip drivers
349#
350CONFIG_MTD_CFI=y
351# CONFIG_MTD_JEDECPROBE is not set
352CONFIG_MTD_GEN_PROBE=y
353CONFIG_MTD_CFI_ADV_OPTIONS=y
354CONFIG_MTD_CFI_NOSWAP=y
355# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
356# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
357# CONFIG_MTD_CFI_GEOMETRY 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_OTP is not set
369CONFIG_MTD_CFI_INTELEXT=y
370# CONFIG_MTD_CFI_AMDSTD is not set
371# CONFIG_MTD_CFI_STAA is not set
372CONFIG_MTD_CFI_UTIL=y
373# CONFIG_MTD_RAM is not set
374# CONFIG_MTD_ROM is not set
375# CONFIG_MTD_ABSENT is not set
376# CONFIG_MTD_OBSOLETE_CHIPS is not set
377
378#
379# Mapping drivers for chip access
380#
381# CONFIG_MTD_COMPLEX_MAPPINGS is not set
382# CONFIG_MTD_PHYSMAP is not set
383# CONFIG_MTD_ARM_INTEGRATOR is not set
384# CONFIG_MTD_PLATRAM is not set
385
386#
387# Self-contained MTD device drivers
388#
389# CONFIG_MTD_SLRAM is not set
390# CONFIG_MTD_PHRAM is not set
391# CONFIG_MTD_MTDRAM is not set
392# CONFIG_MTD_BLKMTD is not set
393# CONFIG_MTD_BLOCK2MTD is not set
394
395#
396# Disk-On-Chip Device Drivers
397#
398# CONFIG_MTD_DOC2000 is not set
399# CONFIG_MTD_DOC2001 is not set
400# CONFIG_MTD_DOC2001PLUS is not set
401
402#
403# NAND Flash Device Drivers
404#
405# CONFIG_MTD_NAND is not set
406
407#
408# OneNAND Flash Device Drivers
409#
410# CONFIG_MTD_ONENAND is not set
411
412#
413# Parallel port support
414#
415# CONFIG_PARPORT is not set
416
417#
418# Plug and Play support
419#
420
421#
422# Block devices
423#
424# CONFIG_BLK_DEV_COW_COMMON is not set
425CONFIG_BLK_DEV_LOOP=y
426# CONFIG_BLK_DEV_CRYPTOLOOP is not set
427# CONFIG_BLK_DEV_NBD is not set
428CONFIG_BLK_DEV_RAM=y
429CONFIG_BLK_DEV_RAM_COUNT=16
430CONFIG_BLK_DEV_RAM_SIZE=8192
431CONFIG_BLK_DEV_INITRD=y
432# CONFIG_CDROM_PKTCDVD is not set
433# CONFIG_ATA_OVER_ETH is not set
434
435#
436# SCSI device support
437#
438# CONFIG_RAID_ATTRS is not set
439# CONFIG_SCSI is not set
440
441#
442# Multi-device support (RAID and LVM)
443#
444# CONFIG_MD is not set
445
446#
447# Fusion MPT device support
448#
449# CONFIG_FUSION is not set
450
451#
452# IEEE 1394 (FireWire) support
453#
454
455#
456# I2O device support
457#
458
459#
460# Network device support
461#
462CONFIG_NETDEVICES=y
463# CONFIG_DUMMY is not set
464# CONFIG_BONDING is not set
465# CONFIG_EQUALIZER is not set
466CONFIG_TUN=m
467
468#
469# PHY device support
470#
471# CONFIG_PHYLIB is not set
472
473#
474# Ethernet (10 or 100Mbit)
475#
476CONFIG_NET_ETHERNET=y
477CONFIG_MII=y
478CONFIG_SMC91X=y
479# CONFIG_DM9000 is not set
480
481#
482# Ethernet (1000 Mbit)
483#
484
485#
486# Ethernet (10000 Mbit)
487#
488
489#
490# Token Ring devices
491#
492
493#
494# Wireless LAN (non-hamradio)
495#
496# CONFIG_NET_RADIO is not set
497
498#
499# Wan interfaces
500#
501# CONFIG_WAN is not set
502# CONFIG_PPP is not set
503# CONFIG_SLIP is not set
504# CONFIG_SHAPER is not set
505# CONFIG_NETCONSOLE is not set
506# CONFIG_NETPOLL is not set
507# CONFIG_NET_POLL_CONTROLLER is not set
508
509#
510# ISDN subsystem
511#
512# CONFIG_ISDN is not set
513
514#
515# Input device support
516#
517CONFIG_INPUT=y
518
519#
520# Userland interfaces
521#
522CONFIG_INPUT_MOUSEDEV=y
523CONFIG_INPUT_MOUSEDEV_PSAUX=y
524CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
525CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
526# CONFIG_INPUT_JOYDEV is not set
527# CONFIG_INPUT_TSDEV is not set
528# CONFIG_INPUT_EVDEV is not set
529# CONFIG_INPUT_EVBUG is not set
530# CONFIG_INPUT_POWER is not set
531
532#
533# Input Device Drivers
534#
535CONFIG_INPUT_KEYBOARD=y
536CONFIG_KEYBOARD_ATKBD=y
537# CONFIG_KEYBOARD_SUNKBD is not set
538# CONFIG_KEYBOARD_LKKBD is not set
539# CONFIG_KEYBOARD_XTKBD is not set
540# CONFIG_KEYBOARD_NEWTON is not set
541CONFIG_INPUT_MOUSE=y
542CONFIG_MOUSE_PS2=y
543# CONFIG_MOUSE_SERIAL is not set
544# CONFIG_MOUSE_VSXXXAA is not set
545# CONFIG_INPUT_JOYSTICK is not set
546# CONFIG_INPUT_TOUCHSCREEN is not set
547CONFIG_INPUT_MISC=y
548# CONFIG_INPUT_UINPUT is not set
549
550#
551# Hardware I/O ports
552#
553CONFIG_SERIO=y
554# CONFIG_SERIO_SERPORT is not set
555CONFIG_SERIO_AMBAKMI=y
556CONFIG_SERIO_LIBPS2=y
557# CONFIG_SERIO_RAW is not set
558# CONFIG_GAMEPORT is not set
559
560#
561# Character devices
562#
563CONFIG_VT=y
564CONFIG_VT_CONSOLE=y
565CONFIG_HW_CONSOLE=y
566# CONFIG_SERIAL_NONSTANDARD is not set
567
568#
569# Serial drivers
570#
571# CONFIG_SERIAL_8250 is not set
572
573#
574# Non-8250 serial port support
575#
576# CONFIG_SERIAL_AMBA_PL010 is not set
577CONFIG_SERIAL_AMBA_PL011=y
578CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
579CONFIG_SERIAL_CORE=y
580CONFIG_SERIAL_CORE_CONSOLE=y
581CONFIG_UNIX98_PTYS=y
582# CONFIG_LEGACY_PTYS is not set
583
584#
585# IPMI
586#
587# CONFIG_IPMI_HANDLER is not set
588
589#
590# Watchdog Cards
591#
592# CONFIG_WATCHDOG is not set
593# CONFIG_NVRAM is not set
594# CONFIG_DTLK is not set
595# CONFIG_R3964 is not set
596
597#
598# Ftape, the floppy tape device driver
599#
600# CONFIG_RAW_DRIVER is not set
601
602#
603# TPM devices
604#
605# CONFIG_TCG_TPM is not set
606# CONFIG_TELCLOCK is not set
607
608#
609# I2C support
610#
611# CONFIG_I2C is not set
612
613#
614# SPI support
615#
616# CONFIG_SPI is not set
617# CONFIG_SPI_MASTER is not set
618
619#
620# Dallas's 1-wire bus
621#
622# CONFIG_W1 is not set
623
624#
625# Hardware Monitoring support
626#
627CONFIG_HWMON=y
628# CONFIG_HWMON_VID is not set
629# CONFIG_SENSORS_F71805F is not set
630# CONFIG_HWMON_DEBUG_CHIP is not set
631
632#
633# Misc devices
634#
635
636#
637# Multimedia Capabilities Port drivers
638#
639
640#
641# Multi-Function Devices
642#
643
644#
645# LED devices
646#
647CONFIG_NEW_LEDS=y
648# CONFIG_LEDS_CLASS is not set
649# CONFIG_LEDS_TRIGGERS is not set
650
651#
652# Multimedia devices
653#
654# CONFIG_VIDEO_DEV is not set
655
656#
657# Digital Video Broadcasting Devices
658#
659# CONFIG_DVB is not set
660
661#
662# Graphics support
663#
664CONFIG_FB=y
665CONFIG_FB_CFB_FILLRECT=y
666CONFIG_FB_CFB_COPYAREA=y
667CONFIG_FB_CFB_IMAGEBLIT=y
668# CONFIG_FB_MACMODES is not set
669CONFIG_FB_MODE_HELPERS=y
670CONFIG_FB_TILEBLITTING=y
671CONFIG_FB_ARMCLCD=y
672# CONFIG_FB_S1D13XXX is not set
673# CONFIG_FB_VIRTUAL is not set
674
675#
676# Console display driver support
677#
678# CONFIG_VGA_CONSOLE is not set
679CONFIG_DUMMY_CONSOLE=y
680CONFIG_FRAMEBUFFER_CONSOLE=y
681# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
682# CONFIG_FONTS is not set
683CONFIG_FONT_8x8=y
684CONFIG_FONT_8x16=y
685
686#
687# Logo configuration
688#
689CONFIG_LOGO=y
690# CONFIG_LOGO_LINUX_MONO is not set
691# CONFIG_LOGO_LINUX_VGA16 is not set
692# CONFIG_LOGO_LINUX_CLUT224 is not set
693CONFIG_LOGO_OHAND_CLUT224=y
694# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
695
696#
697# Sound
698#
699# CONFIG_SOUND is not set
700
701#
702# USB support
703#
704CONFIG_USB_ARCH_HAS_HCD=y
705# CONFIG_USB_ARCH_HAS_OHCI is not set
706# CONFIG_USB is not set
707
708#
709# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
710#
711
712#
713# USB Gadget Support
714#
715# CONFIG_USB_GADGET is not set
716
717#
718# MMC/SD Card support
719#
720# CONFIG_MMC is not set
721
722#
723# Real Time Clock
724#
725CONFIG_RTC_CLASS=y
726CONFIG_RTC_HCTOSYS=y
727CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
728
729#
730# RTC interfaces
731#
732CONFIG_RTC_INTF_SYSFS=y
733CONFIG_RTC_INTF_PROC=y
734CONFIG_RTC_INTF_DEV=y
735
736#
737# RTC drivers
738#
739# CONFIG_RTC_DRV_TEST is not set
740
741#
742# File systems
743#
744CONFIG_EXT2_FS=y
745# CONFIG_EXT2_FS_XATTR is not set
746# CONFIG_EXT2_FS_XIP is not set
747# CONFIG_EXT3_FS is not set
748# CONFIG_REISERFS_FS is not set
749# CONFIG_JFS_FS is not set
750# CONFIG_FS_POSIX_ACL is not set
751# CONFIG_XFS_FS is not set
752# CONFIG_OCFS2_FS is not set
753# CONFIG_MINIX_FS is not set
754# CONFIG_ROMFS_FS is not set
755CONFIG_INOTIFY=y
756# CONFIG_QUOTA is not set
757CONFIG_DNOTIFY=y
758# CONFIG_AUTOFS_FS is not set
759# CONFIG_AUTOFS4_FS is not set
760# CONFIG_FUSE_FS is not set
761
762#
763# CD-ROM/DVD Filesystems
764#
765# CONFIG_ISO9660_FS is not set
766# CONFIG_UDF_FS is not set
767
768#
769# DOS/FAT/NT Filesystems
770#
771# CONFIG_MSDOS_FS is not set
772# CONFIG_VFAT_FS is not set
773# CONFIG_NTFS_FS is not set
774
775#
776# Pseudo filesystems
777#
778CONFIG_PROC_FS=y
779CONFIG_SYSFS=y
780CONFIG_TMPFS=y
781# CONFIG_HUGETLB_PAGE is not set
782CONFIG_RAMFS=y
783# CONFIG_RELAYFS_FS is not set
784# CONFIG_CONFIGFS_FS is not set
785
786#
787# Miscellaneous filesystems
788#
789# CONFIG_ADFS_FS is not set
790# CONFIG_AFFS_FS is not set
791# CONFIG_HFS_FS is not set
792# CONFIG_HFSPLUS_FS is not set
793# CONFIG_BEFS_FS is not set
794# CONFIG_BFS_FS is not set
795# CONFIG_EFS_FS is not set
796# CONFIG_JFFS_FS is not set
797CONFIG_JFFS2_FS=y
798CONFIG_JFFS2_FS_DEBUG=0
799CONFIG_JFFS2_FS_WRITEBUFFER=y
800# CONFIG_JFFS2_SUMMARY is not set
801# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
802CONFIG_JFFS2_ZLIB=y
803CONFIG_JFFS2_RTIME=y
804# CONFIG_JFFS2_RUBIN is not set
805CONFIG_CRAMFS=y
806# CONFIG_VXFS_FS is not set
807# CONFIG_HPFS_FS is not set
808# CONFIG_QNX4FS_FS is not set
809# CONFIG_SYSV_FS is not set
810# CONFIG_UFS_FS is not set
811
812#
813# Network File Systems
814#
815CONFIG_NFS_FS=y
816CONFIG_NFS_V3=y
817# CONFIG_NFS_V3_ACL is not set
818# CONFIG_NFS_V4 is not set
819# CONFIG_NFS_DIRECTIO is not set
820CONFIG_NFSD=y
821CONFIG_NFSD_V3=y
822# CONFIG_NFSD_V3_ACL is not set
823# CONFIG_NFSD_V4 is not set
824# CONFIG_NFSD_TCP is not set
825CONFIG_ROOT_NFS=y
826CONFIG_LOCKD=y
827CONFIG_LOCKD_V4=y
828CONFIG_EXPORTFS=y
829CONFIG_NFS_COMMON=y
830CONFIG_SUNRPC=y
831# CONFIG_RPCSEC_GSS_KRB5 is not set
832# CONFIG_RPCSEC_GSS_SPKM3 is not set
833CONFIG_SMB_FS=y
834# CONFIG_SMB_NLS_DEFAULT is not set
835# CONFIG_CIFS is not set
836# CONFIG_NCP_FS is not set
837# CONFIG_CODA_FS is not set
838# CONFIG_AFS_FS is not set
839# CONFIG_9P_FS is not set
840
841#
842# Partition Types
843#
844CONFIG_PARTITION_ADVANCED=y
845# CONFIG_ACORN_PARTITION is not set
846# CONFIG_OSF_PARTITION is not set
847# CONFIG_AMIGA_PARTITION is not set
848# CONFIG_ATARI_PARTITION is not set
849# CONFIG_MAC_PARTITION is not set
850CONFIG_MSDOS_PARTITION=y
851# CONFIG_BSD_DISKLABEL is not set
852# CONFIG_MINIX_SUBPARTITION is not set
853# CONFIG_SOLARIS_X86_PARTITION is not set
854# CONFIG_UNIXWARE_DISKLABEL is not set
855# CONFIG_LDM_PARTITION is not set
856# CONFIG_SGI_PARTITION is not set
857# CONFIG_ULTRIX_PARTITION is not set
858# CONFIG_SUN_PARTITION is not set
859# CONFIG_KARMA_PARTITION is not set
860# CONFIG_EFI_PARTITION is not set
861
862#
863# Native Language Support
864#
865CONFIG_NLS=y
866CONFIG_NLS_DEFAULT="iso8859-1"
867# CONFIG_NLS_CODEPAGE_437 is not set
868# CONFIG_NLS_CODEPAGE_737 is not set
869# CONFIG_NLS_CODEPAGE_775 is not set
870# CONFIG_NLS_CODEPAGE_850 is not set
871# CONFIG_NLS_CODEPAGE_852 is not set
872# CONFIG_NLS_CODEPAGE_855 is not set
873# CONFIG_NLS_CODEPAGE_857 is not set
874# CONFIG_NLS_CODEPAGE_860 is not set
875# CONFIG_NLS_CODEPAGE_861 is not set
876# CONFIG_NLS_CODEPAGE_862 is not set
877# CONFIG_NLS_CODEPAGE_863 is not set
878# CONFIG_NLS_CODEPAGE_864 is not set
879# CONFIG_NLS_CODEPAGE_865 is not set
880# CONFIG_NLS_CODEPAGE_866 is not set
881# CONFIG_NLS_CODEPAGE_869 is not set
882# CONFIG_NLS_CODEPAGE_936 is not set
883# CONFIG_NLS_CODEPAGE_950 is not set
884# CONFIG_NLS_CODEPAGE_932 is not set
885# CONFIG_NLS_CODEPAGE_949 is not set
886# CONFIG_NLS_CODEPAGE_874 is not set
887# CONFIG_NLS_ISO8859_8 is not set
888# CONFIG_NLS_CODEPAGE_1250 is not set
889# CONFIG_NLS_CODEPAGE_1251 is not set
890# CONFIG_NLS_ASCII is not set
891# CONFIG_NLS_ISO8859_1 is not set
892# CONFIG_NLS_ISO8859_2 is not set
893# CONFIG_NLS_ISO8859_3 is not set
894# CONFIG_NLS_ISO8859_4 is not set
895# CONFIG_NLS_ISO8859_5 is not set
896# CONFIG_NLS_ISO8859_6 is not set
897# CONFIG_NLS_ISO8859_7 is not set
898# CONFIG_NLS_ISO8859_9 is not set
899# CONFIG_NLS_ISO8859_13 is not set
900# CONFIG_NLS_ISO8859_14 is not set
901# CONFIG_NLS_ISO8859_15 is not set
902# CONFIG_NLS_KOI8_R is not set
903# CONFIG_NLS_KOI8_U is not set
904# CONFIG_NLS_UTF8 is not set
905
906#
907# Profiling support
908#
909CONFIG_PROFILING=y
910CONFIG_OPROFILE=m
911
912#
913# Kernel hacking
914#
915# CONFIG_PRINTK_TIME is not set
916CONFIG_MAGIC_SYSRQ=y
917CONFIG_DEBUG_KERNEL=y
918CONFIG_LOG_BUF_SHIFT=14
919CONFIG_DETECT_SOFTLOCKUP=y
920# CONFIG_SCHEDSTATS is not set
921# CONFIG_DEBUG_SLAB is not set
922CONFIG_DEBUG_MUTEXES=y
923# CONFIG_DEBUG_SPINLOCK is not set
924# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
925# CONFIG_DEBUG_KOBJECT is not set
926CONFIG_DEBUG_BUGVERBOSE=y
927CONFIG_DEBUG_INFO=y
928# CONFIG_DEBUG_FS is not set
929# CONFIG_DEBUG_VM is not set
930CONFIG_FRAME_POINTER=y
931CONFIG_FORCED_INLINING=y
932# CONFIG_RCU_TORTURE_TEST is not set
933# CONFIG_DEBUG_USER is not set
934# CONFIG_DEBUG_WAITQ is not set
935CONFIG_DEBUG_ERRORS=y
936# CONFIG_DEBUG_LL is not set
937
938#
939# Security options
940#
941# CONFIG_KEYS is not set
942# CONFIG_SECURITY is not set
943
944#
945# Cryptographic options
946#
947# CONFIG_CRYPTO is not set
948
949#
950# Hardware crypto devices
951#
952
953#
954# Library routines
955#
956# CONFIG_CRC_CCITT is not set
957# CONFIG_CRC16 is not set
958CONFIG_CRC32=y
959# CONFIG_LIBCRC32C is not set
960CONFIG_ZLIB_INFLATE=y
961CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz
deleted file mode 100644
index ddb8a8aeae..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz
+++ /dev/null
@@ -1,1565 +0,0 @@
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.16/defconfig-tosa b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa
deleted file mode 100644
index 4302f47e15..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa
+++ /dev/null
@@ -1,1601 +0,0 @@
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.16/hrw-pcmcia-ids-r2.patch b/meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch
deleted file mode 100644
index 6f77d51dee..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch
+++ /dev/null
@@ -1,42 +0,0 @@
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.16/locomo-kbd-hotkeys.patch b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch
deleted file mode 100644
index 8b296780d4..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch
+++ /dev/null
@@ -1,48 +0,0 @@
1--- linux-2.6.16/drivers/input/keyboard/locomokbd.c 2006-05-11 18:15:17.392063008 +0200
2+++ linux-2.6.16/drivers/input/keyboard/locomokbd.c.ok 2006-05-11 18:14:55.870334808 +0200
3@@ -44,24 +44,29 @@
4
5 #define LOCOMOKBD_NUMKEYS 128
6
7-#define KEY_ACTIVITY KEY_F16
8-#define KEY_CONTACT KEY_F18
9-#define KEY_CENTER KEY_F15
10+
11+#define LOCOMO_KEY_CALENDER KEY_F1
12+#define LOCOMO_KEY_ADDRESS KEY_F2
13+#define LOCOMO_KEY_CANCEL KEY_F4
14+#define LOCOMO_KEY_CENTER KEY_F5
15+#define LOCOMO_KEY_MAIL KEY_F10
16+#define LOCOMO_KEY_OK KEY_F11
17+#define LOCOMO_KEY_MENU KEY_F12
18
19 static unsigned char locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
20- 0, KEY_ESC, KEY_ACTIVITY, 0, 0, 0, 0, 0, 0, 0, /* 0 - 9 */
21- 0, 0, 0, 0, 0, 0, 0, KEY_MENU, KEY_HOME, KEY_CONTACT, /* 10 - 19 */
22- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 20 - 29 */
23- 0, 0, 0, KEY_CENTER, 0, KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */
24- 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */
25- KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T, /* 50 - 59 */
26- KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, KEY_ENTER, 0, 0, /* 60 - 69 */
27- KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0, /* 70 - 79 */
28- 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */
29- KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */
30- 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */
31- KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */
32- KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */
33+ 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */
34+ KEY_HOME, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, KEY_HOME, LOCOMO_KEY_ADDRESS, /* 10 - 19 */
35+ 0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 20 - 29 */
36+ 0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */
37+ 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */
38+ KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T, /* 50 - 59 */
39+ KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, LOCOMO_KEY_OK, 0, 0, /* 60 - 69 */
40+ KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0, /* 70 - 79 */
41+ 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */
42+ KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */
43+ 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */
44+ KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */
45+ KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */
46 };
47
48 #define KB_ROWS 16
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch
deleted file mode 100644
index 6408ef9551..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch
+++ /dev/null
@@ -1,11 +0,0 @@
1--- linux-2.6.16/drivers/video/backlight/locomolcd.c.orig 2006-05-14 13:24:01.354435088 +0200
2+++ linux-2.6.16/drivers/video/backlight/locomolcd.c 2006-05-14 13:24:11.920828752 +0200
3@@ -201,7 +201,7 @@
4 return PTR_ERR (locomolcd_bl_device);
5
6 /* Set up frontlight so that screen is readable */
7- locomobl_data.brightness = 2;
8+ locomobl_data.brightness = 3;
9 locomolcd_set_intensity(locomolcd_bl_device);
10
11 return 0;
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch
deleted file mode 100644
index 7e233277da..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1--- linux-2.6.16/drivers/input/keyboard/locomokbd.c.orig 2006-05-13 22:53:33.810228656 +0200
2+++ linux-2.6.16/drivers/input/keyboard/locomokbd.c 2006-05-13 22:56:56.544408376 +0200
3@@ -45,17 +45,20 @@
4 #define LOCOMOKBD_NUMKEYS 128
5
6
7-#define LOCOMO_KEY_CALENDER KEY_F1
8-#define LOCOMO_KEY_ADDRESS KEY_F2
9-#define LOCOMO_KEY_CANCEL KEY_F4
10-#define LOCOMO_KEY_CENTER KEY_F5
11-#define LOCOMO_KEY_MAIL KEY_F10
12-#define LOCOMO_KEY_OK KEY_F11
13+#define LOCOMO_KEY_CALENDER KEY_LEFTCTRL
14+#define LOCOMO_KEY_ADDRESS KEY_LEFTALT /* Needed for SysRQ */
15+#define LOCOMO_KEY_HOME KEY_SYSRQ /* Needed for SysRQ */
16 #define LOCOMO_KEY_MENU KEY_F12
17+#define LOCOMO_KEY_MAIL KEY_F10
18+#define LOCOMO_KEY_OK KEY_F11 /* Don't hardwire to KEY_RETURN */
19+#define LOCOMO_KEY_CANCEL KEY_POWER
20+#define LOCOMO_KEY_CENTER KEY_F5 /* Don't hardwire to KEY_RETURN */
21+
22+#define LOCOMO_KEY_FN KEY_F9
23
24 static unsigned char locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
25- 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */
26- KEY_HOME, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, KEY_HOME, LOCOMO_KEY_ADDRESS, /* 10 - 19 */
27+ 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, LOCOMO_KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */
28+ 0, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, 0, LOCOMO_KEY_ADDRESS, /* 10 - 19 */
29 0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 20 - 29 */
30 0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */
31 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */
32@@ -65,7 +68,7 @@
33 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */
34 KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */
35 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */
36- KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */
37+ KEY_LEFTSHIFT, KEY_TAB, LOCOMO_KEY_FN, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */
38 KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */
39 };
40
41@@ -76,7 +79,7 @@
42 #define NR_SCANCODES 128
43
44 #define KB_DELAY 8
45-#define SCAN_INTERVAL (HZ/10)
46+#define SCAN_INTERVAL (HZ/20)
47 #define LOCOMOKBD_PRESSED 1
48
49 struct locomokbd {
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/pxa-serial-hack.patch b/meta/packages/linux/linux-openzaurus-2.6.16/pxa-serial-hack.patch
deleted file mode 100644
index b3a7f786ea..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/pxa-serial-hack.patch
+++ /dev/null
@@ -1,73 +0,0 @@
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.16/rmk-mmc1.patch b/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch
deleted file mode 100644
index 054b48d28d..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch
+++ /dev/null
@@ -1,61 +0,0 @@
1
2The CSD contains a "read2write factor" which determines the multiplier to
3be applied to the read timeout to obtain the write timeout. We were
4ignoring this parameter, resulting in the possibility for writes being
5timed out too early.
6
7Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8
9diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
10--- a/drivers/mmc/mmc.c
11+++ b/drivers/mmc/mmc.c
12@@ -549,6 +549,7 @@ static void mmc_decode_csd(struct mmc_ca
13 csd->read_partial = UNSTUFF_BITS(resp, 79, 1);
14 csd->write_misalign = UNSTUFF_BITS(resp, 78, 1);
15 csd->read_misalign = UNSTUFF_BITS(resp, 77, 1);
16+ csd->r2w_factor = UNSTUFF_BITS(resp, 26, 3);
17 csd->write_blkbits = UNSTUFF_BITS(resp, 22, 4);
18 csd->write_partial = UNSTUFF_BITS(resp, 21, 1);
19 } else {
20@@ -583,6 +584,7 @@ static void mmc_decode_csd(struct mmc_ca
21 csd->read_partial = UNSTUFF_BITS(resp, 79, 1);
22 csd->write_misalign = UNSTUFF_BITS(resp, 78, 1);
23 csd->read_misalign = UNSTUFF_BITS(resp, 77, 1);
24+ csd->r2w_factor = UNSTUFF_BITS(resp, 26, 3);
25 csd->write_blkbits = UNSTUFF_BITS(resp, 22, 4);
26 csd->write_partial = UNSTUFF_BITS(resp, 21, 1);
27 }
28diff --git a/drivers/mmc/mmc_block.c b/drivers/mmc/mmc_block.c
29--- a/drivers/mmc/mmc_block.c
30+++ b/drivers/mmc/mmc_block.c
31@@ -187,6 +187,12 @@ static int mmc_blk_issue_rq(struct mmc_q
32 brq.cmd.opcode = MMC_WRITE_BLOCK;
33 brq.data.flags |= MMC_DATA_WRITE;
34 brq.data.blocks = 1;
35+
36+ /*
37+ * Scale up the timeout by the r2w factor
38+ */
39+ brq.data.timeout_ns <<= card->csd.r2w_factor;
40+ brq.data.timeout_clks <<= card->csd.r2w_factor;
41 }
42
43 if (brq.data.blocks > 1) {
44diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h
45--- a/include/linux/mmc/card.h
46+++ b/include/linux/mmc/card.h
47@@ -28,6 +28,7 @@ struct mmc_csd {
48 unsigned short cmdclass;
49 unsigned short tacc_clks;
50 unsigned int tacc_ns;
51+ unsigned int r2w_factor;
52 unsigned int max_dtr;
53 unsigned int read_blkbits;
54 unsigned int write_blkbits;
55
56
57-------------------------------------------------------------------
58List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
59FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
60Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
61
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc2.patch b/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc2.patch
deleted file mode 100644
index cef02436d6..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc2.patch
+++ /dev/null
@@ -1,26 +0,0 @@
1
2Always send a stop command at the end of a data transfer. If we avoid
3sending the stop command, some cards remain in data transfer mode, and
4refuse to accept further read/write commands.
5
6Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7
8diff --git a/drivers/mmc/pxamci.c b/drivers/mmc/pxamci.c
9--- a/drivers/mmc/pxamci.c
10+++ b/drivers/mmc/pxamci.c
11@@ -291,7 +291,7 @@ static int pxamci_data_done(struct pxamc
12 pxamci_disable_irq(host, DATA_TRAN_DONE);
13
14 host->data = NULL;
15- if (host->mrq->stop && data->error == MMC_ERR_NONE) {
16+ if (host->mrq->stop) {
17 pxamci_stop_clock(host);
18 pxamci_start_cmd(host, host->mrq->stop, 0);
19 } else {
20
21
22-------------------------------------------------------------------
23List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
24FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
25Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
26
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch b/meta/packages/linux/linux-openzaurus-2.6.16/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
deleted file mode 100644
index 18bf4268fc..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
+++ /dev/null
@@ -1,155 +0,0 @@
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.16/squashfs3.0-2.6.15.patch b/meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch
deleted file mode 100644
index f88dbbae8e..0000000000
--- a/meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch
+++ /dev/null
@@ -1,4173 +0,0 @@
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 */