summaryrefslogtreecommitdiffstats
path: root/meta/packages/linux
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/linux')
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/add_2700g_plat-r0.patch126
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/cm_x2xx_mbx.patch1566
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/defconfig1169
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/mach-types1112
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes-r0.patch599
-rw-r--r--meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes1-r0.patch15
-rw-r--r--meta/packages/linux/linux-cmx270-rp-2.6.17/defconfig1485
-rw-r--r--meta/packages/linux/linux-cmx270-rp-2.6.17/mach-types1095
-rw-r--r--meta/packages/linux/linux-cmx270-rp_2.6.17.bb42
-rw-r--r--meta/packages/linux/linux-cmx270_2.6.17.bb40
-rw-r--r--meta/packages/linux/linux-nokia770-2.6.12.3-osso14/nokia770/defconfig1297
-rw-r--r--meta/packages/linux/linux-nokia770_2.6.12.3-osso14.bb31
-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
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch45
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch27
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch24
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x01601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie1147
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa2701021
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle1549
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm934
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz1565
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa1601
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch42
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch73
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch4173
-rw-r--r--meta/packages/linux/linux-openzaurus.inc199
-rw-r--r--meta/packages/linux/linux-openzaurus_2.6.16.bb158
-rw-r--r--meta/packages/linux/linux-openzaurus_2.6.17.bb120
52 files changed, 40344 insertions, 0 deletions
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/add_2700g_plat-r0.patch b/meta/packages/linux/linux-cmx270-2.6.17/add_2700g_plat-r0.patch
new file mode 100644
index 0000000000..b4a33e2cf7
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/add_2700g_plat-r0.patch
@@ -0,0 +1,126 @@
1Index: linux-2.6.17/arch/arm/mach-pxa/cm-x270.c
2===================================================================
3--- linux-2.6.17.orig/arch/arm/mach-pxa/cm-x270.c 2006-07-18 15:40:10.000000000 +0100
4+++ linux-2.6.17/arch/arm/mach-pxa/cm-x270.c 2006-07-20 20:25:22.000000000 +0100
5@@ -11,6 +11,7 @@
6 #include <linux/pm.h>
7 #include <linux/fb.h>
8 #include <linux/rtc-v3020.h>
9+#include <linux/mbxfb.h>
10
11 #include <asm/types.h>
12 #include <asm/setup.h>
13@@ -396,10 +397,113 @@
14 .resource = dm9000_resources,
15 };
16
17+/* 2700G graphics */
18+static u64 fb_dma_mask = ~(u64)0;
19+
20+static struct resource cmx270_2700G_resource[] = {
21+ /* frame buffer memory including ODFB and External SDRAM */
22+ [0] = {
23+ .start = MARATHON_PHYS,
24+ .end = MARATHON_PHYS + 0x02000000,
25+ .flags = IORESOURCE_MEM,
26+ },
27+ /* Marathon registers */
28+ [1] = {
29+ .start = MARATHON_PHYS + 0x03fe0000,
30+ .end = MARATHON_PHYS + 0x03ffffff,
31+ .flags = IORESOURCE_MEM,
32+ },
33+};
34+
35+static unsigned long save_lcd_regs[10];
36+
37+/* if 2700G is used, disable PCI throttle */
38+#define LB_TROTTLE_OFF (PXA_CS1_PHYS | (1 << 25))
39+#define LB_TROTTLE_MAX (PXA_CS1_PHYS | (1 << 25) | (1 << 22))
40+static int cmx270_marathon_probe(struct fb_info *fb)
41+{
42+ volatile unsigned long *cpld;
43+
44+ cpld = (volatile unsigned long*)ioremap(LB_TROTTLE_OFF, 4);
45+ if ( !cpld ) {
46+ return -ENODEV;
47+ }
48+ *cpld = 0;
49+ iounmap((void*)cpld);
50+
51+ /* save PXA-270 pin settings before enabling 2700G */
52+ save_lcd_regs[0] = GPDR1;
53+ save_lcd_regs[1] = GPDR2;
54+ save_lcd_regs[2] = GAFR1_U;
55+ save_lcd_regs[3] = GAFR2_L;
56+ save_lcd_regs[4] = GAFR2_U;
57+
58+ /* Disable PXA-270 on-chip controller driving pins */
59+ GPDR1 &= ~(0xfc000000);
60+ GPDR2 &= ~(0x00c03fff);
61+ GAFR1_U &= ~(0xfff00000);
62+ GAFR2_L &= ~(0x0fffffff);
63+ GAFR2_U &= ~(0x0000f000);
64+ return 0;
65+}
66+
67+static int cmx270_marathon_remove(struct fb_info *fb)
68+{
69+ volatile unsigned long *cpld;
70+ cpld = (volatile unsigned long*)ioremap(LB_TROTTLE_MAX, 4);
71+
72+ if ( !cpld ) {
73+ return -ENODEV;
74+ }
75+ *cpld = 0;
76+ iounmap((void*)cpld);
77+
78+ GPDR1 = save_lcd_regs[0];
79+ GPDR2 = save_lcd_regs[1];
80+ GAFR1_U = save_lcd_regs[2];
81+ GAFR2_L = save_lcd_regs[3];
82+ GAFR2_U = save_lcd_regs[4];
83+ return 0;
84+}
85+
86+static struct mbxfb_platform_data cmx270_2700G_data = {
87+ .xres = {
88+ .min = 240,
89+ .max = 1200,
90+ .defval = 640,
91+ },
92+ .yres = {
93+ .min = 240,
94+ .max = 1200,
95+ .defval = 480,
96+ },
97+ .bpp = {
98+ .min = 16,
99+ .max = 32,
100+ .defval = 16,
101+ },
102+ .memsize = 8*1024*1024,
103+ .probe = cmx270_marathon_probe,
104+ .remove = cmx270_marathon_remove,
105+};
106+
107+static struct platform_device cmx270_2700G = {
108+ .name = "mbx-fb",
109+ .dev = {
110+ .platform_data = &cmx270_2700G_data,
111+ .dma_mask = &fb_dma_mask,
112+ .coherent_dma_mask = 0xffffffff,
113+ },
114+ .num_resources = ARRAY_SIZE(cmx270_2700G_resource),
115+ .resource = cmx270_2700G_resource,
116+ .id = -1,
117+};
118+
119 static struct platform_device *platform_devices[] __initdata = {\
120 &cmx270_audio_device,
121 &v3020_rtc_device,
122 &dm9000_device,
123+ &cmx270_2700G,
124 };
125
126 static int cmx270_ohci_init(struct device *dev)
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/cm_x2xx_mbx.patch b/meta/packages/linux/linux-cmx270-2.6.17/cm_x2xx_mbx.patch
new file mode 100644
index 0000000000..d33f4522f8
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/cm_x2xx_mbx.patch
@@ -0,0 +1,1566 @@
1 drivers/video/Kconfig | 10 +
2 drivers/video/Makefile | 1
3 drivers/video/mbx/Makefile | 3
4 drivers/video/mbx/mbxfb.c | 646 ++++++++++++++++++++++++++++++++++++++++++
5 drivers/video/mbx/mbxsysfs.c | 129 ++++++++
6 drivers/video/mbx/reg_bits.h | 489 ++++++++++++++++++++++++++++++++
7 drivers/video/mbx/regs.h | 192 ++++++++++++
8 include/linux/mbxfb.h | 28 ++
9 8 files changed, 1498 insertions(+), 0 deletions(-)
10
11diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
12index 17de4c8..3f472d4 100644
13--- a/drivers/video/Kconfig
14+++ b/drivers/video/Kconfig
15@@ -1518,6 +1518,16 @@ config FB_PXA_PARAMETERS
16
17 <file:Documentation/fb/pxafb.txt> describes the available parameters.
18
19+config FB_MBX
20+ tristate "2700G LCD framebuffer support"
21+ depends on FB && ARCH_PXA
22+ select FB_CFB_FILLRECT
23+ select FB_CFB_COPYAREA
24+ select FB_CFB_IMAGEBLIT
25+ ---help---
26+
27+ If unsure, say N.
28+
29 config FB_W100
30 tristate "W100 frame buffer support"
31 depends on FB && PXA_SHARPSL
32diff --git a/drivers/video/Makefile b/drivers/video/Makefile
33index c335e9b..eabb5be 100644
34--- a/drivers/video/Makefile
35+++ b/drivers/video/Makefile
36@@ -38,6 +38,7 @@ obj-$(CONFIG_FB_SIS) += sis/
37 obj-$(CONFIG_FB_KYRO) += kyro/
38 obj-$(CONFIG_FB_SAVAGE) += savage/
39 obj-$(CONFIG_FB_GEODE) += geode/
40+obj-$(CONFIG_FB_MBX) += mbx/
41 obj-$(CONFIG_FB_I810) += vgastate.o
42 obj-$(CONFIG_FB_NEOMAGIC) += neofb.o vgastate.o
43 obj-$(CONFIG_FB_VIRGE) += virgefb.o
44diff --git a/drivers/video/mbx/Makefile b/drivers/video/mbx/Makefile
45new file mode 100644
46index 0000000..ad042f5
47--- /dev/null
48+++ b/drivers/video/mbx/Makefile
49@@ -0,0 +1,3 @@
50+# Makefile for the 2700G controller driver.
51+
52+obj-$(CONFIG_FB_MBX) += mbxfb.o
53diff --git a/drivers/video/mbx/mbxfb.c b/drivers/video/mbx/mbxfb.c
54new file mode 100644
55index 0000000..fcf164f
56--- /dev/null
57+++ b/drivers/video/mbx/mbxfb.c
58@@ -0,0 +1,646 @@
59+/*
60+ * linux/drivers/video/mbx/mbxfb.c
61+ *
62+ * Copyright (C) 2006 Compulab, Ltd.
63+ * Mike Rapoport <mike@compulab.co.il>
64+ *
65+ * Based on pxafb.c
66+ *
67+ * This file is subject to the terms and conditions of the GNU General Public
68+ * License. See the file COPYING in the main directory of this archive for
69+ * more details.
70+ *
71+ * Intel 2700G (Marathon) Graphics Accelerator Frame Buffer Driver
72+ *
73+ */
74+
75+#include <linux/config.h>
76+#include <linux/module.h>
77+#include <linux/fb.h>
78+#include <linux/delay.h>
79+#include <linux/init.h>
80+#include <linux/platform_device.h>
81+#include <linux/mbxfb.h>
82+
83+#include <asm/io.h>
84+
85+/* use defines from asm-arm/arch-pxa/bitfields.h for now */
86+/* review (and maybe rework) all bitfields access later */
87+#define UData(Data) ((unsigned long) (Data))
88+#define Fld(Size, Shft) (((Size) << 16) + (Shft))
89+#define FSize(Field) ((Field) >> 16)
90+#define FShft(Field) ((Field) & 0x0000FFFF)
91+#define FMsk(Field) (((UData (1) << FSize (Field)) - 1) << FShft (Field))
92+#define FAlnMsk(Field) ((UData (1) << FSize (Field)) - 1)
93+#define F1stBit(Field) (UData (1) << FShft (Field))
94+
95+static unsigned long virt_base_2700;
96+#include "regs.h"
97+#include "reg_bits.h"
98+
99+#define MIN_XRES 16
100+#define MIN_YRES 16
101+#define MAX_XRES 2048
102+#define MAX_YRES 2048
103+
104+/* FIXME: take care of different chip reivsions with different sizes
105+ of ODFB */
106+#define MEMORY_OFFSET 0x60000
107+
108+struct mbxfb_info {
109+ struct device *dev;
110+
111+ struct resource *fb_res;
112+ struct resource *fb_req;
113+
114+ struct resource *reg_res;
115+ struct resource *reg_req;
116+
117+ void __iomem *fb_virt_addr;
118+ unsigned long fb_phys_addr;
119+
120+ void __iomem *reg_virt_addr;
121+ unsigned long reg_phys_addr;
122+
123+ int (*platform_probe)(struct fb_info *fb);
124+ int (*platform_remove)(struct fb_info *fb);
125+};
126+
127+static struct fb_var_screeninfo mbxfb_default = {
128+ .xres = 640,
129+ .yres = 480,
130+ .xres_virtual = 640,
131+ .yres_virtual = 480,
132+ .bits_per_pixel = 16,
133+ .red = { 11, 5, 0 },
134+ .green = { 5, 6, 0 },
135+ .blue = { 0, 5, 0 },
136+ .activate = FB_ACTIVATE_TEST,
137+ .height = -1,
138+ .width = -1,
139+ .pixclock = 40000,
140+ .left_margin = 48,
141+ .right_margin = 16,
142+ .upper_margin = 33,
143+ .lower_margin = 10,
144+ .hsync_len = 96,
145+ .vsync_len = 2,
146+ .vmode = FB_VMODE_NONINTERLACED,
147+ .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
148+};
149+
150+static struct fb_fix_screeninfo mbxfb_fix = {
151+ .id = "MBX",
152+ .type = FB_TYPE_PACKED_PIXELS,
153+ .visual = FB_VISUAL_TRUECOLOR,
154+ .xpanstep = 0,
155+ .ypanstep = 0,
156+ .ywrapstep = 0,
157+ .accel = FB_ACCEL_NONE,
158+};
159+
160+struct pixclock_div {
161+ u8 m;
162+ u8 n;
163+ u8 p;
164+};
165+
166+static unsigned int mbxfb_get_pixclock(unsigned int pixclock_ps, struct pixclock_div *div)
167+{
168+ u8 m, n, p;
169+ unsigned int err = 0;
170+ unsigned int min_err = ~0x0;
171+ unsigned int clk;
172+ unsigned int best_clk = 0;
173+ unsigned int ref_clk = 13000; /* FIXME: take from platform data */
174+ unsigned int pixclock;
175+
176+ /* convert pixclock to KHz */
177+ pixclock = PICOS2KHZ(pixclock_ps);
178+
179+ for ( m = 1; m < 64; m++ ) {
180+ for ( n = 1; n < 8; n++ ) {
181+ for ( p = 0; p < 8; p++ ) {
182+ clk = (ref_clk * m) / (n * (1 << p));
183+ err = (clk > pixclock) ? (clk - pixclock) :
184+ (pixclock - clk);
185+ if ( err < min_err ) {
186+ min_err = err;
187+ best_clk = clk;
188+ div->m = m;
189+ div->n = n;
190+ div->p = p;
191+ }
192+ }
193+ }
194+ }
195+ return KHZ2PICOS(best_clk);
196+}
197+
198+static int
199+mbxfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
200+ u_int trans, struct fb_info *info)
201+{
202+ uint val, ret = 1;
203+
204+ if ( regno < 255 ) {
205+ val = (red & 0xff) << 16;
206+ val |= (green & 0xff) << 8;
207+ val |= (blue & 0xff) << 0;
208+ GPLUT = Gplut_Lutadr(regno) | Gplut_Lutdata(val);
209+ udelay(1000);
210+ ret = 0;
211+ }
212+ return ret;
213+}
214+
215+static int mbxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
216+{
217+ struct pixclock_div div;
218+
219+ var->pixclock = mbxfb_get_pixclock(var->pixclock, &div);
220+
221+ if (var->xres < MIN_XRES)
222+ var->xres = MIN_XRES;
223+ if (var->yres < MIN_YRES)
224+ var->yres = MIN_YRES;
225+ if (var->xres > MAX_XRES)
226+ var->xres = MAX_XRES;
227+ if (var->yres > MAX_YRES)
228+ var->yres = MAX_YRES;
229+ var->xres_virtual =
230+ max(var->xres_virtual, var->xres);
231+ var->yres_virtual =
232+ max(var->yres_virtual, var->yres);
233+
234+ switch (var->bits_per_pixel) {
235+ /* FIXME: implement 8 bits-per-pixel */
236+ case 8:
237+ var->bits_per_pixel = 16;
238+ case 16:
239+ var->green.length = (var->green.length == 5) ? 5 : 6;
240+ var->red.length = 5;
241+ var->blue.length = 5;
242+ var->transp.length = 6 - var->green.length;
243+ var->blue.offset = 0;
244+ var->green.offset = 5;
245+ var->red.offset = 5 + var->green.length;
246+ var->transp.offset = (5 + var->red.offset) & 15;
247+ break;
248+ case 24: /* RGB 888 */
249+ case 32: /* RGBA 8888 */
250+ var->red.offset = 16;
251+ var->red.length = 8;
252+ var->green.offset = 8;
253+ var->green.length = 8;
254+ var->blue.offset = 0;
255+ var->blue.length = 8;
256+ var->transp.length = var->bits_per_pixel - 24;
257+ var->transp.offset = (var->transp.length) ? 24 : 0;
258+ break;
259+ }
260+ var->red.msb_right = 0;
261+ var->green.msb_right = 0;
262+ var->blue.msb_right = 0;
263+ var->transp.msb_right = 0;
264+
265+ return 0;
266+}
267+
268+static int mbxfb_set_par(struct fb_info *info)
269+{
270+ struct fb_var_screeninfo *var = &info->var;
271+ struct pixclock_div div;
272+ ushort hbps, ht, hfps, has;
273+ ushort vbps, vt, vfps, vas;
274+
275+ info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
276+
277+ /* setup color mode */
278+ GSCTRL &= ~(FMsk(GSCTRL_GPIXFMT));
279+ /* FIXME: add *WORKING* support for 8-bits per color */
280+ if ( info->var.bits_per_pixel == 8 ) {
281+ GSCTRL |= GSCTRL_GPIXFMT_INDEXED;
282+ GSCTRL |= GSCTRL_LUT_EN;
283+ GSCTRL &= ~GSCTRL_GAMMA_EN;
284+ info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
285+ fb_alloc_cmap(&info->cmap, 1<<info->var.bits_per_pixel, 0);
286+ }
287+ else {
288+ fb_dealloc_cmap(&info->cmap);
289+ GSCTRL &= ~GSCTRL_LUT_EN;
290+ info->fix.visual = FB_VISUAL_TRUECOLOR;
291+ switch ( info->var.bits_per_pixel ) {
292+ case 16:
293+ if ( info->var.green.length == 5 )
294+ GSCTRL |= GSCTRL_GPIXFMT_ARGB1555;
295+ else
296+ GSCTRL |= GSCTRL_GPIXFMT_RGB565;
297+ break;
298+ case 24:
299+ GSCTRL |= GSCTRL_GPIXFMT_RGB888;
300+ break;
301+ case 32:
302+ GSCTRL |= GSCTRL_GPIXFMT_ARGB8888;
303+ break;
304+ }
305+ }
306+
307+ /* setup resolution */
308+ GSCTRL &= ~(FMsk(GSCTRL_GSWIDTH) | FMsk(GSCTRL_GSHEIGHT));
309+ GSCTRL |= Gsctrl_Width(info->var.xres - 1) |
310+ Gsctrl_Height(info->var.yres - 1);
311+
312+ GSADR &= ~(FMsk(GSADR_SRCSTRIDE)); udelay(1000);
313+ GSADR |= Gsadr_Srcstride(info->var.xres * info->var.bits_per_pixel / (8 * 16) - 1); udelay(1000);
314+
315+ /* setup timings */
316+ var->pixclock = mbxfb_get_pixclock(info->var.pixclock, &div);
317+
318+ DISPPLL = Disp_Pll_M(div.m) | Disp_Pll_N(div.n) | Disp_Pll_P(div.p) | DISP_PLL_EN;
319+
320+ hbps = var->hsync_len;
321+ has = hbps + var->left_margin;
322+ hfps = has + var->xres;
323+ ht = hfps + var->right_margin;
324+
325+ vbps = var->vsync_len;
326+ vas = vbps + var->upper_margin;
327+ vfps = vas + var->yres;
328+ vt = vfps + var->lower_margin;
329+
330+ DHT01 = Dht01_Hbps(hbps) | Dht01_Ht(ht);
331+ DHT02 = Dht02_Hlbs(has) | Dht02_Has(has);
332+ DHT03 = Dht03_Hfps(hfps) | Dht03_Hrbs(hfps);
333+ DHDET = Dhdet_Hdes(has) | Dhdet_Hdef(hfps);
334+
335+ DVT01 = Dvt01_Vbps(vbps) | Dvt01_Vt(vt);
336+ DVT02 = Dvt02_Vtbs(vas) | Dvt02_Vas(vas);
337+ DVT03 = Dvt03_Vfps(vfps) | Dvt03_Vbbs(vfps);
338+ DVDET = Dvdet_Vdes(vas) | Dvdet_Vdef(vfps);
339+ DVECTRL = Dvectrl_Vevent(vfps) | Dvectrl_Vfetch(vbps);
340+ DSCTRL |= DSCTRL_SYNCGEN_EN;
341+
342+ return 0;
343+}
344+
345+static int mbxfb_blank(int blank, struct fb_info *info)
346+{
347+ switch (blank) {
348+ case FB_BLANK_POWERDOWN:
349+ case FB_BLANK_VSYNC_SUSPEND:
350+ case FB_BLANK_HSYNC_SUSPEND:
351+ case FB_BLANK_NORMAL:
352+ DSCTRL &= ~DSCTRL_SYNCGEN_EN; udelay(1000);
353+ PIXCLK &= ~PIXCLK_EN; udelay(1000);
354+ VOVRCLK &= ~VOVRCLK_EN; udelay(1000);
355+ break;
356+ case FB_BLANK_UNBLANK:
357+ DSCTRL |= DSCTRL_SYNCGEN_EN; udelay(1000);
358+ PIXCLK |= PIXCLK_EN; udelay(1000);
359+ break;
360+ }
361+ return 0;
362+}
363+
364+static struct fb_ops mbxfb_ops = {
365+ .owner = THIS_MODULE,
366+ .fb_check_var = mbxfb_check_var,
367+ .fb_set_par = mbxfb_set_par,
368+ .fb_setcolreg = mbxfb_setcolreg,
369+ .fb_fillrect = cfb_fillrect,
370+ .fb_copyarea = cfb_copyarea,
371+ .fb_imageblit = cfb_imageblit,
372+ .fb_blank = mbxfb_blank,
373+};
374+
375+/*
376+ Enable external SDRAM controller. Assume that all clocks are active
377+ by now.
378+*/
379+static void setup_memc(struct fb_info *fbi)
380+{
381+ unsigned long tmp;
382+
383+ /* FIXME: use platfrom specific parameters */
384+ /* setup SDRAM controller */
385+ LMCFG = LMCFG_LMC_DS | LMCFG_LMC_TS | LMCFG_LMD_TS | LMCFG_LMA_TS;
386+ udelay(1000);
387+ LMPWR = LMPWR_MC_PWR_ACT;
388+ udelay(1000);
389+ /* setup SDRAM timings */
390+ LMTIM = Lmtim_Tras(7) | Lmtim_Trp(3) | Lmtim_Trcd(3) | Lmtim_Trc(9) |
391+ Lmtim_Tdpl(2);
392+ udelay(1000);
393+ /* setup SDRAM refresh rate */
394+ LMREFRESH = 0xc2b;
395+ udelay(1000);
396+ /* setup SDRAM type parameters */
397+ LMTYPE = LMTYPE_CASLAT_3 | LMTYPE_BKSZ_2 | LMTYPE_ROWSZ_11 |
398+ LMTYPE_COLSZ_8;
399+ udelay(1000);
400+ /* enable memory controller */
401+ LMPWR = LMPWR_MC_PWR_ACT;
402+ udelay(1000);
403+
404+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
405+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
406+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
407+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
408+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
409+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
410+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
411+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
412+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
413+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
414+ tmp = *(unsigned long*)(virt_base_2700 + MEMORY_OFFSET);
415+}
416+
417+static void enable_clocks(struct fb_info* fbi)
418+{
419+ /* enable clocks */
420+ SYSCLKSRC = SYSCLKSRC_PLL_2; udelay(1000);
421+ PIXCLKSRC = PIXCLKSRC_PLL_1; udelay(1000);
422+ CLKSLEEP = 0x00000000; udelay(1000);
423+ COREPLL = Core_Pll_M(0x17) | Core_Pll_N(0x3) | Core_Pll_P(0x0) | CORE_PLL_EN; udelay(1000);
424+ DISPPLL = Disp_Pll_M(0x1b) | Disp_Pll_N(0x7) | Disp_Pll_P(0x1) | DISP_PLL_EN;
425+
426+ VOVRCLK = 0x00000000; udelay(1000);
427+ PIXCLK = PIXCLK_EN; udelay(1000);
428+ MEMCLK = MEMCLK_EN; udelay(1000);
429+ M24CLK = 0x00000006; udelay(1000);
430+ MBXCLK = 0x00000006; udelay(1000);
431+ SDCLK = SDCLK_EN; udelay(1000);
432+ PIXCLKDIV = 0x00000001; udelay(1000);
433+}
434+
435+static void setup_graphics(struct fb_info* fbi)
436+{
437+ unsigned long gsctrl;
438+
439+ gsctrl = GSCTRL_GAMMA_EN | Gsctrl_Width(fbi->var.xres-1) |
440+ Gsctrl_Height(fbi->var.yres-1);
441+ switch ( fbi->var.bits_per_pixel ) {
442+ case 16:
443+ if ( fbi->var.green.length == 5 )
444+ gsctrl |= GSCTRL_GPIXFMT_ARGB1555;
445+ else
446+ gsctrl |= GSCTRL_GPIXFMT_RGB565;
447+ break;
448+ case 24: gsctrl |= GSCTRL_GPIXFMT_RGB888; break;
449+ case 32: gsctrl |= GSCTRL_GPIXFMT_ARGB8888; break;
450+ }
451+
452+ GSCTRL = gsctrl; udelay(1000);
453+ GBBASE = 0x00000000; udelay(1000);
454+ GDRCTRL = 0x00ffffff; udelay(1000);
455+ GSCADR = GSCADR_STR_EN | Gscadr_Gbase_Adr(0x6000); udelay(1000);
456+ GPLUT = 0x00000000; udelay(1000);
457+}
458+
459+static void setup_display(struct fb_info* fbi)
460+{
461+ unsigned long dsctrl = 0;
462+
463+ dsctrl = DSCTRL_BLNK_POL;
464+ if ( fbi->var.sync & FB_SYNC_HOR_HIGH_ACT )
465+ dsctrl |= DSCTRL_HS_POL;
466+ if ( fbi->var.sync & FB_SYNC_VERT_HIGH_ACT )
467+ dsctrl |= DSCTRL_VS_POL;
468+ DSCTRL = dsctrl; udelay(1000);
469+ DMCTRL = 0xd0303010; udelay(1000);
470+ DSCTRL |= DSCTRL_SYNCGEN_EN;
471+}
472+
473+static void enable_controller(struct fb_info* fbi)
474+{
475+ SYSRST = SYSRST_RST;
476+ udelay(1000);
477+
478+ enable_clocks(fbi);
479+ setup_memc(fbi);
480+ setup_graphics(fbi);
481+ setup_display(fbi);
482+}
483+
484+
485+#ifdef CONFIG_PM
486+/*
487+ * Power management hooks. Note that we won't be called from IRQ context,
488+ * unlike the blank functions above, so we may sleep.
489+ */
490+static int mbxfb_suspend(struct platform_device *dev, pm_message_t state)
491+{
492+ /* make frame buffer memory enter self-refresh mode */
493+ LMPWR = LMPWR_MC_PWR_SRM;
494+ while ( LMPWRSTAT != LMPWRSTAT_MC_PWR_SRM );
495+
496+ /* reset the device, since it's initial state is 'mostly sleeping' */
497+ SYSRST = SYSRST_RST;
498+ return 0;
499+}
500+
501+static int mbxfb_resume(struct platform_device *dev)
502+{
503+ struct fb_info *fbi = (struct fb_info*)platform_get_drvdata(dev);
504+
505+ enable_clocks(fbi);
506+/* setup_graphics(fbi); */
507+/* setup_display(fbi); */
508+
509+ DSCTRL |= DSCTRL_SYNCGEN_EN;
510+ return 0;
511+}
512+#else
513+#define mbxfb_suspend NULL
514+#define mbxfb_resume NULL
515+#endif
516+
517+#include "mbxsysfs.c"
518+
519+#define res_size(_r) (((_r)->end - (_r)->start) + 1)
520+
521+static int mbxfb_probe(struct platform_device *dev)
522+{
523+ int ret;
524+ struct fb_info *fbi;
525+ struct mbxfb_info *mfbi;
526+ struct mbxfb_platform_data *pdata;
527+
528+ dev_dbg(dev, "mbxfb_probe\n");
529+
530+ fbi = framebuffer_alloc(sizeof(struct mbxfb_info), &dev->dev);
531+ if ( fbi == NULL ) {
532+ dev_err(&dev->dev, "framebuffer_alloc failed\n");
533+ return -ENOMEM;
534+ }
535+
536+ mfbi = fbi->par;
537+ pdata = dev->dev.platform_data;
538+ if ( pdata->probe )
539+ mfbi->platform_probe = pdata->probe;
540+ if ( pdata->remove )
541+ mfbi->platform_remove = pdata->remove;
542+
543+ mfbi->fb_res = platform_get_resource(dev, IORESOURCE_MEM, 0);
544+ mfbi->reg_res = platform_get_resource(dev, IORESOURCE_MEM, 1);
545+
546+ if ( !mfbi->fb_res || !mfbi->reg_res ) {
547+ dev_err(&dev->dev, "no resources found\n");
548+ ret = -ENODEV;
549+ goto err1;
550+ }
551+
552+ mfbi->fb_req = request_mem_region(mfbi->fb_res->start,
553+ res_size(mfbi->fb_res),
554+ dev->name);
555+ if ( mfbi->fb_req == NULL ) {
556+ dev_err(&dev->dev, "failed to claim framebuffer memory\n");
557+ ret = -EINVAL;
558+ goto err1;
559+ }
560+ mfbi->fb_phys_addr = mfbi->fb_res->start;
561+
562+ mfbi->reg_req = request_mem_region(mfbi->reg_res->start,
563+ res_size(mfbi->reg_res),
564+ dev->name);
565+ if ( mfbi->reg_req == NULL ) {
566+ dev_err(&dev->dev, "failed to claim Marathon registers\n");
567+ ret = -EINVAL;
568+ goto err2;
569+ }
570+ mfbi->reg_phys_addr = mfbi->reg_res->start;
571+
572+ mfbi->reg_virt_addr = ioremap_nocache(mfbi->reg_phys_addr,
573+ res_size(mfbi->reg_req));
574+ if ( !mfbi->reg_virt_addr ) {
575+ dev_err(&dev->dev, "failed to ioremap Marathon registers\n");
576+ ret = -EINVAL;
577+ goto err3;
578+ }
579+ virt_base_2700 = (unsigned long)mfbi->reg_virt_addr;
580+
581+ mfbi->fb_virt_addr = ioremap_nocache(mfbi->fb_phys_addr,
582+ res_size(mfbi->fb_req));
583+ if ( !mfbi->reg_virt_addr ) {
584+ dev_err(&dev->dev, "failed to ioremap frame buffer\n");
585+ ret = -EINVAL;
586+ goto err4;
587+ }
588+
589+ fbi->screen_base = (char __iomem *)(mfbi->fb_virt_addr + 0x60000); /* FIXME: */
590+ fbi->screen_size = 8*1024*1024; /* 8 Megs */ /* FIXME: get from platform */
591+ fbi->fbops = &mbxfb_ops;
592+
593+ fbi->var = mbxfb_default;
594+ fbi->fix = mbxfb_fix;
595+ fbi->fix.smem_start = mfbi->fb_phys_addr + 0x60000;
596+ fbi->fix.smem_len = 8*1024*1024;
597+ fbi->fix.line_length = 640*2;
598+
599+ ret = fb_alloc_cmap(&fbi->cmap, 256, 0);
600+ if (ret < 0) {
601+ dev_err(&dev->dev, "fb_alloc_cmap failed\n");
602+ ret = -EINVAL;
603+ goto err5;
604+ }
605+
606+ ret = register_framebuffer(fbi);
607+ if (ret < 0) {
608+ dev_err(&dev->dev, "register_framebuffer failed\n");
609+ ret = -EINVAL;
610+ goto err6;
611+ }
612+
613+ platform_set_drvdata(dev, fbi);
614+
615+ printk(KERN_INFO "fb%d: mbx frame buffer device\n", fbi->node);
616+
617+ if ( mfbi->platform_probe )
618+ mfbi->platform_probe(fbi);
619+
620+ enable_controller(fbi);
621+
622+ mbxfb_sysfs_register(fbi);
623+
624+ return 0;
625+
626+ err6:
627+ fb_dealloc_cmap(&fbi->cmap);
628+ err5:
629+ iounmap(mfbi->fb_virt_addr);
630+ err4:
631+ iounmap(mfbi->reg_virt_addr);
632+ err3:
633+ release_mem_region(mfbi->reg_res->start,
634+ res_size(mfbi->reg_res));
635+ err2:
636+ release_mem_region(mfbi->fb_res->start,
637+ res_size(mfbi->fb_res));
638+ err1:
639+ framebuffer_release(fbi);
640+
641+ return ret;
642+}
643+
644+static int mbxfb_remove(struct platform_device *dev)
645+{
646+ struct fb_info *fbi = (struct fb_info*)platform_get_drvdata(dev);
647+
648+ SYSRST = SYSRST_RST;
649+ udelay(1000);
650+
651+ if (fbi) {
652+ struct mbxfb_info *mfbi = fbi->par;
653+
654+ unregister_framebuffer(fbi);
655+ if ( mfbi ) {
656+ if ( mfbi->platform_remove )
657+ mfbi->platform_remove(fbi);
658+
659+ if ( mfbi->fb_virt_addr )
660+ iounmap(mfbi->fb_virt_addr);
661+ if ( mfbi->reg_virt_addr )
662+ iounmap(mfbi->reg_virt_addr);
663+ if ( mfbi->reg_req )
664+ release_mem_region(mfbi->reg_req->start,
665+ res_size(mfbi->reg_req));
666+ if ( mfbi->fb_req )
667+ release_mem_region(mfbi->fb_req->start,
668+ res_size(mfbi->fb_req));
669+ }
670+ framebuffer_release(fbi);
671+ }
672+
673+ return 0;
674+}
675+
676+static struct platform_driver mbxfb_driver = {
677+ .probe = mbxfb_probe,
678+ .remove = mbxfb_remove,
679+
680+#ifdef CONFIG_PM
681+ .suspend = mbxfb_suspend,
682+ .resume = mbxfb_resume,
683+#endif
684+ .driver = {
685+ .name = "mbx-fb",
686+ },
687+};
688+
689+int __devinit mbxfb_init(void)
690+{
691+ return platform_driver_register(&mbxfb_driver);
692+}
693+
694+static void __exit mbxfb_exit(void)
695+{
696+ platform_driver_unregister(&mbxfb_driver);
697+}
698+
699+module_init(mbxfb_init);
700+module_exit(mbxfb_exit);
701+
702+MODULE_DESCRIPTION("loadable framebuffer driver for Marathon device");
703+MODULE_AUTHOR("Mike Rapoport, Compulab");
704+MODULE_LICENSE("GPL");
705diff --git a/drivers/video/mbx/mbxsysfs.c b/drivers/video/mbx/mbxsysfs.c
706new file mode 100644
707index 0000000..4b9571a
708--- /dev/null
709+++ b/drivers/video/mbx/mbxsysfs.c
710@@ -0,0 +1,129 @@
711+static ssize_t sysconf_show(struct class_device * subsys, char * buf)
712+{
713+ char * s = buf;
714+
715+ s += sprintf(s, "SYSCFG = %08lx\n", SYSCFG);
716+ s += sprintf(s, "PFBASE = %08lx\n", PFBASE);
717+ s += sprintf(s, "PFCEIL = %08lx\n", PFCEIL);
718+ s += sprintf(s, "POLLFLAG = %08lx\n", POLLFLAG);
719+ s += sprintf(s, "SYSRST = %08lx\n", SYSRST);
720+ return (s - buf);
721+}
722+
723+static ssize_t sysconf_store(struct class_device * subsys, const char * buf, size_t n)
724+{
725+ return n;
726+}
727+
728+static ssize_t gsctl_show(struct class_device * subsys, char * buf)
729+{
730+ char * s = buf;
731+
732+ s += sprintf(s, "GSCTRL = %08lx\n", GSCTRL);
733+ s += sprintf(s, "VSCTRL = %08lx\n", VSCTRL);
734+ s += sprintf(s, "GBBASE = %08lx\n", GBBASE);
735+ s += sprintf(s, "VBBASE = %08lx\n", VBBASE);
736+ s += sprintf(s, "GDRCTRL = %08lx\n", GDRCTRL);
737+ s += sprintf(s, "VCMSK = %08lx\n", VCMSK);
738+ s += sprintf(s, "GSCADR = %08lx\n", GSCADR);
739+ s += sprintf(s, "VSCADR = %08lx\n", VSCADR);
740+ s += sprintf(s, "VUBASE = %08lx\n", VUBASE);
741+ s += sprintf(s, "VVBASE = %08lx\n", VVBASE);
742+ s += sprintf(s, "GSADR = %08lx\n", GSADR);
743+ s += sprintf(s, "VSADR = %08lx\n", VSADR);
744+ s += sprintf(s, "HCCTRL = %08lx\n", HCCTRL);
745+ s += sprintf(s, "HCSIZE = %08lx\n", HCSIZE);
746+ s += sprintf(s, "HCPOS = %08lx\n", HCPOS);
747+ s += sprintf(s, "HCBADR = %08lx\n", HCBADR);
748+ s += sprintf(s, "HCCKMSK = %08lx\n", HCCKMSK);
749+ s += sprintf(s, "GPLUT = %08lx\n", GPLUT);
750+ return (s - buf);
751+}
752+
753+static ssize_t gsctl_store(struct class_device * subsys, const char * buf, size_t n)
754+{
755+ return n;
756+}
757+
758+static ssize_t display_show(struct class_device * subsys, char * buf)
759+{
760+ char * s = buf;
761+
762+ s += sprintf(s, "DSCTRL = %08lx\n", DSCTRL);
763+ s += sprintf(s, "DHT01 = %08lx\n", DHT01);
764+ s += sprintf(s, "DHT02 = %08lx\n", DHT02);
765+ s += sprintf(s, "DHT03 = %08lx\n", DHT03);
766+ s += sprintf(s, "DVT01 = %08lx\n", DVT01);
767+ s += sprintf(s, "DVT02 = %08lx\n", DVT02);
768+ s += sprintf(s, "DVT03 = %08lx\n", DVT03);
769+ s += sprintf(s, "DBCOL = %08lx\n", DBCOL);
770+ s += sprintf(s, "BGCOLOR = %08lx\n", BGCOLOR);
771+ s += sprintf(s, "DINTRS = %08lx\n", DINTRS);
772+ s += sprintf(s, "DINTRE = %08lx\n", DINTRE);
773+ s += sprintf(s, "DINTRCNT = %08lx\n", DINTRCNT);
774+ s += sprintf(s, "DSIG = %08lx\n", DSIG);
775+ s += sprintf(s, "DMCTRL = %08lx\n", DMCTRL);
776+ s += sprintf(s, "CLIPCTRL = %08lx\n", CLIPCTRL);
777+ s += sprintf(s, "SPOCTRL = %08lx\n", SPOCTRL);
778+ s += sprintf(s, "SVCTRL = %08lx\n", SVCTRL);
779+ s += sprintf(s, "DLSTS = %08lx\n", DLSTS);
780+ s += sprintf(s, "DLLCTRL = %08lx\n", DLLCTRL);
781+ s += sprintf(s, "DVLNUM = %08lx\n", DVLNUM);
782+ s += sprintf(s, "DUCTRL = %08lx\n", DUCTRL);
783+ s += sprintf(s, "DVECTRL = %08lx\n", DVECTRL);
784+ s += sprintf(s, "DHDET = %08lx\n", DHDET);
785+ s += sprintf(s, "DVDET = %08lx\n", DVDET);
786+ s += sprintf(s, "DODMSK = %08lx\n", DODMSK);
787+ s += sprintf(s, "CSC01 = %08lx\n", CSC01);
788+ s += sprintf(s, "CSC02 = %08lx\n", CSC02);
789+ s += sprintf(s, "CSC03 = %08lx\n", CSC03);
790+ s += sprintf(s, "CSC04 = %08lx\n", CSC04);
791+ s += sprintf(s, "CSC05 = %08lx\n", CSC05);
792+ return (s - buf);
793+}
794+
795+static ssize_t display_store(struct class_device * subsys, const char * buf, size_t n)
796+{
797+ return n;
798+}
799+
800+static ssize_t clock_show(struct class_device * subsys, char * buf)
801+{
802+ char * s = buf;
803+
804+ s += sprintf(s, "SYSCLKSRC = %08lx\n", SYSCLKSRC);
805+ s += sprintf(s, "PIXCLKSRC = %08lx\n", PIXCLKSRC);
806+ s += sprintf(s, "CLKSLEEP = %08lx\n", CLKSLEEP);
807+ s += sprintf(s, "COREPLL = %08lx\n", COREPLL);
808+ s += sprintf(s, "DISPPLL = %08lx\n", DISPPLL);
809+ s += sprintf(s, "PLLSTAT = %08lx\n", PLLSTAT);
810+ s += sprintf(s, "VOVRCLK = %08lx\n", VOVRCLK);
811+ s += sprintf(s, "PIXCLK = %08lx\n", PIXCLK);
812+ s += sprintf(s, "MEMCLK = %08lx\n", MEMCLK);
813+ s += sprintf(s, "M24CLK = %08lx\n", M24CLK);
814+ s += sprintf(s, "MBXCLK = %08lx\n", MBXCLK);
815+ s += sprintf(s, "SDCLK = %08lx\n", SDCLK);
816+ s += sprintf(s, "PIXCLKDIV = %08lx\n", PIXCLKDIV);
817+ return (s - buf);
818+}
819+
820+static ssize_t clock_store(struct class_device * subsys, const char * buf, size_t n)
821+{
822+ return n;
823+}
824+
825+static struct class_device_attribute mbx_class_attrs[] = {
826+ __ATTR(sysconf,0644,sysconf_show,sysconf_store),
827+ __ATTR(gsctl,0644,gsctl_show,gsctl_store),
828+ __ATTR(display,0644,display_show,display_store),
829+ __ATTR(clock,0644,clock_show,clock_store),
830+};
831+
832+
833+static void mbxfb_sysfs_register(struct fb_info *fbi)
834+{
835+ int i;
836+ for (i = 0; i < ARRAY_SIZE(mbx_class_attrs); i++)
837+ class_device_create_file(fbi->class_device,
838+ &mbx_class_attrs[i]);
839+}
840diff --git a/drivers/video/mbx/reg_bits.h b/drivers/video/mbx/reg_bits.h
841new file mode 100644
842index 0000000..be152f6
843--- /dev/null
844+++ b/drivers/video/mbx/reg_bits.h
845@@ -0,0 +1,489 @@
846+#ifndef __REG_BITS_2700G_
847+#define __REG_BITS_2700G_
848+
849+/* /\* System Configuration Registers (0x03FE_0000 0x03FE_0010) *\/ */
850+/* #define SYSCFG __REG_2700G(0x03FE0000) */
851+/* #define PFBASE __REG_2700G(0x03FE0004) */
852+/* #define PFCEIL __REG_2700G(0x03FE0008) */
853+/* #define POLLFLAG __REG_2700G(0x03FE000C) */
854+
855+#define SYSRST_RST (1 << 0)
856+
857+/* /\* Interrupt Control Registers (0x03FE_0014 0x03FE_002F) *\/ */
858+/* #define NINTPW __REG_2700G(0x03FE0014) */
859+/* #define MINTENABLE __REG_2700G(0x03FE0018) */
860+/* #define MINTSTAT __REG_2700G(0x03FE001C) */
861+/* #define SINTENABLE __REG_2700G(0x03FE0020) */
862+/* #define SINTSTAT __REG_2700G(0x03FE0024) */
863+/* #define SINTCLR __REG_2700G(0x03FE0028) */
864+
865+/* SYSCLKSRC - SYSCLK Source Control Register */
866+#define SYSCLKSRC_SEL Fld(2,0)
867+#define SYSCLKSRC_REF ((0x0) << FShft(SYSCLKSRC_SEL))
868+#define SYSCLKSRC_PLL_1 ((0x1) << FShft(SYSCLKSRC_SEL))
869+#define SYSCLKSRC_PLL_2 ((0x2) << FShft(SYSCLKSRC_SEL))
870+
871+/* PIXCLKSRC - PIXCLK Source Control Register */
872+#define PIXCLKSRC_SEL Fld(2,0)
873+#define PIXCLKSRC_REF ((0x0) << FShft(PIXCLKSRC_SEL))
874+#define PIXCLKSRC_PLL_1 ((0x1) << FShft(PIXCLKSRC_SEL))
875+#define PIXCLKSRC_PLL_2 ((0x2) << FShft(PIXCLKSRC_SEL))
876+
877+/* Clock Disable Register */
878+#define CLKSLEEP_SLP (1 << 0)
879+
880+/* Core PLL Control Register */
881+#define CORE_PLL_M Fld(6,7)
882+#define Core_Pll_M(x) ((x) << FShft(CORE_PLL_M))
883+#define CORE_PLL_N Fld(3,4)
884+#define Core_Pll_N(x) ((x) << FShft(CORE_PLL_N))
885+#define CORE_PLL_P Fld(3,1)
886+#define Core_Pll_P(x) ((x) << FShft(CORE_PLL_P))
887+#define CORE_PLL_EN (1 << 0)
888+
889+/* Display PLL Control Register */
890+#define DISP_PLL_M Fld(6,7)
891+#define Disp_Pll_M(x) ((x) << FShft(DISP_PLL_M))
892+#define DISP_PLL_N Fld(3,4)
893+#define Disp_Pll_N(x) ((x) << FShft(DISP_PLL_N))
894+#define DISP_PLL_P Fld(3,1)
895+#define Disp_Pll_P(x) ((x) << FShft(DISP_PLL_P))
896+#define DISP_PLL_EN (1 << 0)
897+
898+/* PLL status register */
899+#define PLLSTAT_CORE_PLL_LOST_L (1 << 3)
900+#define PLLSTAT_CORE_PLL_LSTS (1 << 2)
901+#define PLLSTAT_DISP_PLL_LOST_L (1 << 1)
902+#define PLLSTAT_DISP_PLL_LSTS (1 << 0)
903+
904+/* Video and scale clock control register */
905+#define VOVRCLK_EN (1 << 0)
906+
907+/* Pixel clock control register */
908+#define PIXCLK_EN (1 << 0)
909+
910+/* Memory clock control register */
911+#define MEMCLK_EN (1 << 0)
912+
913+/* MBX clock control register */
914+#define MBXCLK_DIV Fld(2,2)
915+#define MBXCLK_DIV_1 ((0x0) << FShft(MBXCLK_DIV))
916+#define MBXCLK_DIV_2 ((0x1) << FShft(MBXCLK_DIV))
917+#define MBXCLK_DIV_3 ((0x2) << FShft(MBXCLK_DIV))
918+#define MBXCLK_DIV_4 ((0x3) << FShft(MBXCLK_DIV))
919+#define MBXCLK_EN Fld(2,0)
920+#define MBXCLK_EN_NONE ((0x0) << FShft(MBXCLK_EN))
921+#define MBXCLK_EN_2D ((0x1) << FShft(MBXCLK_EN))
922+#define MBXCLK_EN_BOTH ((0x2) << FShft(MBXCLK_EN))
923+
924+/* M24 clock control register */
925+#define M24CLK_DIV Fld(2,1)
926+#define M24CLK_DIV_1 ((0x0) << FShft(M24CLK_DIV))
927+#define M24CLK_DIV_2 ((0x1) << FShft(M24CLK_DIV))
928+#define M24CLK_DIV_3 ((0x2) << FShft(M24CLK_DIV))
929+#define M24CLK_DIV_4 ((0x3) << FShft(M24CLK_DIV))
930+#define M24CLK_EN (1 << 0)
931+
932+/* SDRAM clock control register */
933+#define SDCLK_EN (1 << 0)
934+
935+/* PixClk Divisor Register */
936+#define PIXCLKDIV_PD Fld(9,0)
937+#define Pixclkdiv_Pd(x) ((x) << FShft(PIXCLKDIV_PD))
938+
939+/* LCD Config control register */
940+#define LCDCFG_IN_FMT Fld(3,28)
941+#define Lcdcfg_In_Fmt(x) ((x) << FShft(LCDCFG_IN_FMT))
942+#define LCDCFG_LCD1DEN_POL (1 << 27)
943+#define LCDCFG_LCD1FCLK_POL (1 << 26)
944+#define LCDCFG_LCD1LCLK_POL (1 << 25)
945+#define LCDCFG_LCD1D_POL (1 << 24)
946+#define LCDCFG_LCD2DEN_POL (1 << 23)
947+#define LCDCFG_LCD2FCLK_POL (1 << 22)
948+#define LCDCFG_LCD2LCLK_POL (1 << 21)
949+#define LCDCFG_LCD2D_POL (1 << 20)
950+#define LCDCFG_LCD1_TS (1 << 19)
951+#define LCDCFG_LCD1D_DS (1 << 18)
952+#define LCDCFG_LCD1C_DS (1 << 17)
953+#define LCDCFG_LCD1_IS_IN (1 << 16)
954+#define LCDCFG_LCD2_TS (1 << 3)
955+#define LCDCFG_LCD2D_DS (1 << 2)
956+#define LCDCFG_LCD2C_DS (1 << 1)
957+#define LCDCFG_LCD2_IS_IN (1 << 0)
958+
959+/* On-Die Frame Buffer Power Control Register */
960+#define ODFBPWR_SLOW (1 << 2)
961+#define ODFBPWR_MODE Fld(2,0)
962+#define ODFBPWR_MODE_ACT ((0x0) << FShft(ODFBPWR_MODE))
963+#define ODFBPWR_MODE_ACT_LP ((0x1) << FShft(ODFBPWR_MODE))
964+#define ODFBPWR_MODE_SLEEP ((0x2) << FShft(ODFBPWR_MODE))
965+#define ODFBPWR_MODE_SHUTD ((0x3) << FShft(ODFBPWR_MODE))
966+
967+/* On-Die Frame Buffer Power State Status Register */
968+#define ODFBSTAT_ACT (1 << 2)
969+#define ODFBSTAT_SLP (1 << 1)
970+#define ODFBSTAT_SDN (1 << 0)
971+
972+/* /\* GPIO Registers (0x03FE_006C 0x03FE_007F) *\/ */
973+/* #define GPIOCGF __REG_2700G(0x03FE006C) */
974+/* #define GPIOHI __REG_2700G(0x03FE0070) */
975+/* #define GPIOLO __REG_2700G(0x03FE0074) */
976+/* #define GPIOSTAT __REG_2700G(0x03FE0078) */
977+
978+/* /\* Pulse Width Modulator (PWM) Registers (0x03FE_0200 0x03FE_02FF) *\/ */
979+/* #define PWMRST __REG_2700G(0x03FE0200) */
980+/* #define PWMCFG __REG_2700G(0x03FE0204) */
981+/* #define PWM0DIV __REG_2700G(0x03FE0210) */
982+/* #define PWM0DUTY __REG_2700G(0x03FE0214) */
983+/* #define PWM0PER __REG_2700G(0x03FE0218) */
984+/* #define PWM1DIV __REG_2700G(0x03FE0220) */
985+/* #define PWM1DUTY __REG_2700G(0x03FE0224) */
986+/* #define PWM1PER __REG_2700G(0x03FE0228) */
987+
988+
989+/* LMRST - Local Memory (SDRAM) Reset */
990+#define LMRST_MC_RST (1 << 0)
991+
992+/* LMCFG - Local Memory (SDRAM) Configuration Register */
993+#define LMCFG_LMC_DS (1 << 5)
994+#define LMCFG_LMD_DS (1 << 4)
995+#define LMCFG_LMA_DS (1 << 3)
996+#define LMCFG_LMC_TS (1 << 2)
997+#define LMCFG_LMD_TS (1 << 1)
998+#define LMCFG_LMA_TS (1 << 0)
999+
1000+/* LMPWR - Local Memory (SDRAM) Power Control Register */
1001+#define LMPWR_MC_PWR_CNT Fld(2,0)
1002+#define LMPWR_MC_PWR_ACT ((0x0) << FShft(LMPWR_MC_PWR_CNT)) /* Active */
1003+#define LMPWR_MC_PWR_SRM ((0x1) << FShft(LMPWR_MC_PWR_CNT)) /* Self-refresh */
1004+#define LMPWR_MC_PWR_DPD ((0x3) << FShft(LMPWR_MC_PWR_CNT)) /* deep power down */
1005+
1006+/* LMPWRSTAT - Local Memory (SDRAM) Power Status Register */
1007+#define LMPWRSTAT_MC_PWR_CNT Fld(2,0)
1008+#define LMPWRSTAT_MC_PWR_ACT ((0x0) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* Active */
1009+#define LMPWRSTAT_MC_PWR_SRM ((0x1) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* Self-refresh */
1010+#define LMPWRSTAT_MC_PWR_DPD ((0x3) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* deep power down */
1011+
1012+/* LMTYPE - Local Memory (SDRAM) Type Register */
1013+#define LMTYPE_CASLAT Fld(3,10)
1014+#define LMTYPE_CASLAT_1 ((0x1) << FShft(LMTYPE_CASLAT))
1015+#define LMTYPE_CASLAT_2 ((0x2) << FShft(LMTYPE_CASLAT))
1016+#define LMTYPE_CASLAT_3 ((0x3) << FShft(LMTYPE_CASLAT))
1017+#define LMTYPE_BKSZ Fld(2,8)
1018+#define LMTYPE_BKSZ_1 ((0x1) << FShft(LMTYPE_BKSZ))
1019+#define LMTYPE_BKSZ_2 ((0x2) << FShft(LMTYPE_BKSZ))
1020+#define LMTYPE_ROWSZ Fld(4,4)
1021+#define LMTYPE_ROWSZ_11 ((0xb) << FShft(LMTYPE_ROWSZ))
1022+#define LMTYPE_ROWSZ_12 ((0xc) << FShft(LMTYPE_ROWSZ))
1023+#define LMTYPE_ROWSZ_13 ((0xd) << FShft(LMTYPE_ROWSZ))
1024+#define LMTYPE_COLSZ Fld(4,0)
1025+#define LMTYPE_COLSZ_7 ((0x7) << FShft(LMTYPE_COLSZ))
1026+#define LMTYPE_COLSZ_8 ((0x8) << FShft(LMTYPE_COLSZ))
1027+#define LMTYPE_COLSZ_9 ((0x9) << FShft(LMTYPE_COLSZ))
1028+#define LMTYPE_COLSZ_10 ((0xa) << FShft(LMTYPE_COLSZ))
1029+#define LMTYPE_COLSZ_11 ((0xb) << FShft(LMTYPE_COLSZ))
1030+#define LMTYPE_COLSZ_12 ((0xc) << FShft(LMTYPE_COLSZ))
1031+
1032+/* LMTIM - Local Memory (SDRAM) Timing Register */
1033+#define LMTIM_TRAS Fld(4,16)
1034+#define Lmtim_Tras(x) ((x) << FShft(LMTIM_TRAS))
1035+#define LMTIM_TRP Fld(4,12)
1036+#define Lmtim_Trp(x) ((x) << FShft(LMTIM_TRP))
1037+#define LMTIM_TRCD Fld(4,8)
1038+#define Lmtim_Trcd(x) ((x) << FShft(LMTIM_TRCD))
1039+#define LMTIM_TRC Fld(4,4)
1040+#define Lmtim_Trc(x) ((x) << FShft(LMTIM_TRC))
1041+#define LMTIM_TDPL Fld(4,0)
1042+#define Lmtim_Tdpl(x) ((x) << FShft(LMTIM_TDPL))
1043+
1044+/* LMREFRESH - Local Memory (SDRAM) tREF Control Register */
1045+#define LMREFRESH_TREF Fld(2,0)
1046+#define Lmrefresh_Tref(x) ((x) << FShft(LMREFRESH_TREF))
1047+
1048+/* #define LMCEMR __REG_2700G(0x03FE1010) */
1049+/* #define LMPROTMIN __REG_2700G(0x03FE1020) */
1050+/* #define LMPROTMAX __REG_2700G(0x03FE1024) */
1051+/* #define LMPROTCFG __REG_2700G(0x03FE1028) */
1052+/* #define LMPROTERR __REG_2700G(0x03FE102C) */
1053+
1054+/* GSCTRL - Graphics surface control register */
1055+#define GSCTRL_LUT_EN (1 << 31)
1056+#define GSCTRL_GPIXFMT Fld(4,27)
1057+#define GSCTRL_GPIXFMT_INDEXED ((0x0) << FShft(GSCTRL_GPIXFMT))
1058+#define GSCTRL_GPIXFMT_ARGB4444 ((0x4) << FShft(GSCTRL_GPIXFMT))
1059+#define GSCTRL_GPIXFMT_ARGB1555 ((0x5) << FShft(GSCTRL_GPIXFMT))
1060+#define GSCTRL_GPIXFMT_RGB888 ((0x6) << FShft(GSCTRL_GPIXFMT))
1061+#define GSCTRL_GPIXFMT_RGB565 ((0x7) << FShft(GSCTRL_GPIXFMT))
1062+#define GSCTRL_GPIXFMT_ARGB8888 ((0x8) << FShft(GSCTRL_GPIXFMT))
1063+#define GSCTRL_GAMMA_EN (1 << 26)
1064+
1065+#define GSCTRL_GSWIDTH Fld(11,11)
1066+#define Gsctrl_Width(Pixel) /* Display Width [1..2048 pix.] */ \
1067+ (((Pixel) - 1) << FShft(GSCTRL_GSWIDTH))
1068+
1069+#define GSCTRL_GSHEIGHT Fld(11,0)
1070+#define Gsctrl_Height(Pixel) /* Display Height [1..2048 pix.] */ \
1071+ (((Pixel) - 1) << FShft(GSCTRL_GSHEIGHT))
1072+
1073+/* GBBASE fileds */
1074+#define GBBASE_GLALPHA Fld(8,24)
1075+#define Gbbase_Glalpha(x) ((x) << FShft(GBBASE_GLALPHA))
1076+
1077+#define GBBASE_COLKEY Fld(24,0)
1078+#define Gbbase_Colkey(x) ((x) << FShft(GBBASE_COLKEY))
1079+
1080+/* GDRCTRL fields */
1081+#define GDRCTRL_PIXDBL (1 << 31)
1082+#define GDRCTRL_PIXHLV (1 << 30)
1083+#define GDRCTRL_LNDBL (1 << 29)
1084+#define GDRCTRL_LNHLV (1 << 28)
1085+#define GDRCTRL_COLKEYM Fld(24,0)
1086+#define Gdrctrl_Colkeym(x) ((x) << FShft(GDRCTRL_COLKEYM))
1087+
1088+/* GSCADR graphics stream control address register fields */
1089+#define GSCADR_STR_EN (1 << 31)
1090+#define GSCADR_COLKEY_EN (1 << 30)
1091+#define GSCADR_COLKEYSCR (1 << 29)
1092+#define GSCADR_BLEND_M Fld(2,27)
1093+#define GSCADR_BLEND_NONE ((0x0) << FShft(GSCADR_BLEND_M))
1094+#define GSCADR_BLEND_INV ((0x1) << FShft(GSCADR_BLEND_M))
1095+#define GSCADR_BLEND_GLOB ((0x2) << FShft(GSCADR_BLEND_M))
1096+#define GSCADR_BLEND_PIX ((0x3) << FShft(GSCADR_BLEND_M))
1097+#define GSCADR_BLEND_POS Fld(2,24)
1098+#define GSCADR_BLEND_GFX ((0x0) << FShft(GSCADR_BLEND_POS))
1099+#define GSCADR_BLEND_VID ((0x1) << FShft(GSCADR_BLEND_POS))
1100+#define GSCADR_BLEND_CUR ((0x2) << FShft(GSCADR_BLEND_POS))
1101+#define GSCADR_GBASE_ADR Fld(23,0)
1102+#define Gscadr_Gbase_Adr(x) ((x) << FShft(GSCADR_GBASE_ADR))
1103+
1104+/* GSADR graphics stride address register fields */
1105+#define GSADR_SRCSTRIDE Fld(10,22)
1106+#define Gsadr_Srcstride(x) ((x) << FShft(GSADR_SRCSTRIDE))
1107+#define GSADR_XSTART Fld(11,11)
1108+#define Gsadr_Xstart(x) ((x) << FShft(GSADR_XSTART))
1109+#define GSADR_YSTART Fld(11,0)
1110+#define Gsadr_Ystart(y) ((y) << FShft(GSADR_YSTART))
1111+
1112+/* GPLUT graphics palette register fields */
1113+#define GPLUT_LUTADR Fld(8,24)
1114+#define Gplut_Lutadr(x) ((x) << FShft(GPLUT_LUTADR))
1115+#define GPLUT_LUTDATA Fld(24,0)
1116+#define Gplut_Lutdata(x) ((x) << FShft(GPLUT_LUTDATA))
1117+
1118+/* #define VSCTRL __REG_2700G(0x03FE2004) */
1119+/* #define VBBASE __REG_2700G(0x03FE2024) */
1120+/* #define VCMSK __REG_2700G(0x03FE2044) */
1121+/* #define VSCADR __REG_2700G(0x03FE2064) */
1122+/* #define VUBASE __REG_2700G(0x03FE2084) */
1123+/* #define VVBASE __REG_2700G(0x03FE20A4) */
1124+/* #define VSADR __REG_2700G(0x03FE20C4) */
1125+
1126+
1127+/* HCCTRL - Hardware Cursor Register fields */
1128+#define HCCTRL_CUR_EN (1 << 31)
1129+#define HCCTRL_COLKEY_EN (1 << 29)
1130+#define HCCTRL_COLKEYSRC (1 << 28)
1131+#define HCCTRL_BLEND_M Fld(2,26)
1132+#define HCCTRL_BLEND_NONE ((0x0) << FShft(HCCTRL_BLEND_M))
1133+#define HCCTRL_BLEND_INV ((0x1) << FShft(HCCTRL_BLEND_M))
1134+#define HCCTRL_BLEND_GLOB ((0x2) << FShft(HCCTRL_BLEND_M))
1135+#define HCCTRL_BLEND_PIX ((0x3) << FShft(HCCTRL_BLEND_M))
1136+#define HCCTRL_CPIXFMT Fld(3,23)
1137+#define HCCTRL_CPIXFMT_RGB332 ((0x3) << FShft(HCCTRL_CPIXFMT))
1138+#define HCCTRL_CPIXFMT_ARGB4444 ((0x4) << FShft(HCCTRL_CPIXFMT))
1139+#define HCCTRL_CPIXFMT_ARGB1555 ((0x5) << FShft(HCCTRL_CPIXFMT))
1140+#define HCCTRL_CBASE_ADR Fld(23,0)
1141+#define Hcctrl_Cbase_Adr(x) ((x) << FShft(HCCTRL_CBASE_ADR))
1142+
1143+/* HCSIZE Hardware Cursor Size Register fields */
1144+#define HCSIZE_BLEND_POS Fld(2,29)
1145+#define HCSIZE_BLEND_GFX ((0x0) << FShft(HCSIZE_BLEND_POS))
1146+#define HCSIZE_BLEND_VID ((0x1) << FShft(HCSIZE_BLEND_POS))
1147+#define HCSIZE_BLEND_CUR ((0x2) << FShft(HCSIZE_BLEND_POS))
1148+#define HCSIZE_CWIDTH Fld(3,16)
1149+#define Hcsize_Cwidth(x) ((x) << FShft(HCSIZE_CWIDTH))
1150+#define HCSIZE_CHEIGHT Fld(3,0)
1151+#define Hcsize_Cheight(x) ((x) << FShft(HCSIZE_CHEIGHT))
1152+
1153+/* HCPOS Hardware Cursor Position Register fields */
1154+#define HCPOS_SWITCHSRC (1 << 30)
1155+#define HCPOS_CURBLINK Fld(6,24)
1156+#define Hcpos_Curblink(x) ((x) << FShft(HCPOS_CURBLINK))
1157+#define HCPOS_XSTART Fld(12,12)
1158+#define Hcpos_Xstart(x) ((x) << FShft(HCPOS_XSTART))
1159+#define HCPOS_YSTART Fld(12,0)
1160+#define Hcpos_Ystart(y) ((y) << FShft(HCPOS_YSTART))
1161+
1162+/* HCBADR Hardware Cursor Blend Address Register */
1163+#define HCBADR_GLALPHA Fld(8,24)
1164+#define Hcbadr_Glalpha(x) ((x) << FShft(HCBADR_GLALPHA))
1165+#define HCBADR_COLKEY Fld(24,0)
1166+#define Hcbadr_Colkey(x) ((x) << FShft(HCBADR_COLKEY))
1167+
1168+/* HCCKMSK - Hardware Cursor Color Key Mask Register */
1169+#define HCCKMSK_COLKEY_M Fld(24,0)
1170+#define Hcckmsk_Colkey_M(x) ((x) << FShft(HCCKMSK_COLKEY_M))
1171+
1172+/* DSCTRL - Display sync control register */
1173+#define DSCTRL_SYNCGEN_EN (1 << 31)
1174+#define DSCTRL_DPL_RST (1 << 29)
1175+#define DSCTRL_PWRDN_M (1 << 28)
1176+#define DSCTRL_UPDSYNCCNT (1 << 26)
1177+#define DSCTRL_UPDINTCNT (1 << 25)
1178+#define DSCTRL_UPDCNT (1 << 24)
1179+#define DSCTRL_UPDWAIT Fld(4,16)
1180+#define Dsctrl_Updwait(x) ((x) << FShft(DSCTRL_UPDWAIT))
1181+#define DSCTRL_CLKPOL (1 << 11)
1182+#define DSCTRL_CSYNC_EN (1 << 10)
1183+#define DSCTRL_VS_SLAVE (1 << 7)
1184+#define DSCTRL_HS_SLAVE (1 << 6)
1185+#define DSCTRL_BLNK_POL (1 << 5)
1186+#define DSCTRL_BLNK_DIS (1 << 4)
1187+#define DSCTRL_VS_POL (1 << 3)
1188+#define DSCTRL_VS_DIS (1 << 2)
1189+#define DSCTRL_HS_POL (1 << 1)
1190+#define DSCTRL_HS_DIS (1 << 0)
1191+
1192+/* DHT01 - Display horizontal timing register 01 */
1193+#define DHT01_HBPS Fld(12,16)
1194+#define Dht01_Hbps(x) ((x) << FShft(DHT01_HBPS))
1195+#define DHT01_HT Fld(12,0)
1196+#define Dht01_Ht(x) ((x) << FShft(DHT01_HT))
1197+
1198+/* DHT02 - Display horizontal timing register 02 */
1199+#define DHT02_HAS Fld(12,16)
1200+#define Dht02_Has(x) ((x) << FShft(DHT02_HAS))
1201+#define DHT02_HLBS Fld(12,0)
1202+#define Dht02_Hlbs(x) ((x) << FShft(DHT02_HLBS))
1203+
1204+/* DHT03 - Display horizontal timing register 03 */
1205+#define DHT03_HFPS Fld(12,16)
1206+#define Dht03_Hfps(x) ((x) << FShft(DHT03_HFPS))
1207+#define DHT03_HRBS Fld(12,0)
1208+#define Dht03_Hrbs(x) ((x) << FShft(DHT03_HRBS))
1209+
1210+/* DVT01 - Display vertical timing register 01 */
1211+#define DVT01_VBPS Fld(12,16)
1212+#define Dvt01_Vbps(x) ((x) << FShft(DVT01_VBPS))
1213+#define DVT01_VT Fld(12,0)
1214+#define Dvt01_Vt(x) ((x) << FShft(DVT01_VT))
1215+
1216+/* DVT02 - Display vertical timing register 02 */
1217+#define DVT02_VAS Fld(12,16)
1218+#define Dvt02_Vas(x) ((x) << FShft(DVT02_VAS))
1219+#define DVT02_VTBS Fld(12,0)
1220+#define Dvt02_Vtbs(x) ((x) << FShft(DVT02_VTBS))
1221+
1222+/* DVT03 - Display vertical timing register 03 */
1223+#define DVT03_VFPS Fld(12,16)
1224+#define Dvt03_Vfps(x) ((x) << FShft(DVT03_VFPS))
1225+#define DVT03_VBBS Fld(12,0)
1226+#define Dvt03_Vbbs(x) ((x) << FShft(DVT03_VBBS))
1227+
1228+/* DVECTRL - display vertical event control register */
1229+#define DVECTRL_VEVENT Fld(12,16)
1230+#define Dvectrl_Vevent(x) ((x) << FShft(DVECTRL_VEVENT))
1231+#define DVECTRL_VFETCH Fld(12,0)
1232+#define Dvectrl_Vfetch(x) ((x) << FShft(DVECTRL_VFETCH))
1233+
1234+/* DHDET - display horizontal DE timing register */
1235+#define DHDET_HDES Fld(12,16)
1236+#define Dhdet_Hdes(x) ((x) << FShft(DHDET_HDES))
1237+#define DHDET_HDEF Fld(12,0)
1238+#define Dhdet_Hdef(x) ((x) << FShft(DHDET_HDEF))
1239+
1240+/* DVDET - display vertical DE timing register */
1241+#define DVDET_VDES Fld(12,16)
1242+#define Dvdet_Vdes(x) ((x) << FShft(DVDET_VDES))
1243+#define DVDET_VDEF Fld(12,0)
1244+#define Dvdet_Vdef(x) ((x) << FShft(DVDET_VDEF))
1245+
1246+/* DODMSK - display output data mask register */
1247+#define DODMSK_MASK_LVL (1 << 31)
1248+#define DODMSK_BLNK_LVL (1 << 30)
1249+#define DODMSK_MASK_B Fld(8,16)
1250+#define Dodmsk_Mask_B(x) ((x) << FShft(DODMSK_MASK_B))
1251+#define DODMSK_MASK_G Fld(8,8)
1252+#define Dodmsk_Mask_G(x) ((x) << FShft(DODMSK_MASK_G))
1253+#define DODMSK_MASK_R Fld(8,0)
1254+#define Dodmsk_Mask_R(x) ((x) << FShft(DODMSK_MASK_R))
1255+
1256+/* DBCOL - display border color control register */
1257+#define DBCOL_BORDCOL Fld(24,0)
1258+#define Dbcol_Bordcol(x) ((x) << FShft(DBCOL_BORDCOL))
1259+
1260+/* DVLNUM - display vertical line number register */
1261+#define DVLNUM_VLINE Fld(12,0)
1262+#define Dvlnum_Vline(x) ((x) << FShft(DVLNUM_VLINE))
1263+
1264+/* DMCTRL - Display Memory Control Register */
1265+#define DMCTRL_MEM_REF Fld(2,30)
1266+#define DMCTRL_MEM_REF_ACT ((0x0) << FShft(DMCTRL_MEM_REF))
1267+#define DMCTRL_MEM_REF_HB ((0x1) << FShft(DMCTRL_MEM_REF))
1268+#define DMCTRL_MEM_REF_VB ((0x2) << FShft(DMCTRL_MEM_REF))
1269+#define DMCTRL_MEM_REF_BOTH ((0x3) << FShft(DMCTRL_MEM_REF))
1270+#define DMCTRL_UV_THRHLD Fld(6,24)
1271+#define Dmctrl_Uv_Thrhld(x) ((x) << FShft(DMCTRL_UV_THRHLD))
1272+#define DMCTRL_V_THRHLD Fld(7,16)
1273+#define Dmctrl_V_Thrhld(x) ((x) << FShft(DMCTRL_V_THRHLD))
1274+#define DMCTRL_D_THRHLD Fld(7,8)
1275+#define Dmctrl_D_Thrhld(x) ((x) << FShft(DMCTRL_D_THRHLD))
1276+#define DMCTRL_BURSTLEN Fld(6,0)
1277+#define Dmctrl_Burstlen(x) ((x) << FShft(DMCTRL_BURSTLEN))
1278+
1279+
1280+/* DLSTS - display load status register */
1281+#define DLSTS_RLD_ADONE (1 << 23)
1282+/* #define DLSTS_RLD_ADOUT Fld(23,0) */
1283+
1284+/* DLLCTRL - display list load control register */
1285+#define DLLCTRL_RLD_ADRLN Fld(8,24)
1286+#define Dllctrl_Rld_Adrln(x) ((x) << FShft(DLLCTRL_RLD_ADRLN))
1287+
1288+/* #define DSIG __REG_2700G(0x03FE2184) */
1289+/* #define DINTRS __REG_2700G(0x03FE2178) */
1290+/* #define DINTRE __REG_2700G(0x03FE217C) */
1291+/* #define DINTRCNT __REG_2700G(0x03FE2180) */
1292+/* #define DUCTRL __REG_2700G(0x03FE230C) */
1293+
1294+/* BGCOLOR - background color control register */
1295+/* #define BGCOLOR __REG_2700G(0x03FE2174) */
1296+
1297+/* #define CLIPCTRL __REG_2700G(0x03FE218C) */
1298+/* SPOCTRL - Scale Pitch/Order Control Register */
1299+#define SPOCTRL_H_SC_BP (1 << 31)
1300+#define SPOCTRL_V_SC_BP (1 << 30)
1301+#define SPOCTRL_HV_SC_OR (1 << 29)
1302+#define SPOCTRL_VS_UR_C (1 << 27)
1303+#define SPOCTRL_VORDER Fld(2,16)
1304+#define SPOCTRL_VORDER_1TAP ((0x0) << FShft(SPOCTRL_VORDER))
1305+#define SPOCTRL_VORDER_2TAP ((0x1) << FShft(SPOCTRL_VORDER))
1306+#define SPOCTRL_VORDER_4TAP ((0x3) << FShft(SPOCTRL_VORDER))
1307+#define SPOCTRL_VPITCH Fld(16,0)
1308+#define Spoctrl_Vpitch(x) ((x) << FShft(SPOCTRL_VPITCH))
1309+
1310+/* #define SVCTRL __REG_2700G(0x03FE2194) */
1311+
1312+/* /\* 0x03FE_2198 *\/ */
1313+/* /\* 0x03FE_21A8 VSCOEFF[0:4] Video Scalar Vertical Coefficient [0:4] 4.14.5 *\/ */
1314+
1315+/* #define SHCTRL __REG_2700G(0x03FE21B0) */
1316+
1317+/* /\* 0x03FE_21B4 *\/ */
1318+/* /\* 0x03FE_21D4 HSCOEFF[0:8] Video Scalar Horizontal Coefficient [0:8] 4.14.7 *\/ */
1319+
1320+/* #define SSSIZE __REG_2700G(0x03FE21D8) */
1321+
1322+/* /\* 0x03FE_2200 *\/ */
1323+/* /\* 0x03FE_2240 VIDGAM[0:16] Video Gamma LUT Index [0:16] 4.15.2 *\/ */
1324+
1325+/* /\* 0x03FE_2250 *\/ */
1326+/* /\* 0x03FE_2290 GFXGAM[0:16] Graphics Gamma LUT Index [0:16] 4.15.3 *\/ */
1327+
1328+/* #define CSC01 __REG_2700G(0x03FE2330) */
1329+/* #define CSC02 __REG_2700G(0x03FE2334) */
1330+/* #define CSC03 __REG_2700G(0x03FE2338) */
1331+/* #define CSC04 __REG_2700G(0x03FE233C) */
1332+/* #define CSC05 __REG_2700G(0x03FE2340) */
1333+
1334+#endif /* __REG_BITS_2700G_ */
1335diff --git a/drivers/video/mbx/regs.h b/drivers/video/mbx/regs.h
1336new file mode 100644
1337index 0000000..edf0f14
1338--- /dev/null
1339+++ b/drivers/video/mbx/regs.h
1340@@ -0,0 +1,192 @@
1341+#ifndef __REGS_2700G_
1342+#define __REGS_2700G_
1343+
1344+/* extern unsigned long virt_base_2700; */
1345+#define __REG_2700G(x) (*(volatile unsigned long*)((x)+virt_base_2700))
1346+
1347+/* System Configuration Registers (0x0000_0000 0x0000_0010) */
1348+#define SYSCFG __REG_2700G(0x00000000)
1349+#define PFBASE __REG_2700G(0x00000004)
1350+#define PFCEIL __REG_2700G(0x00000008)
1351+#define POLLFLAG __REG_2700G(0x0000000c)
1352+#define SYSRST __REG_2700G(0x00000010)
1353+
1354+/* Interrupt Control Registers (0x0000_0014 0x0000_002F) */
1355+#define NINTPW __REG_2700G(0x00000014)
1356+#define MINTENABLE __REG_2700G(0x00000018)
1357+#define MINTSTAT __REG_2700G(0x0000001c)
1358+#define SINTENABLE __REG_2700G(0x00000020)
1359+#define SINTSTAT __REG_2700G(0x00000024)
1360+#define SINTCLR __REG_2700G(0x00000028)
1361+
1362+/* Clock Control Registers (0x0000_002C 0x0000_005F) */
1363+#define SYSCLKSRC __REG_2700G(0x0000002c)
1364+#define PIXCLKSRC __REG_2700G(0x00000030)
1365+#define CLKSLEEP __REG_2700G(0x00000034)
1366+#define COREPLL __REG_2700G(0x00000038)
1367+#define DISPPLL __REG_2700G(0x0000003c)
1368+#define PLLSTAT __REG_2700G(0x00000040)
1369+#define VOVRCLK __REG_2700G(0x00000044)
1370+#define PIXCLK __REG_2700G(0x00000048)
1371+#define MEMCLK __REG_2700G(0x0000004c)
1372+#define M24CLK __REG_2700G(0x00000054)
1373+#define MBXCLK __REG_2700G(0x00000054)
1374+#define SDCLK __REG_2700G(0x00000058)
1375+#define PIXCLKDIV __REG_2700G(0x0000005c)
1376+
1377+/* LCD Port Control Register (0x0000_0060 0x0000_006F) */
1378+#define LCD_CONFIG __REG_2700G(0x00000060)
1379+
1380+/* On-Die Frame Buffer Registers (0x0000_0064 0x0000_006B) */
1381+#define ODFBPWR __REG_2700G(0x00000064)
1382+#define ODFBSTAT __REG_2700G(0x00000068)
1383+
1384+/* GPIO Registers (0x0000_006C 0x0000_007F) */
1385+#define GPIOCGF __REG_2700G(0x0000006c)
1386+#define GPIOHI __REG_2700G(0x00000070)
1387+#define GPIOLO __REG_2700G(0x00000074)
1388+#define GPIOSTAT __REG_2700G(0x00000078)
1389+
1390+/* Pulse Width Modulator (PWM) Registers (0x0000_0200 0x0000_02FF) */
1391+#define PWMRST __REG_2700G(0x00000200)
1392+#define PWMCFG __REG_2700G(0x00000204)
1393+#define PWM0DIV __REG_2700G(0x00000210)
1394+#define PWM0DUTY __REG_2700G(0x00000214)
1395+#define PWM0PER __REG_2700G(0x00000218)
1396+#define PWM1DIV __REG_2700G(0x00000220)
1397+#define PWM1DUTY __REG_2700G(0x00000224)
1398+#define PWM1PER __REG_2700G(0x00000228)
1399+
1400+/* Identification (ID) Registers (0x0000_0300 0x0000_0FFF) */
1401+#define ID __REG_2700G(0x00000FF0)
1402+
1403+/* Local Memory (SDRAM) Interface Registers (0x0000_1000 0x0000_1FFF) */
1404+#define LMRST __REG_2700G(0x00001000)
1405+#define LMCFG __REG_2700G(0x00001004)
1406+#define LMPWR __REG_2700G(0x00001008)
1407+#define LMPWRSTAT __REG_2700G(0x0000100c)
1408+#define LMCEMR __REG_2700G(0x00001010)
1409+#define LMTYPE __REG_2700G(0x00001014)
1410+#define LMTIM __REG_2700G(0x00001018)
1411+#define LMREFRESH __REG_2700G(0x0000101c)
1412+#define LMPROTMIN __REG_2700G(0x00001020)
1413+#define LMPROTMAX __REG_2700G(0x00001024)
1414+#define LMPROTCFG __REG_2700G(0x00001028)
1415+#define LMPROTERR __REG_2700G(0x0000102c)
1416+
1417+/* Plane Controller Registers (0x0000_2000 0x0000_2FFF) */
1418+#define GSCTRL __REG_2700G(0x00002000)
1419+#define VSCTRL __REG_2700G(0x00002004)
1420+#define GBBASE __REG_2700G(0x00002020)
1421+#define VBBASE __REG_2700G(0x00002024)
1422+#define GDRCTRL __REG_2700G(0x00002040)
1423+#define VCMSK __REG_2700G(0x00002044)
1424+#define GSCADR __REG_2700G(0x00002060)
1425+#define VSCADR __REG_2700G(0x00002064)
1426+#define VUBASE __REG_2700G(0x00002084)
1427+#define VVBASE __REG_2700G(0x000020a4)
1428+#define GSADR __REG_2700G(0x000020c0)
1429+#define VSADR __REG_2700G(0x000020c4)
1430+#define HCCTRL __REG_2700G(0x00002100)
1431+#define HCSIZE __REG_2700G(0x00002110)
1432+#define HCPOS __REG_2700G(0x00002120)
1433+#define HCBADR __REG_2700G(0x00002130)
1434+#define HCCKMSK __REG_2700G(0x00002140)
1435+#define GPLUT __REG_2700G(0x00002150)
1436+#define DSCTRL __REG_2700G(0x00002154)
1437+#define DHT01 __REG_2700G(0x00002158)
1438+#define DHT02 __REG_2700G(0x0000215c)
1439+#define DHT03 __REG_2700G(0x00002160)
1440+#define DVT01 __REG_2700G(0x00002164)
1441+#define DVT02 __REG_2700G(0x00002168)
1442+#define DVT03 __REG_2700G(0x0000216c)
1443+#define DBCOL __REG_2700G(0x00002170)
1444+#define BGCOLOR __REG_2700G(0x00002174)
1445+#define DINTRS __REG_2700G(0x00002178)
1446+#define DINTRE __REG_2700G(0x0000217c)
1447+#define DINTRCNT __REG_2700G(0x00002180)
1448+#define DSIG __REG_2700G(0x00002184)
1449+#define DMCTRL __REG_2700G(0x00002188)
1450+#define CLIPCTRL __REG_2700G(0x0000218c)
1451+#define SPOCTRL __REG_2700G(0x00002190)
1452+#define SVCTRL __REG_2700G(0x00002194)
1453+
1454+/* 0x0000_2198 */
1455+/* 0x0000_21A8 VSCOEFF[0:4] Video Scalar Vertical Coefficient [0:4] 4.14.5 */
1456+#define VSCOEFF0 __REG_2700G(0x00002198)
1457+#define VSCOEFF1 __REG_2700G(0x0000219c)
1458+#define VSCOEFF2 __REG_2700G(0x000021a0)
1459+#define VSCOEFF3 __REG_2700G(0x000021a4)
1460+#define VSCOEFF4 __REG_2700G(0x000021a8)
1461+
1462+#define SHCTRL __REG_2700G(0x000021b0)
1463+
1464+/* 0x0000_21B4 */
1465+/* 0x0000_21D4 HSCOEFF[0:8] Video Scalar Horizontal Coefficient [0:8] 4.14.7 */
1466+#define HSCOEFF0 __REG_2700G(0x000021b4)
1467+#define HSCOEFF1 __REG_2700G(0x000021b8)
1468+#define HSCOEFF2 __REG_2700G(0x000021bc)
1469+#define HSCOEFF3 __REG_2700G(0x000021b0)
1470+#define HSCOEFF4 __REG_2700G(0x000021c4)
1471+#define HSCOEFF5 __REG_2700G(0x000021c8)
1472+#define HSCOEFF6 __REG_2700G(0x000021cc)
1473+#define HSCOEFF7 __REG_2700G(0x000021d0)
1474+#define HSCOEFF8 __REG_2700G(0x000021d4)
1475+
1476+#define SSSIZE __REG_2700G(0x000021D8)
1477+
1478+/* 0x0000_2200 */
1479+/* 0x0000_2240 VIDGAM[0:16] Video Gamma LUT Index [0:16] 4.15.2 */
1480+#define VIDGAM0 __REG_2700G(0x00002200)
1481+#define VIDGAM1 __REG_2700G(0x00002204)
1482+#define VIDGAM2 __REG_2700G(0x00002208)
1483+#define VIDGAM3 __REG_2700G(0x0000220c)
1484+#define VIDGAM4 __REG_2700G(0x00002210)
1485+#define VIDGAM5 __REG_2700G(0x00002214)
1486+#define VIDGAM6 __REG_2700G(0x00002218)
1487+#define VIDGAM7 __REG_2700G(0x0000221c)
1488+#define VIDGAM8 __REG_2700G(0x00002220)
1489+#define VIDGAM9 __REG_2700G(0x00002224)
1490+#define VIDGAM10 __REG_2700G(0x00002228)
1491+#define VIDGAM11 __REG_2700G(0x0000222c)
1492+#define VIDGAM12 __REG_2700G(0x00002230)
1493+#define VIDGAM13 __REG_2700G(0x00002234)
1494+#define VIDGAM14 __REG_2700G(0x00002238)
1495+#define VIDGAM15 __REG_2700G(0x0000223c)
1496+#define VIDGAM16 __REG_2700G(0x00002240)
1497+
1498+/* 0x0000_2250 */
1499+/* 0x0000_2290 GFXGAM[0:16] Graphics Gamma LUT Index [0:16] 4.15.3 */
1500+#define GFXGAM0 __REG_2700G(0x00002250)
1501+#define GFXGAM1 __REG_2700G(0x00002254)
1502+#define GFXGAM2 __REG_2700G(0x00002258)
1503+#define GFXGAM3 __REG_2700G(0x0000225c)
1504+#define GFXGAM4 __REG_2700G(0x00002260)
1505+#define GFXGAM5 __REG_2700G(0x00002264)
1506+#define GFXGAM6 __REG_2700G(0x00002268)
1507+#define GFXGAM7 __REG_2700G(0x0000226c)
1508+#define GFXGAM8 __REG_2700G(0x00002270)
1509+#define GFXGAM9 __REG_2700G(0x00002274)
1510+#define GFXGAM10 __REG_2700G(0x00002278)
1511+#define GFXGAM11 __REG_2700G(0x0000227c)
1512+#define GFXGAM12 __REG_2700G(0x00002280)
1513+#define GFXGAM13 __REG_2700G(0x00002284)
1514+#define GFXGAM14 __REG_2700G(0x00002288)
1515+#define GFXGAM15 __REG_2700G(0x0000228c)
1516+#define GFXGAM16 __REG_2700G(0x00002290)
1517+
1518+#define DLSTS __REG_2700G(0x00002300)
1519+#define DLLCTRL __REG_2700G(0x00002304)
1520+#define DVLNUM __REG_2700G(0x00002308)
1521+#define DUCTRL __REG_2700G(0x0000230c)
1522+#define DVECTRL __REG_2700G(0x00002310)
1523+#define DHDET __REG_2700G(0x00002314)
1524+#define DVDET __REG_2700G(0x00002318)
1525+#define DODMSK __REG_2700G(0x0000231c)
1526+#define CSC01 __REG_2700G(0x00002330)
1527+#define CSC02 __REG_2700G(0x00002334)
1528+#define CSC03 __REG_2700G(0x00002338)
1529+#define CSC04 __REG_2700G(0x0000233c)
1530+#define CSC05 __REG_2700G(0x00002340)
1531+
1532+#endif /* __REGS_2700G_ */
1533diff --git a/include/linux/mbxfb.h b/include/linux/mbxfb.h
1534new file mode 100644
1535index 0000000..3bde0f5
1536--- /dev/null
1537+++ b/include/linux/mbxfb.h
1538@@ -0,0 +1,28 @@
1539+#ifndef __MBX_FB_H
1540+#define __MBX_FB_H
1541+
1542+struct mbxfb_val {
1543+ unsigned int defval;
1544+ unsigned int min;
1545+ unsigned int max;
1546+};
1547+
1548+struct fb_info;
1549+
1550+struct mbxfb_platform_data {
1551+ /* Screen info */
1552+ struct mbxfb_val xres;
1553+ struct mbxfb_val yres;
1554+ struct mbxfb_val bpp;
1555+
1556+ /* Memory info */
1557+ unsigned long memsize; /* if 0 use ODFB? */
1558+ unsigned long timings1;
1559+ unsigned long timings2;
1560+ unsigned long timings3;
1561+
1562+ int (*probe)(struct fb_info *fb);
1563+ int (*remove)(struct fb_info *fb);
1564+};
1565+
1566+#endif /* __MBX_FB_H */
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/defconfig b/meta/packages/linux/linux-cmx270-2.6.17/defconfig
new file mode 100644
index 0000000000..621fae7027
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/defconfig
@@ -0,0 +1,1169 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17
4# Tue Jul 18 15:06:47 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_INIT_ENV_ARG_LIMIT=32
20
21#
22# General setup
23#
24CONFIG_LOCALVERSION="-8d"
25CONFIG_LOCALVERSION_AUTO=y
26CONFIG_SWAP=y
27CONFIG_SYSVIPC=y
28CONFIG_POSIX_MQUEUE=y
29# CONFIG_BSD_PROCESS_ACCT is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33# CONFIG_RELAY is not set
34CONFIG_INITRAMFS_SOURCE=""
35CONFIG_UID16=y
36# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
37# CONFIG_EMBEDDED is not set
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_HOTPLUG=y
42CONFIG_PRINTK=y
43CONFIG_BUG=y
44CONFIG_ELF_CORE=y
45CONFIG_BASE_FULL=y
46CONFIG_FUTEX=y
47CONFIG_EPOLL=y
48CONFIG_SHMEM=y
49CONFIG_SLAB=y
50# CONFIG_TINY_SHMEM is not set
51CONFIG_BASE_SMALL=0
52# CONFIG_SLOB is not set
53
54#
55# Loadable module support
56#
57CONFIG_MODULES=y
58
59#
60# Block layer
61#
62# CONFIG_BLK_DEV_IO_TRACE is not set
63
64#
65# IO Schedulers
66#
67CONFIG_IOSCHED_NOOP=y
68CONFIG_IOSCHED_AS=y
69CONFIG_IOSCHED_DEADLINE=y
70CONFIG_IOSCHED_CFQ=y
71CONFIG_DEFAULT_AS=y
72# CONFIG_DEFAULT_DEADLINE is not set
73# CONFIG_DEFAULT_CFQ is not set
74# CONFIG_DEFAULT_NOOP is not set
75CONFIG_DEFAULT_IOSCHED="anticipatory"
76
77#
78# System Type
79#
80# CONFIG_ARCH_CLPS7500 is not set
81# CONFIG_ARCH_CLPS711X is not set
82# CONFIG_ARCH_CO285 is not set
83# CONFIG_ARCH_EBSA110 is not set
84# CONFIG_ARCH_EP93XX is not set
85# CONFIG_ARCH_FOOTBRIDGE is not set
86# CONFIG_ARCH_INTEGRATOR is not set
87# CONFIG_ARCH_IOP3XX is not set
88# CONFIG_ARCH_IXP4XX is not set
89# CONFIG_ARCH_IXP2000 is not set
90# CONFIG_ARCH_IXP23XX is not set
91# CONFIG_ARCH_L7200 is not set
92CONFIG_ARCH_PXA=y
93# CONFIG_ARCH_RPC is not set
94# CONFIG_ARCH_SA1100 is not set
95# CONFIG_ARCH_S3C2410 is not set
96# CONFIG_ARCH_SHARK is not set
97# CONFIG_ARCH_LH7A40X is not set
98# CONFIG_ARCH_OMAP is not set
99# CONFIG_ARCH_VERSATILE is not set
100# CONFIG_ARCH_REALVIEW is not set
101# CONFIG_ARCH_IMX is not set
102# CONFIG_ARCH_H720X is not set
103# CONFIG_ARCH_AAEC2000 is not set
104# CONFIG_ARCH_AT91RM9200 is not set
105
106#
107# Intel PXA2xx Implementations
108#
109# CONFIG_ARCH_LUBBOCK is not set
110# CONFIG_MACH_LOGICPD_PXA270 is not set
111# CONFIG_MACH_MAINSTONE is not set
112CONFIG_MACH_CM_X270=y
113# CONFIG_MACH_CM_X255 is not set
114# CONFIG_ARCH_PXA_IDP is not set
115# CONFIG_PXA_SHARPSL is not set
116#CONFIG_CM_X270_SB270=y
117CONFIG_CM_X270_ATXBASE=y
118CONFIG_CM_X270_REV12=y
119# CONFIG_CM_X270_REV11 is not set
120CONFIG_PXA27x=y
121CONFIG_IWMMXT=y
122
123#
124# Processor Type
125#
126CONFIG_CPU_32=y
127CONFIG_CPU_XSCALE=y
128CONFIG_CPU_32v5=y
129CONFIG_CPU_ABRT_EV5T=y
130CONFIG_CPU_CACHE_VIVT=y
131CONFIG_CPU_TLB_V4WBI=y
132
133#
134# Processor Features
135#
136# CONFIG_ARM_THUMB is not set
137CONFIG_XSCALE_PMU=y
138
139#
140# Bus support
141#
142# CONFIG_PCI is not set
143
144#
145# PCCARD (PCMCIA/CardBus) support
146#
147CONFIG_PCCARD=y
148# CONFIG_PCMCIA_DEBUG is not set
149CONFIG_PCMCIA=y
150CONFIG_PCMCIA_LOAD_CIS=y
151CONFIG_PCMCIA_IOCTL=y
152
153#
154# PC-card bridges
155#
156CONFIG_PCMCIA_PXA2XX=y
157
158#
159# Kernel Features
160#
161# CONFIG_PREEMPT is not set
162# CONFIG_NO_IDLE_HZ is not set
163CONFIG_HZ=100
164# CONFIG_AEABI is not set
165# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
166CONFIG_SELECT_MEMORY_MODEL=y
167CONFIG_FLATMEM_MANUAL=y
168# CONFIG_DISCONTIGMEM_MANUAL is not set
169# CONFIG_SPARSEMEM_MANUAL is not set
170CONFIG_FLATMEM=y
171CONFIG_FLAT_NODE_MEM_MAP=y
172# CONFIG_SPARSEMEM_STATIC is not set
173CONFIG_SPLIT_PTLOCK_CPUS=4096
174CONFIG_LEDS=y
175CONFIG_LEDS_TIMER=y
176CONFIG_LEDS_CPU=y
177CONFIG_ALIGNMENT_TRAP=y
178
179#
180# Boot options
181#
182CONFIG_ZBOOT_ROM_TEXT=0x0
183CONFIG_ZBOOT_ROM_BSS=0x0
184CONFIG_CMDLINE="console=ttyS0,38400 console=tty0 root=/dev/sda1 rootdelay=10 video=mbxfb"
185#CONFIG_CMDLINE="console=ttyS0,38400 root=/dev/sda1 rootdelay=10 rw video=pxafb:mode:240x320-16,pixclock:367647,left:20,right:2,hsynclen:10,upper:3,lower:2,vsynclen:2,active,color,outputen:1,pixclockpol:1,vsync:0,hsync:0"
186# CONFIG_XIP_KERNEL is not set
187
188#
189# Floating point emulation
190#
191
192#
193# At least one emulation must be selected
194#
195CONFIG_FPE_NWFPE=y
196# CONFIG_FPE_NWFPE_XP is not set
197# CONFIG_FPE_FASTFPE is not set
198
199#
200# Userspace binary formats
201#
202CONFIG_BINFMT_ELF=y
203# CONFIG_BINFMT_AOUT is not set
204# CONFIG_BINFMT_MISC is not set
205# CONFIG_ARTHUR is not set
206
207#
208# Power management options
209#
210CONFIG_PM=y
211CONFIG_PM_LEGACY=y
212# CONFIG_PM_DEBUG is not set
213# CONFIG_APM is not set
214
215#
216# Networking
217#
218CONFIG_NET=y
219
220#
221# Networking options
222#
223# CONFIG_NETDEBUG is not set
224CONFIG_PACKET=y
225# CONFIG_PACKET_MMAP is not set
226CONFIG_UNIX=y
227# CONFIG_NET_KEY is not set
228CONFIG_INET=y
229CONFIG_IP_MULTICAST=y
230# CONFIG_IP_ADVANCED_ROUTER is not set
231CONFIG_IP_FIB_HASH=y
232# CONFIG_IP_PNP is not set
233# CONFIG_NET_IPIP is not set
234# CONFIG_NET_IPGRE is not set
235# CONFIG_IP_MROUTE is not set
236# CONFIG_ARPD is not set
237# CONFIG_SYN_COOKIES is not set
238# CONFIG_INET_AH is not set
239# CONFIG_INET_ESP is not set
240# CONFIG_INET_IPCOMP is not set
241# CONFIG_INET_XFRM_TUNNEL is not set
242# CONFIG_INET_TUNNEL is not set
243CONFIG_INET_DIAG=y
244CONFIG_INET_TCP_DIAG=y
245# CONFIG_TCP_CONG_ADVANCED is not set
246CONFIG_TCP_CONG_BIC=y
247# CONFIG_IPV6 is not set
248# CONFIG_INET6_XFRM_TUNNEL is not set
249# CONFIG_INET6_TUNNEL is not set
250# CONFIG_NETFILTER is not set
251
252#
253# DCCP Configuration (EXPERIMENTAL)
254#
255# CONFIG_IP_DCCP is not set
256
257#
258# SCTP Configuration (EXPERIMENTAL)
259#
260# CONFIG_IP_SCTP is not set
261
262#
263# TIPC Configuration (EXPERIMENTAL)
264#
265# CONFIG_TIPC is not set
266# CONFIG_ATM is not set
267# CONFIG_BRIDGE is not set
268# CONFIG_VLAN_8021Q is not set
269# CONFIG_DECNET is not set
270# CONFIG_LLC2 is not set
271# CONFIG_IPX is not set
272# CONFIG_ATALK is not set
273# CONFIG_X25 is not set
274# CONFIG_LAPB is not set
275# CONFIG_NET_DIVERT is not set
276# CONFIG_ECONET is not set
277# CONFIG_WAN_ROUTER is not set
278
279#
280# QoS and/or fair queueing
281#
282# CONFIG_NET_SCHED is not set
283
284#
285# Network testing
286#
287# CONFIG_NET_PKTGEN is not set
288# CONFIG_HAMRADIO is not set
289# CONFIG_IRDA is not set
290# CONFIG_BT is not set
291# CONFIG_IEEE80211 is not set
292
293#
294# Device Drivers
295#
296
297#
298# Generic Driver Options
299#
300CONFIG_STANDALONE=y
301CONFIG_PREVENT_FIRMWARE_BUILD=y
302CONFIG_FW_LOADER=y
303# CONFIG_DEBUG_DRIVER is not set
304
305#
306# Connector - unified userspace <-> kernelspace linker
307#
308# CONFIG_CONNECTOR is not set
309
310#
311# Memory Technology Devices (MTD)
312#
313CONFIG_MTD=y
314CONFIG_MTD_DEBUG=y
315CONFIG_MTD_DEBUG_VERBOSE=0
316# CONFIG_MTD_CONCAT is not set
317CONFIG_MTD_PARTITIONS=y
318# CONFIG_MTD_REDBOOT_PARTS is not set
319CONFIG_MTD_CMDLINE_PARTS=y
320# CONFIG_MTD_AFS_PARTS is not set
321
322#
323# User Modules And Translation Layers
324#
325CONFIG_MTD_CHAR=y
326CONFIG_MTD_BLOCK=y
327# CONFIG_FTL is not set
328# CONFIG_NFTL is not set
329# CONFIG_INFTL is not set
330# CONFIG_RFD_FTL is not set
331
332#
333# RAM/ROM/Flash chip drivers
334#
335# CONFIG_MTD_CFI is not set
336# CONFIG_MTD_JEDECPROBE is not set
337CONFIG_MTD_MAP_BANK_WIDTH_1=y
338CONFIG_MTD_MAP_BANK_WIDTH_2=y
339CONFIG_MTD_MAP_BANK_WIDTH_4=y
340# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
341# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
342# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
343CONFIG_MTD_CFI_I1=y
344CONFIG_MTD_CFI_I2=y
345# CONFIG_MTD_CFI_I4 is not set
346# CONFIG_MTD_CFI_I8 is not set
347# CONFIG_MTD_RAM is not set
348# CONFIG_MTD_ROM is not set
349# CONFIG_MTD_ABSENT is not set
350# CONFIG_MTD_OBSOLETE_CHIPS is not set
351
352#
353# Mapping drivers for chip access
354#
355# CONFIG_MTD_COMPLEX_MAPPINGS is not set
356# CONFIG_MTD_SHARP_SL is not set
357# CONFIG_MTD_PLATRAM is not set
358
359#
360# Self-contained MTD device drivers
361#
362# CONFIG_MTD_DATAFLASH is not set
363# CONFIG_MTD_M25P80 is not set
364# CONFIG_MTD_SLRAM is not set
365# CONFIG_MTD_PHRAM is not set
366# CONFIG_MTD_MTDRAM is not set
367# CONFIG_MTD_BLOCK2MTD is not set
368
369#
370# Disk-On-Chip Device Drivers
371#
372# CONFIG_MTD_DOC2000 is not set
373# CONFIG_MTD_DOC2001 is not set
374# CONFIG_MTD_DOC2001PLUS is not set
375
376#
377# NAND Flash Device Drivers
378#
379CONFIG_MTD_NAND=y
380CONFIG_MTD_NAND_VERIFY_WRITE=y
381# CONFIG_MTD_NAND_H1900 is not set
382CONFIG_MTD_NAND_IDS=y
383# CONFIG_MTD_NAND_DISKONCHIP is not set
384# CONFIG_MTD_NAND_SHARPSL is not set
385# CONFIG_MTD_NAND_NANDSIM is not set
386CONFIG_MTD_NAND_CM_X270=y
387
388#
389# OneNAND Flash Device Drivers
390#
391# CONFIG_MTD_ONENAND is not set
392
393#
394# Parallel port support
395#
396# CONFIG_PARPORT is not set
397
398#
399# Plug and Play support
400#
401
402#
403# Block devices
404#
405# CONFIG_BLK_DEV_COW_COMMON is not set
406CONFIG_BLK_DEV_LOOP=y
407# CONFIG_BLK_DEV_CRYPTOLOOP is not set
408# CONFIG_BLK_DEV_NBD is not set
409# CONFIG_BLK_DEV_UB is not set
410# CONFIG_BLK_DEV_RAM is not set
411# CONFIG_BLK_DEV_INITRD is not set
412# CONFIG_CDROM_PKTCDVD is not set
413# CONFIG_ATA_OVER_ETH is not set
414
415#
416# ATA/ATAPI/MFM/RLL support
417#
418# CONFIG_IDE is not set
419
420#
421# SCSI device support
422#
423# CONFIG_RAID_ATTRS is not set
424CONFIG_SCSI=y
425# CONFIG_SCSI_PROC_FS is not set
426
427#
428# SCSI support type (disk, tape, CD-ROM)
429#
430CONFIG_BLK_DEV_SD=y
431# CONFIG_CHR_DEV_ST is not set
432# CONFIG_CHR_DEV_OSST is not set
433# CONFIG_BLK_DEV_SR is not set
434CONFIG_CHR_DEV_SG=y
435# CONFIG_CHR_DEV_SCH is not set
436
437#
438# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
439#
440# CONFIG_SCSI_MULTI_LUN is not set
441# CONFIG_SCSI_CONSTANTS is not set
442# CONFIG_SCSI_LOGGING is not set
443
444#
445# SCSI Transport Attributes
446#
447# CONFIG_SCSI_SPI_ATTRS is not set
448# CONFIG_SCSI_FC_ATTRS is not set
449# CONFIG_SCSI_ISCSI_ATTRS is not set
450# CONFIG_SCSI_SAS_ATTRS is not set
451
452#
453# SCSI low-level drivers
454#
455# CONFIG_ISCSI_TCP is not set
456# CONFIG_SCSI_SATA is not set
457# CONFIG_SCSI_DEBUG is not set
458
459#
460# Multi-device support (RAID and LVM)
461#
462# CONFIG_MD is not set
463
464#
465# Fusion MPT device support
466#
467# CONFIG_FUSION is not set
468
469#
470# IEEE 1394 (FireWire) support
471#
472
473#
474# I2O device support
475#
476
477#
478# Network device support
479#
480CONFIG_NETDEVICES=y
481# CONFIG_DUMMY is not set
482# CONFIG_BONDING is not set
483# CONFIG_EQUALIZER is not set
484# CONFIG_TUN is not set
485
486#
487# PHY device support
488#
489# CONFIG_PHYLIB is not set
490
491#
492# Ethernet (10 or 100Mbit)
493#
494CONFIG_NET_ETHERNET=y
495CONFIG_MII=y
496# CONFIG_SMC91X is not set
497CONFIG_DM9000=y
498
499#
500# Ethernet (1000 Mbit)
501#
502
503#
504# Ethernet (10000 Mbit)
505#
506
507#
508# Token Ring devices
509#
510
511#
512# Wireless LAN (non-hamradio)
513#
514# CONFIG_NET_RADIO is not set
515
516#
517# PCMCIA network device support
518#
519# CONFIG_NET_PCMCIA is not set
520
521#
522# Wan interfaces
523#
524# CONFIG_WAN is not set
525CONFIG_PPP=y
526# CONFIG_PPP_MULTILINK is not set
527# CONFIG_PPP_FILTER is not set
528CONFIG_PPP_ASYNC=y
529# CONFIG_PPP_SYNC_TTY is not set
530CONFIG_PPP_DEFLATE=y
531CONFIG_PPP_BSDCOMP=y
532# CONFIG_PPP_MPPE is not set
533# CONFIG_PPPOE is not set
534# CONFIG_SLIP is not set
535# CONFIG_SHAPER is not set
536# CONFIG_NETCONSOLE is not set
537# CONFIG_NETPOLL is not set
538# CONFIG_NET_POLL_CONTROLLER is not set
539
540#
541# ISDN subsystem
542#
543# CONFIG_ISDN is not set
544
545#
546# Input device support
547#
548CONFIG_INPUT=y
549
550#
551# Userland interfaces
552#
553CONFIG_INPUT_MOUSEDEV=y
554# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
555CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
556CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
557# CONFIG_INPUT_JOYDEV is not set
558# CONFIG_INPUT_TSDEV is not set
559# CONFIG_INPUT_TSLIBDEV is not set
560CONFIG_INPUT_EVDEV=y
561# CONFIG_INPUT_EVBUG is not set
562
563#
564# Input Device Drivers
565#
566CONFIG_INPUT_KEYBOARD=y
567CONFIG_KEYBOARD_ATKBD=y
568CONFIG_KEYBOARD_SUNKBD=y
569# CONFIG_KEYBOARD_LKKBD is not set
570# CONFIG_KEYBOARD_XTKBD is not set
571# CONFIG_KEYBOARD_NEWTON is not set
572# CONFIG_INPUT_MOUSE is not set
573# CONFIG_INPUT_JOYSTICK is not set
574# CONFIG_INPUT_TOUCHSCREEN is not set
575# CONFIG_INPUT_MISC is not set
576
577#
578# Hardware I/O ports
579#
580CONFIG_SERIO=y
581# CONFIG_SERIO_SERPORT is not set
582CONFIG_SERIO_LIBPS2=y
583# CONFIG_SERIO_RAW is not set
584# CONFIG_GAMEPORT is not set
585
586#
587# Character devices
588#
589CONFIG_VT=y
590CONFIG_VT_CONSOLE=y
591CONFIG_HW_CONSOLE=y
592# CONFIG_SERIAL_NONSTANDARD is not set
593
594#
595# Serial drivers
596#
597# CONFIG_SERIAL_8250 is not set
598
599#
600# Non-8250 serial port support
601#
602CONFIG_SERIAL_PXA=y
603CONFIG_SERIAL_PXA_CONSOLE=y
604CONFIG_SERIAL_CORE=y
605CONFIG_SERIAL_CORE_CONSOLE=y
606CONFIG_UNIX98_PTYS=y
607CONFIG_LEGACY_PTYS=y
608CONFIG_LEGACY_PTY_COUNT=256
609
610#
611# IPMI
612#
613# CONFIG_IPMI_HANDLER is not set
614
615#
616# Watchdog Cards
617#
618# CONFIG_WATCHDOG is not set
619# CONFIG_NVRAM is not set
620# CONFIG_DTLK is not set
621# CONFIG_R3964 is not set
622
623#
624# Ftape, the floppy tape device driver
625#
626
627#
628# PCMCIA character devices
629#
630# CONFIG_SYNCLINK_CS is not set
631# CONFIG_CARDMAN_4000 is not set
632# CONFIG_CARDMAN_4040 is not set
633# CONFIG_RAW_DRIVER is not set
634
635#
636# TPM devices
637#
638# CONFIG_TCG_TPM is not set
639# CONFIG_TELCLOCK is not set
640
641#
642# I2C support
643#
644# CONFIG_I2C is not set
645
646#
647# SPI support
648#
649CONFIG_SPI=y
650# CONFIG_SPI_DEBUG is not set
651CONFIG_SPI_MASTER=y
652
653#
654# SPI Master Controller Drivers
655#
656# CONFIG_SPI_BITBANG is not set
657CONFIG_SPI_PXA2XX=y
658
659#
660# SPI Protocol Masters
661#
662
663#
664# Dallas's 1-wire bus
665#
666# CONFIG_W1 is not set
667
668#
669# Hardware Monitoring support
670#
671# CONFIG_HWMON is not set
672# CONFIG_HWMON_VID is not set
673
674#
675# Misc devices
676#
677
678#
679# Multimedia Capabilities Port drivers
680#
681CONFIG_UCB1400_TS=y
682
683#
684# LED devices
685#
686# CONFIG_NEW_LEDS is not set
687
688#
689# LED drivers
690#
691
692#
693# LED Triggers
694#
695
696#
697# Multimedia devices
698#
699# CONFIG_VIDEO_DEV is not set
700CONFIG_VIDEO_V4L2=y
701
702#
703# Digital Video Broadcasting Devices
704#
705# CONFIG_DVB is not set
706# CONFIG_USB_DABUSB is not set
707
708#
709# Graphics support
710#
711CONFIG_FB=y
712CONFIG_FB_CFB_FILLRECT=y
713CONFIG_FB_CFB_COPYAREA=y
714CONFIG_FB_CFB_IMAGEBLIT=y
715# CONFIG_FB_MACMODES is not set
716# CONFIG_FB_FIRMWARE_EDID is not set
717# CONFIG_FB_MODE_HELPERS is not set
718# CONFIG_FB_TILEBLITTING is not set
719# CONFIG_FB_S1D13XXX is not set
720#CONFIG_FB_PXA is not set
721#CONFIG_FB_PXA_PARAMETERS is not set
722CONFIG_FB_MBX=y
723# CONFIG_FB_VIRTUAL is not set
724
725#
726# Console display driver support
727#
728# CONFIG_VGA_CONSOLE is not set
729CONFIG_DUMMY_CONSOLE=y
730CONFIG_FRAMEBUFFER_CONSOLE=y
731
732#
733# Logo configuration
734#
735# CONFIG_LOGO is not set
736# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
737
738#
739# Sound
740#
741CONFIG_SOUND=y
742
743#
744# Advanced Linux Sound Architecture
745#
746CONFIG_SND=y
747CONFIG_SND_TIMER=y
748CONFIG_SND_PCM=y
749# CONFIG_SND_SEQUENCER is not set
750CONFIG_SND_OSSEMUL=y
751CONFIG_SND_MIXER_OSS=y
752CONFIG_SND_PCM_OSS=y
753CONFIG_SND_PCM_OSS_PLUGINS=y
754# CONFIG_SND_DYNAMIC_MINORS is not set
755CONFIG_SND_SUPPORT_OLD_API=y
756CONFIG_SND_VERBOSE_PROCFS=y
757# CONFIG_SND_VERBOSE_PRINTK is not set
758# CONFIG_SND_DEBUG is not set
759
760#
761# Generic devices
762#
763CONFIG_SND_AC97_CODEC=y
764CONFIG_SND_AC97_BUS=y
765# CONFIG_SND_DUMMY is not set
766# CONFIG_SND_MTPAV is not set
767# CONFIG_SND_SERIAL_U16550 is not set
768# CONFIG_SND_MPU401 is not set
769
770#
771# ALSA ARM devices
772#
773CONFIG_SND_PXA2XX_PCM=y
774CONFIG_SND_PXA2XX_AC97=y
775
776#
777# USB devices
778#
779# CONFIG_SND_USB_AUDIO is not set
780
781#
782# PCMCIA devices
783#
784# CONFIG_SND_VXPOCKET is not set
785# CONFIG_SND_PDAUDIOCF is not set
786
787#
788# Open Sound System
789#
790# CONFIG_SOUND_PRIME is not set
791
792#
793# USB support
794#
795CONFIG_USB_ARCH_HAS_HCD=y
796CONFIG_USB_ARCH_HAS_OHCI=y
797# CONFIG_USB_ARCH_HAS_EHCI is not set
798CONFIG_USB=y
799# CONFIG_USB_DEBUG is not set
800
801#
802# Miscellaneous USB options
803#
804CONFIG_USB_DEVICEFS=y
805# CONFIG_USB_BANDWIDTH is not set
806# CONFIG_USB_DYNAMIC_MINORS is not set
807# CONFIG_USB_SUSPEND is not set
808# CONFIG_USB_OTG is not set
809
810#
811# USB Host Controller Drivers
812#
813# CONFIG_USB_ISP116X_HCD is not set
814CONFIG_USB_OHCI_HCD=y
815# CONFIG_USB_OHCI_BIG_ENDIAN is not set
816CONFIG_USB_OHCI_LITTLE_ENDIAN=y
817# CONFIG_USB_SL811_HCD is not set
818
819#
820# USB Device Class drivers
821#
822# CONFIG_USB_ACM is not set
823# CONFIG_USB_PRINTER is not set
824
825#
826# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
827#
828
829#
830# may also be needed; see USB_STORAGE Help for more information
831#
832CONFIG_USB_STORAGE=y
833# CONFIG_USB_STORAGE_DEBUG is not set
834# CONFIG_USB_STORAGE_DATAFAB is not set
835# CONFIG_USB_STORAGE_FREECOM is not set
836# CONFIG_USB_STORAGE_DPCM is not set
837# CONFIG_USB_STORAGE_USBAT is not set
838# CONFIG_USB_STORAGE_SDDR09 is not set
839# CONFIG_USB_STORAGE_SDDR55 is not set
840# CONFIG_USB_STORAGE_JUMPSHOT is not set
841# CONFIG_USB_STORAGE_ALAUDA is not set
842# CONFIG_USB_LIBUSUAL is not set
843
844#
845# USB Input Devices
846#
847# CONFIG_USB_HID is not set
848
849#
850# USB HID Boot Protocol drivers
851#
852# CONFIG_USB_KBD is not set
853# CONFIG_USB_MOUSE is not set
854# CONFIG_USB_AIPTEK is not set
855# CONFIG_USB_WACOM is not set
856# CONFIG_USB_ACECAD is not set
857# CONFIG_USB_KBTAB is not set
858# CONFIG_USB_POWERMATE is not set
859# CONFIG_USB_TOUCHSCREEN is not set
860# CONFIG_USB_YEALINK is not set
861# CONFIG_USB_XPAD is not set
862# CONFIG_USB_ATI_REMOTE is not set
863# CONFIG_USB_ATI_REMOTE2 is not set
864# CONFIG_USB_KEYSPAN_REMOTE is not set
865# CONFIG_USB_APPLETOUCH is not set
866
867#
868# USB Imaging devices
869#
870# CONFIG_USB_MDC800 is not set
871# CONFIG_USB_MICROTEK is not set
872
873#
874# USB Network Adapters
875#
876# CONFIG_USB_CATC is not set
877# CONFIG_USB_KAWETH is not set
878# CONFIG_USB_PEGASUS is not set
879# CONFIG_USB_RTL8150 is not set
880# CONFIG_USB_USBNET is not set
881# CONFIG_USB_MON is not set
882
883#
884# USB port drivers
885#
886
887#
888# USB Serial Converter support
889#
890# CONFIG_USB_SERIAL is not set
891
892#
893# USB Miscellaneous drivers
894#
895# CONFIG_USB_EMI62 is not set
896# CONFIG_USB_EMI26 is not set
897# CONFIG_USB_AUERSWALD is not set
898# CONFIG_USB_RIO500 is not set
899# CONFIG_USB_LEGOTOWER is not set
900# CONFIG_USB_LCD is not set
901# CONFIG_USB_LED is not set
902# CONFIG_USB_CYTHERM is not set
903# CONFIG_USB_PHIDGETKIT is not set
904# CONFIG_USB_PHIDGETSERVO is not set
905# CONFIG_USB_IDMOUSE is not set
906# CONFIG_USB_LD is not set
907# CONFIG_USB_TEST is not set
908
909#
910# USB DSL modem support
911#
912
913#
914# USB Gadget Support
915#
916CONFIG_USB_GADGET=y
917# CONFIG_USB_GADGET_DEBUG_FILES is not set
918CONFIG_USB_GADGET_SELECTED=y
919# CONFIG_USB_GADGET_NET2280 is not set
920# CONFIG_USB_GADGET_PXA2XX is not set
921CONFIG_USB_GADGET_PXA27X=y
922CONFIG_USB_PXA27X=y
923# CONFIG_USB_GADGET_GOKU is not set
924# CONFIG_USB_GADGET_LH7A40X is not set
925# CONFIG_USB_GADGET_OMAP is not set
926# CONFIG_USB_GADGET_AT91 is not set
927# CONFIG_USB_GADGET_DUMMY_HCD is not set
928# CONFIG_USB_GADGET_DUALSPEED is not set
929# CONFIG_USB_ZERO is not set
930CONFIG_USB_ETH=y
931CONFIG_USB_ETH_RNDIS=y
932# CONFIG_USB_GADGETFS is not set
933# CONFIG_USB_FILE_STORAGE is not set
934# CONFIG_USB_G_SERIAL is not set
935# CONFIG_USB_G_CHAR is not set
936
937#
938# MMC/SD Card support
939#
940# CONFIG_MMC is not set
941
942#
943# Real Time Clock
944#
945CONFIG_RTC_LIB=y
946CONFIG_RTC_CLASS=y
947CONFIG_RTC_HCTOSYS=y
948CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
949
950#
951# RTC interfaces
952#
953CONFIG_RTC_INTF_SYSFS=y
954CONFIG_RTC_INTF_PROC=y
955CONFIG_RTC_INTF_DEV=y
956
957#
958# RTC drivers
959#
960# CONFIG_RTC_DRV_M48T86 is not set
961# CONFIG_RTC_DRV_SA1100 is not set
962# CONFIG_RTC_DRV_TEST is not set
963# CONFIG_RTC_DRV_MAX6902 is not set
964CONFIG_RTC_DRV_V3020=y
965
966#
967# File systems
968#
969CONFIG_EXT2_FS=y
970CONFIG_EXT2_FS_XATTR=y
971CONFIG_EXT2_FS_POSIX_ACL=y
972# CONFIG_EXT2_FS_SECURITY is not set
973# CONFIG_EXT2_FS_XIP is not set
974CONFIG_EXT3_FS=y
975CONFIG_FS_MBCACHE=y
976# CONFIG_REISERFS_FS is not set
977# CONFIG_JFS_FS is not set
978CONFIG_FS_POSIX_ACL=y
979# CONFIG_XFS_FS is not set
980# CONFIG_OCFS2_FS is not set
981# CONFIG_MINIX_FS is not set
982# CONFIG_ROMFS_FS is not set
983CONFIG_INOTIFY=y
984# CONFIG_QUOTA is not set
985CONFIG_DNOTIFY=y
986# CONFIG_AUTOFS_FS is not set
987# CONFIG_AUTOFS4_FS is not set
988# CONFIG_FUSE_FS is not set
989
990#
991# CD-ROM/DVD Filesystems
992#
993# CONFIG_ISO9660_FS is not set
994# CONFIG_UDF_FS is not set
995
996#
997# DOS/FAT/NT Filesystems
998#
999CONFIG_FAT_FS=y
1000CONFIG_MSDOS_FS=y
1001CONFIG_VFAT_FS=y
1002CONFIG_FAT_DEFAULT_CODEPAGE=437
1003CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1004# CONFIG_NTFS_FS is not set
1005
1006#
1007# Pseudo filesystems
1008#
1009CONFIG_PROC_FS=y
1010CONFIG_SYSFS=y
1011CONFIG_TMPFS=y
1012# CONFIG_HUGETLB_PAGE is not set
1013CONFIG_RAMFS=y
1014# CONFIG_CONFIGFS_FS is not set
1015
1016#
1017# Miscellaneous filesystems
1018#
1019# CONFIG_ADFS_FS is not set
1020# CONFIG_AFFS_FS is not set
1021# CONFIG_HFS_FS is not set
1022# CONFIG_HFSPLUS_FS is not set
1023# CONFIG_BEFS_FS is not set
1024# CONFIG_BFS_FS is not set
1025# CONFIG_EFS_FS is not set
1026# CONFIG_JFFS_FS is not set
1027CONFIG_JFFS2_FS=y
1028CONFIG_JFFS2_FS_DEBUG=0
1029CONFIG_JFFS2_FS_WRITEBUFFER=y
1030# CONFIG_JFFS2_SUMMARY is not set
1031# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
1032CONFIG_JFFS2_ZLIB=y
1033CONFIG_JFFS2_RTIME=y
1034# CONFIG_JFFS2_RUBIN is not set
1035# CONFIG_CRAMFS is not set
1036# CONFIG_VXFS_FS is not set
1037# CONFIG_HPFS_FS is not set
1038# CONFIG_QNX4FS_FS is not set
1039# CONFIG_SYSV_FS is not set
1040# CONFIG_UFS_FS is not set
1041
1042#
1043# Network File Systems
1044#
1045CONFIG_NFS_FS=y
1046CONFIG_NFS_V3=y
1047# CONFIG_NFS_V3_ACL is not set
1048# CONFIG_NFS_V4 is not set
1049# CONFIG_NFS_DIRECTIO is not set
1050# CONFIG_NFSD is not set
1051CONFIG_LOCKD=y
1052CONFIG_LOCKD_V4=y
1053CONFIG_NFS_COMMON=y
1054CONFIG_SUNRPC=y
1055# CONFIG_RPCSEC_GSS_KRB5 is not set
1056# CONFIG_RPCSEC_GSS_SPKM3 is not set
1057# CONFIG_SMB_FS is not set
1058# CONFIG_CIFS is not set
1059# CONFIG_NCP_FS is not set
1060# CONFIG_CODA_FS is not set
1061# CONFIG_AFS_FS is not set
1062# CONFIG_9P_FS is not set
1063
1064#
1065# Partition Types
1066#
1067# CONFIG_PARTITION_ADVANCED is not set
1068CONFIG_MSDOS_PARTITION=y
1069
1070#
1071# Native Language Support
1072#
1073CONFIG_NLS=y
1074CONFIG_NLS_DEFAULT="iso8859-1"
1075CONFIG_NLS_CODEPAGE_437=y
1076# CONFIG_NLS_CODEPAGE_737 is not set
1077# CONFIG_NLS_CODEPAGE_775 is not set
1078# CONFIG_NLS_CODEPAGE_850 is not set
1079# CONFIG_NLS_CODEPAGE_852 is not set
1080# CONFIG_NLS_CODEPAGE_855 is not set
1081# CONFIG_NLS_CODEPAGE_857 is not set
1082# CONFIG_NLS_CODEPAGE_860 is not set
1083# CONFIG_NLS_CODEPAGE_861 is not set
1084# CONFIG_NLS_CODEPAGE_862 is not set
1085# CONFIG_NLS_CODEPAGE_863 is not set
1086# CONFIG_NLS_CODEPAGE_864 is not set
1087# CONFIG_NLS_CODEPAGE_865 is not set
1088# CONFIG_NLS_CODEPAGE_866 is not set
1089# CONFIG_NLS_CODEPAGE_869 is not set
1090# CONFIG_NLS_CODEPAGE_936 is not set
1091# CONFIG_NLS_CODEPAGE_950 is not set
1092# CONFIG_NLS_CODEPAGE_932 is not set
1093# CONFIG_NLS_CODEPAGE_949 is not set
1094# CONFIG_NLS_CODEPAGE_874 is not set
1095# CONFIG_NLS_ISO8859_8 is not set
1096# CONFIG_NLS_CODEPAGE_1250 is not set
1097# CONFIG_NLS_CODEPAGE_1251 is not set
1098# CONFIG_NLS_ASCII is not set
1099# CONFIG_NLS_ISO8859_1 is not set
1100# CONFIG_NLS_ISO8859_2 is not set
1101# CONFIG_NLS_ISO8859_3 is not set
1102# CONFIG_NLS_ISO8859_4 is not set
1103# CONFIG_NLS_ISO8859_5 is not set
1104# CONFIG_NLS_ISO8859_6 is not set
1105# CONFIG_NLS_ISO8859_7 is not set
1106# CONFIG_NLS_ISO8859_9 is not set
1107# CONFIG_NLS_ISO8859_13 is not set
1108# CONFIG_NLS_ISO8859_14 is not set
1109# CONFIG_NLS_ISO8859_15 is not set
1110# CONFIG_NLS_KOI8_R is not set
1111# CONFIG_NLS_KOI8_U is not set
1112# CONFIG_NLS_UTF8 is not set
1113
1114#
1115# Profiling support
1116#
1117# CONFIG_PROFILING is not set
1118
1119#
1120# Kernel hacking
1121#
1122# CONFIG_PRINTK_TIME is not set
1123# CONFIG_MAGIC_SYSRQ is not set
1124CONFIG_DEBUG_KERNEL=y
1125CONFIG_LOG_BUF_SHIFT=14
1126CONFIG_DETECT_SOFTLOCKUP=y
1127# CONFIG_SCHEDSTATS is not set
1128# CONFIG_DEBUG_SLAB is not set
1129CONFIG_DEBUG_MUTEXES=y
1130# CONFIG_DEBUG_SPINLOCK is not set
1131# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1132# CONFIG_DEBUG_KOBJECT is not set
1133CONFIG_DEBUG_BUGVERBOSE=y
1134# CONFIG_DEBUG_INFO is not set
1135# CONFIG_DEBUG_FS is not set
1136# CONFIG_DEBUG_VM is not set
1137CONFIG_FRAME_POINTER=y
1138# CONFIG_UNWIND_INFO is not set
1139CONFIG_FORCED_INLINING=y
1140# CONFIG_RCU_TORTURE_TEST is not set
1141CONFIG_DEBUG_USER=y
1142# CONFIG_DEBUG_WAITQ is not set
1143# CONFIG_DEBUG_ERRORS is not set
1144# CONFIG_DEBUG_LL is not set
1145
1146#
1147# Security options
1148#
1149# CONFIG_KEYS is not set
1150# CONFIG_SECURITY is not set
1151
1152#
1153# Cryptographic options
1154#
1155# CONFIG_CRYPTO is not set
1156
1157#
1158# Hardware crypto devices
1159#
1160
1161#
1162# Library routines
1163#
1164CONFIG_CRC_CCITT=y
1165# CONFIG_CRC16 is not set
1166CONFIG_CRC32=y
1167# CONFIG_LIBCRC32C is not set
1168CONFIG_ZLIB_INFLATE=y
1169CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/mach-types b/meta/packages/linux/linux-cmx270-2.6.17/mach-types
new file mode 100644
index 0000000000..2354f822f1
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/mach-types
@@ -0,0 +1,1112 @@
1# Database of machine macros and numbers
2#
3# This file is linux/arch/arm/tools/mach-types
4#
5# Up to date versions of this file can be obtained from:
6#
7# http://www.arm.linux.org.uk/developer/machines/?action=download
8#
9# Please do not send patches to this file; it is automatically generated!
10# To add an entry into this database, please see Documentation/arm/README,
11# or visit:
12#
13# http://www.arm.linux.org.uk/developer/machines/?action=new
14#
15# Last update: Tue Jul 18 14:35:04 2006
16#
17# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number
18#
19ebsa110 ARCH_EBSA110 EBSA110 0
20riscpc ARCH_RPC RISCPC 1
21nexuspci ARCH_NEXUSPCI NEXUSPCI 3
22ebsa285 ARCH_EBSA285 EBSA285 4
23netwinder ARCH_NETWINDER NETWINDER 5
24cats ARCH_CATS CATS 6
25tbox ARCH_TBOX TBOX 7
26co285 ARCH_CO285 CO285 8
27clps7110 ARCH_CLPS7110 CLPS7110 9
28archimedes ARCH_ARC ARCHIMEDES 10
29a5k ARCH_A5K A5K 11
30etoile ARCH_ETOILE ETOILE 12
31lacie_nas ARCH_LACIE_NAS LACIE_NAS 13
32clps7500 ARCH_CLPS7500 CLPS7500 14
33shark ARCH_SHARK SHARK 15
34brutus SA1100_BRUTUS BRUTUS 16
35personal_server ARCH_PERSONAL_SERVER PERSONAL_SERVER 17
36itsy SA1100_ITSY ITSY 18
37l7200 ARCH_L7200 L7200 19
38pleb SA1100_PLEB PLEB 20
39integrator ARCH_INTEGRATOR INTEGRATOR 21
40h3600 SA1100_H3600 H3600 22
41ixp1200 ARCH_IXP1200 IXP1200 23
42p720t ARCH_P720T P720T 24
43assabet SA1100_ASSABET ASSABET 25
44victor SA1100_VICTOR VICTOR 26
45lart SA1100_LART LART 27
46ranger SA1100_RANGER RANGER 28
47graphicsclient SA1100_GRAPHICSCLIENT GRAPHICSCLIENT 29
48xp860 SA1100_XP860 XP860 30
49cerf SA1100_CERF CERF 31
50nanoengine SA1100_NANOENGINE NANOENGINE 32
51fpic SA1100_FPIC FPIC 33
52extenex1 SA1100_EXTENEX1 EXTENEX1 34
53sherman SA1100_SHERMAN SHERMAN 35
54accelent_sa SA1100_ACCELENT ACCELENT_SA 36
55accelent_l7200 ARCH_L7200_ACCELENT ACCELENT_L7200 37
56netport SA1100_NETPORT NETPORT 38
57pangolin SA1100_PANGOLIN PANGOLIN 39
58yopy SA1100_YOPY YOPY 40
59coolidge SA1100_COOLIDGE COOLIDGE 41
60huw_webpanel SA1100_HUW_WEBPANEL HUW_WEBPANEL 42
61spotme ARCH_SPOTME SPOTME 43
62freebird ARCH_FREEBIRD FREEBIRD 44
63ti925 ARCH_TI925 TI925 45
64riscstation ARCH_RISCSTATION RISCSTATION 46
65cavy SA1100_CAVY CAVY 47
66jornada720 SA1100_JORNADA720 JORNADA720 48
67omnimeter SA1100_OMNIMETER OMNIMETER 49
68edb7211 ARCH_EDB7211 EDB7211 50
69citygo SA1100_CITYGO CITYGO 51
70pfs168 SA1100_PFS168 PFS168 52
71spot SA1100_SPOT SPOT 53
72flexanet SA1100_FLEXANET FLEXANET 54
73webpal ARCH_WEBPAL WEBPAL 55
74linpda SA1100_LINPDA LINPDA 56
75anakin ARCH_ANAKIN ANAKIN 57
76mvi SA1100_MVI MVI 58
77jupiter SA1100_JUPITER JUPITER 59
78psionw ARCH_PSIONW PSIONW 60
79aln SA1100_ALN ALN 61
80epxa ARCH_CAMELOT CAMELOT 62
81gds2200 SA1100_GDS2200 GDS2200 63
82psion_series7 SA1100_PSION_SERIES7 PSION_SERIES7 64
83xfile SA1100_XFILE XFILE 65
84accelent_ep9312 ARCH_ACCELENT_EP9312 ACCELENT_EP9312 66
85ic200 ARCH_IC200 IC200 67
86creditlart SA1100_CREDITLART CREDITLART 68
87htm SA1100_HTM HTM 69
88iq80310 ARCH_IQ80310 IQ80310 70
89freebot SA1100_FREEBOT FREEBOT 71
90entel ARCH_ENTEL ENTEL 72
91enp3510 ARCH_ENP3510 ENP3510 73
92trizeps SA1100_TRIZEPS TRIZEPS 74
93nesa SA1100_NESA NESA 75
94venus ARCH_VENUS VENUS 76
95tardis ARCH_TARDIS TARDIS 77
96mercury ARCH_MERCURY MERCURY 78
97empeg SA1100_EMPEG EMPEG 79
98adi_evb ARCH_I80200FCC I80200FCC 80
99itt_cpb SA1100_ITT_CPB ITT_CPB 81
100svc SA1100_SVC SVC 82
101alpha2 SA1100_ALPHA2 ALPHA2 84
102alpha1 SA1100_ALPHA1 ALPHA1 85
103netarm ARCH_NETARM NETARM 86
104simpad SA1100_SIMPAD SIMPAD 87
105pda1 ARCH_PDA1 PDA1 88
106lubbock ARCH_LUBBOCK LUBBOCK 89
107aniko ARCH_ANIKO ANIKO 90
108clep7212 ARCH_CLEP7212 CLEP7212 91
109cs89712 ARCH_CS89712 CS89712 92
110weararm SA1100_WEARARM WEARARM 93
111possio_px SA1100_POSSIO_PX POSSIO_PX 94
112sidearm SA1100_SIDEARM SIDEARM 95
113stork SA1100_STORK STORK 96
114shannon SA1100_SHANNON SHANNON 97
115ace ARCH_ACE ACE 98
116ballyarm SA1100_BALLYARM BALLYARM 99
117simputer SA1100_SIMPUTER SIMPUTER 100
118nexterm SA1100_NEXTERM NEXTERM 101
119sa1100_elf SA1100_SA1100_ELF SA1100_ELF 102
120gator SA1100_GATOR GATOR 103
121granite ARCH_GRANITE GRANITE 104
122consus SA1100_CONSUS CONSUS 105
123aaed2000 ARCH_AAED2000 AAED2000 106
124cdb89712 ARCH_CDB89712 CDB89712 107
125graphicsmaster SA1100_GRAPHICSMASTER GRAPHICSMASTER 108
126adsbitsy SA1100_ADSBITSY ADSBITSY 109
127pxa_idp ARCH_PXA_IDP PXA_IDP 110
128plce ARCH_PLCE PLCE 111
129pt_system3 SA1100_PT_SYSTEM3 PT_SYSTEM3 112
130murphy ARCH_MEDALB MEDALB 113
131eagle ARCH_EAGLE EAGLE 114
132dsc21 ARCH_DSC21 DSC21 115
133dsc24 ARCH_DSC24 DSC24 116
134ti5472 ARCH_TI5472 TI5472 117
135autcpu12 ARCH_AUTCPU12 AUTCPU12 118
136uengine ARCH_UENGINE UENGINE 119
137bluestem SA1100_BLUESTEM BLUESTEM 120
138xingu8 ARCH_XINGU8 XINGU8 121
139bushstb ARCH_BUSHSTB BUSHSTB 122
140epsilon1 SA1100_EPSILON1 EPSILON1 123
141balloon SA1100_BALLOON BALLOON 124
142puppy ARCH_PUPPY PUPPY 125
143elroy SA1100_ELROY ELROY 126
144gms720 ARCH_GMS720 GMS720 127
145s24x ARCH_S24X S24X 128
146jtel_clep7312 ARCH_JTEL_CLEP7312 JTEL_CLEP7312 129
147cx821xx ARCH_CX821XX CX821XX 130
148edb7312 ARCH_EDB7312 EDB7312 131
149bsa1110 SA1100_BSA1110 BSA1110 132
150powerpin ARCH_POWERPIN POWERPIN 133
151openarm ARCH_OPENARM OPENARM 134
152whitechapel SA1100_WHITECHAPEL WHITECHAPEL 135
153h3100 SA1100_H3100 H3100 136
154h3800 SA1100_H3800 H3800 137
155blue_v1 ARCH_BLUE_V1 BLUE_V1 138
156pxa_cerf ARCH_PXA_CERF PXA_CERF 139
157arm7tevb ARCH_ARM7TEVB ARM7TEVB 140
158d7400 SA1100_D7400 D7400 141
159piranha ARCH_PIRANHA PIRANHA 142
160sbcamelot SA1100_SBCAMELOT SBCAMELOT 143
161kings SA1100_KINGS KINGS 144
162smdk2400 ARCH_SMDK2400 SMDK2400 145
163collie SA1100_COLLIE COLLIE 146
164idr ARCH_IDR IDR 147
165badge4 SA1100_BADGE4 BADGE4 148
166webnet ARCH_WEBNET WEBNET 149
167d7300 SA1100_D7300 D7300 150
168cep SA1100_CEP CEP 151
169fortunet ARCH_FORTUNET FORTUNET 152
170vc547x ARCH_VC547X VC547X 153
171filewalker SA1100_FILEWALKER FILEWALKER 154
172netgateway SA1100_NETGATEWAY NETGATEWAY 155
173symbol2800 SA1100_SYMBOL2800 SYMBOL2800 156
174suns SA1100_SUNS SUNS 157
175frodo SA1100_FRODO FRODO 158
176ms301 SA1100_MACH_TYTE_MS301 MACH_TYTE_MS301 159
177mx1ads ARCH_MX1ADS MX1ADS 160
178h7201 ARCH_H7201 H7201 161
179h7202 ARCH_H7202 H7202 162
180amico ARCH_AMICO AMICO 163
181iam SA1100_IAM IAM 164
182tt530 SA1100_TT530 TT530 165
183sam2400 ARCH_SAM2400 SAM2400 166
184jornada56x SA1100_JORNADA56X JORNADA56X 167
185active SA1100_ACTIVE ACTIVE 168
186iq80321 ARCH_IQ80321 IQ80321 169
187wid SA1100_WID WID 170
188sabinal ARCH_SABINAL SABINAL 171
189ixp425_matacumbe ARCH_IXP425_MATACUMBE IXP425_MATACUMBE 172
190miniprint SA1100_MINIPRINT MINIPRINT 173
191adm510x ARCH_ADM510X ADM510X 174
192svs200 SA1100_SVS200 SVS200 175
193atg_tcu ARCH_ATG_TCU ATG_TCU 176
194jornada820 SA1100_JORNADA820 JORNADA820 177
195s3c44b0 ARCH_S3C44B0 S3C44B0 178
196margis2 ARCH_MARGIS2 MARGIS2 179
197ks8695 ARCH_KS8695 KS8695 180
198brh ARCH_BRH BRH 181
199s3c2410 ARCH_S3C2410 S3C2410 182
200possio_px30 ARCH_POSSIO_PX30 POSSIO_PX30 183
201s3c2800 ARCH_S3C2800 S3C2800 184
202fleetwood SA1100_FLEETWOOD FLEETWOOD 185
203omaha ARCH_OMAHA OMAHA 186
204ta7 ARCH_TA7 TA7 187
205nova SA1100_NOVA NOVA 188
206hmk ARCH_HMK HMK 189
207karo ARCH_KARO KARO 190
208fester SA1100_FESTER FESTER 191
209gpi ARCH_GPI GPI 192
210smdk2410 ARCH_SMDK2410 SMDK2410 193
211i519 ARCH_I519 I519 194
212nexio SA1100_NEXIO NEXIO 195
213bitbox SA1100_BITBOX BITBOX 196
214g200 SA1100_G200 G200 197
215gill SA1100_GILL GILL 198
216pxa_mercury ARCH_PXA_MERCURY PXA_MERCURY 199
217ceiva ARCH_CEIVA CEIVA 200
218fret SA1100_FRET FRET 201
219emailphone SA1100_EMAILPHONE EMAILPHONE 202
220h3900 ARCH_H3900 H3900 203
221pxa1 ARCH_PXA1 PXA1 204
222koan369 SA1100_KOAN369 KOAN369 205
223cogent ARCH_COGENT COGENT 206
224esl_simputer ARCH_ESL_SIMPUTER ESL_SIMPUTER 207
225esl_simputer_clr ARCH_ESL_SIMPUTER_CLR ESL_SIMPUTER_CLR 208
226esl_simputer_bw ARCH_ESL_SIMPUTER_BW ESL_SIMPUTER_BW 209
227hhp_cradle ARCH_HHP_CRADLE HHP_CRADLE 210
228he500 ARCH_HE500 HE500 211
229inhandelf2 SA1100_INHANDELF2 INHANDELF2 212
230inhandftip SA1100_INHANDFTIP INHANDFTIP 213
231dnp1110 SA1100_DNP1110 DNP1110 214
232pnp1110 SA1100_PNP1110 PNP1110 215
233csb226 ARCH_CSB226 CSB226 216
234arnold SA1100_ARNOLD ARNOLD 217
235voiceblue MACH_VOICEBLUE VOICEBLUE 218
236jz8028 ARCH_JZ8028 JZ8028 219
237h5400 ARCH_H5400 H5400 220
238forte SA1100_FORTE FORTE 221
239acam SA1100_ACAM ACAM 222
240abox SA1100_ABOX ABOX 223
241atmel ARCH_ATMEL ATMEL 224
242sitsang ARCH_SITSANG SITSANG 225
243cpu1110lcdnet SA1100_CPU1110LCDNET CPU1110LCDNET 226
244mpl_vcma9 ARCH_MPL_VCMA9 MPL_VCMA9 227
245opus_a1 ARCH_OPUS_A1 OPUS_A1 228
246daytona ARCH_DAYTONA DAYTONA 229
247killbear SA1100_KILLBEAR KILLBEAR 230
248yoho ARCH_YOHO YOHO 231
249jasper ARCH_JASPER JASPER 232
250dsc25 ARCH_DSC25 DSC25 233
251omap_innovator MACH_OMAP_INNOVATOR OMAP_INNOVATOR 234
252mnci ARCH_RAMSES RAMSES 235
253s28x ARCH_S28X S28X 236
254mport3 ARCH_MPORT3 MPORT3 237
255pxa_eagle250 ARCH_PXA_EAGLE250 PXA_EAGLE250 238
256pdb ARCH_PDB PDB 239
257blue_2g SA1100_BLUE_2G BLUE_2G 240
258bluearch SA1100_BLUEARCH BLUEARCH 241
259ixdp2400 ARCH_IXDP2400 IXDP2400 242
260ixdp2800 ARCH_IXDP2800 IXDP2800 243
261explorer SA1100_EXPLORER EXPLORER 244
262ixdp425 ARCH_IXDP425 IXDP425 245
263chimp ARCH_CHIMP CHIMP 246
264stork_nest ARCH_STORK_NEST STORK_NEST 247
265stork_egg ARCH_STORK_EGG STORK_EGG 248
266wismo SA1100_WISMO WISMO 249
267ezlinx ARCH_EZLINX EZLINX 250
268at91rm9200 ARCH_AT91RM9200 AT91RM9200 251
269orion ARCH_ORION ORION 252
270neptune ARCH_NEPTUNE NEPTUNE 253
271hackkit SA1100_HACKKIT HACKKIT 254
272pxa_wins30 ARCH_PXA_WINS30 PXA_WINS30 255
273lavinna SA1100_LAVINNA LAVINNA 256
274pxa_uengine ARCH_PXA_UENGINE PXA_UENGINE 257
275innokom ARCH_INNOKOM INNOKOM 258
276bms ARCH_BMS BMS 259
277ixcdp1100 ARCH_IXCDP1100 IXCDP1100 260
278prpmc1100 ARCH_PRPMC1100 PRPMC1100 261
279at91rm9200dk ARCH_AT91RM9200DK AT91RM9200DK 262
280armstick ARCH_ARMSTICK ARMSTICK 263
281armonie ARCH_ARMONIE ARMONIE 264
282mport1 ARCH_MPORT1 MPORT1 265
283s3c5410 ARCH_S3C5410 S3C5410 266
284zcp320a ARCH_ZCP320A ZCP320A 267
285i_box ARCH_I_BOX I_BOX 268
286stlc1502 ARCH_STLC1502 STLC1502 269
287siren ARCH_SIREN SIREN 270
288greenlake ARCH_GREENLAKE GREENLAKE 271
289argus ARCH_ARGUS ARGUS 272
290combadge SA1100_COMBADGE COMBADGE 273
291rokepxa ARCH_ROKEPXA ROKEPXA 274
292cintegrator ARCH_CINTEGRATOR CINTEGRATOR 275
293guidea07 ARCH_GUIDEA07 GUIDEA07 276
294tat257 ARCH_TAT257 TAT257 277
295igp2425 ARCH_IGP2425 IGP2425 278
296bluegrama ARCH_BLUEGRAMMA BLUEGRAMMA 279
297ipod ARCH_IPOD IPOD 280
298adsbitsyx ARCH_ADSBITSYX ADSBITSYX 281
299trizeps2 ARCH_TRIZEPS2 TRIZEPS2 282
300viper ARCH_VIPER VIPER 283
301adsbitsyplus SA1100_ADSBITSYPLUS ADSBITSYPLUS 284
302adsagc SA1100_ADSAGC ADSAGC 285
303stp7312 ARCH_STP7312 STP7312 286
304nx_phnx MACH_NX_PHNX NX_PHNX 287
305wep_ep250 ARCH_WEP_EP250 WEP_EP250 288
306inhandelf3 ARCH_INHANDELF3 INHANDELF3 289
307adi_coyote ARCH_ADI_COYOTE ADI_COYOTE 290
308iyonix ARCH_IYONIX IYONIX 291
309damicam1 ARCH_DAMICAM_SA1110 DAMICAM_SA1110 292
310meg03 ARCH_MEG03 MEG03 293
311pxa_whitechapel ARCH_PXA_WHITECHAPEL PXA_WHITECHAPEL 294
312nwsc ARCH_NWSC NWSC 295
313nwlarm ARCH_NWLARM NWLARM 296
314ixp425_mguard ARCH_IXP425_MGUARD IXP425_MGUARD 297
315pxa_netdcu4 ARCH_PXA_NETDCU4 PXA_NETDCU4 298
316ixdp2401 ARCH_IXDP2401 IXDP2401 299
317ixdp2801 ARCH_IXDP2801 IXDP2801 300
318zodiac ARCH_ZODIAC ZODIAC 301
319armmodul ARCH_ARMMODUL ARMMODUL 302
320ketop SA1100_KETOP KETOP 303
321av7200 ARCH_AV7200 AV7200 304
322arch_ti925 ARCH_ARCH_TI925 ARCH_TI925 305
323acq200 ARCH_ACQ200 ACQ200 306
324pt_dafit SA1100_PT_DAFIT PT_DAFIT 307
325ihba ARCH_IHBA IHBA 308
326quinque ARCH_QUINQUE QUINQUE 309
327nimbraone ARCH_NIMBRAONE NIMBRAONE 310
328nimbra29x ARCH_NIMBRA29X NIMBRA29X 311
329nimbra210 ARCH_NIMBRA210 NIMBRA210 312
330hhp_d95xx ARCH_HHP_D95XX HHP_D95XX 313
331labarm ARCH_LABARM LABARM 314
332m825xx ARCH_M825XX M825XX 315
333m7100 SA1100_M7100 M7100 316
334nipc2 ARCH_NIPC2 NIPC2 317
335fu7202 ARCH_FU7202 FU7202 318
336adsagx ARCH_ADSAGX ADSAGX 319
337pxa_pooh ARCH_PXA_POOH PXA_POOH 320
338bandon ARCH_BANDON BANDON 321
339pcm7210 ARCH_PCM7210 PCM7210 322
340nms9200 ARCH_NMS9200 NMS9200 323
341logodl ARCH_LOGODL LOGODL 324
342m7140 SA1100_M7140 M7140 325
343korebot ARCH_KOREBOT KOREBOT 326
344iq31244 ARCH_IQ31244 IQ31244 327
345koan393 SA1100_KOAN393 KOAN393 328
346inhandftip3 ARCH_INHANDFTIP3 INHANDFTIP3 329
347gonzo ARCH_GONZO GONZO 330
348bast ARCH_BAST BAST 331
349scanpass ARCH_SCANPASS SCANPASS 332
350ep7312_pooh ARCH_EP7312_POOH EP7312_POOH 333
351ta7s ARCH_TA7S TA7S 334
352ta7v ARCH_TA7V TA7V 335
353icarus SA1100_ICARUS ICARUS 336
354h1900 ARCH_H1900 H1900 337
355gemini SA1100_GEMINI GEMINI 338
356axim ARCH_AXIM AXIM 339
357audiotron ARCH_AUDIOTRON AUDIOTRON 340
358h2200 ARCH_H2200 H2200 341
359loox600 ARCH_LOOX600 LOOX600 342
360niop ARCH_NIOP NIOP 343
361dm310 ARCH_DM310 DM310 344
362seedpxa_c2 ARCH_SEEDPXA_C2 SEEDPXA_C2 345
363ixp4xx_mguardpci ARCH_IXP4XX_MGUARD_PCI IXP4XX_MGUARD_PCI 346
364h1940 ARCH_H1940 H1940 347
365scorpio ARCH_SCORPIO SCORPIO 348
366viva ARCH_VIVA VIVA 349
367pxa_xcard ARCH_PXA_XCARD PXA_XCARD 350
368csb335 ARCH_CSB335 CSB335 351
369ixrd425 ARCH_IXRD425 IXRD425 352
370iq80315 ARCH_IQ80315 IQ80315 353
371nmp7312 ARCH_NMP7312 NMP7312 354
372cx861xx ARCH_CX861XX CX861XX 355
373enp2611 ARCH_ENP2611 ENP2611 356
374xda SA1100_XDA XDA 357
375csir_ims ARCH_CSIR_IMS CSIR_IMS 358
376ixp421_dnaeeth ARCH_IXP421_DNAEETH IXP421_DNAEETH 359
377pocketserv9200 ARCH_POCKETSERV9200 POCKETSERV9200 360
378toto ARCH_TOTO TOTO 361
379s3c2440 ARCH_S3C2440 S3C2440 362
380ks8695p ARCH_KS8695P KS8695P 363
381se4000 ARCH_SE4000 SE4000 364
382quadriceps ARCH_QUADRICEPS QUADRICEPS 365
383bronco ARCH_BRONCO BRONCO 366
384esl_wireless_tab ARCH_ESL_WIRELESS_TABLETESL_WIRELESS_TABLET 367
385esl_sofcomp ARCH_ESL_SOFCOMP ESL_SOFCOMP 368
386s5c7375 ARCH_S5C7375 S5C7375 369
387spearhead ARCH_SPEARHEAD SPEARHEAD 370
388pantera ARCH_PANTERA PANTERA 371
389prayoglite ARCH_PRAYOGLITE PRAYOGLITE 372
390gumstix ARCH_GUMSTIK GUMSTIK 373
391rcube ARCH_RCUBE RCUBE 374
392rea_olv ARCH_REA_OLV REA_OLV 375
393pxa_iphone ARCH_PXA_IPHONE PXA_IPHONE 376
394s3c3410 ARCH_S3C3410 S3C3410 377
395espd_4510b ARCH_ESPD_4510B ESPD_4510B 378
396mp1x ARCH_MP1X MP1X 379
397at91rm9200tb ARCH_AT91RM9200TB AT91RM9200TB 380
398adsvgx ARCH_ADSVGX ADSVGX 381
399omap_h2 MACH_OMAP_H2 OMAP_H2 382
400pelee ARCH_PELEE PELEE 383
401e740 MACH_E740 E740 384
402iq80331 ARCH_IQ80331 IQ80331 385
403versatile_pb ARCH_VERSATILE_PB VERSATILE_PB 387
404kev7a400 MACH_KEV7A400 KEV7A400 388
405lpd7a400 MACH_LPD7A400 LPD7A400 389
406lpd7a404 MACH_LPD7A404 LPD7A404 390
407fujitsu_camelot ARCH_FUJITSU_CAMELOT FUJITSU_CAMELOT 391
408janus2m ARCH_JANUS2M JANUS2M 392
409embtf MACH_EMBTF EMBTF 393
410hpm MACH_HPM HPM 394
411smdk2410tk MACH_SMDK2410TK SMDK2410TK 395
412smdk2410aj MACH_SMDK2410AJ SMDK2410AJ 396
413streetracer MACH_STREETRACER STREETRACER 397
414eframe MACH_EFRAME EFRAME 398
415csb337 MACH_CSB337 CSB337 399
416pxa_lark MACH_PXA_LARK PXA_LARK 400
417pxa_pnp2110 MACH_PNP2110 PNP2110 401
418tcc72x MACH_TCC72X TCC72X 402
419altair MACH_ALTAIR ALTAIR 403
420kc3 MACH_KC3 KC3 404
421sinteftd MACH_SINTEFTD SINTEFTD 405
422mainstone MACH_MAINSTONE MAINSTONE 406
423aday4x MACH_ADAY4X ADAY4X 407
424lite300 MACH_LITE300 LITE300 408
425s5c7376 MACH_S5C7376 S5C7376 409
426mt02 MACH_MT02 MT02 410
427mport3s MACH_MPORT3S MPORT3S 411
428ra_alpha MACH_RA_ALPHA RA_ALPHA 412
429xcep MACH_XCEP XCEP 413
430arcom_vulcan MACH_ARCOM_VULCAN ARCOM_VULCAN 414
431stargate MACH_STARGATE STARGATE 415
432armadilloj MACH_ARMADILLOJ ARMADILLOJ 416
433elroy_jack MACH_ELROY_JACK ELROY_JACK 417
434backend MACH_BACKEND BACKEND 418
435s5linbox MACH_S5LINBOX S5LINBOX 419
436nomadik MACH_NOMADIK NOMADIK 420
437ia_cpu_9200 MACH_IA_CPU_9200 IA_CPU_9200 421
438at91_bja1 MACH_AT91_BJA1 AT91_BJA1 422
439corgi MACH_CORGI CORGI 423
440poodle MACH_POODLE POODLE 424
441ten MACH_TEN TEN 425
442roverp5p MACH_ROVERP5P ROVERP5P 426
443sc2700 MACH_SC2700 SC2700 427
444ex_eagle MACH_EX_EAGLE EX_EAGLE 428
445nx_pxa12 MACH_NX_PXA12 NX_PXA12 429
446nx_pxa5 MACH_NX_PXA5 NX_PXA5 430
447blackboard2 MACH_BLACKBOARD2 BLACKBOARD2 431
448i819 MACH_I819 I819 432
449ixmb995e MACH_IXMB995E IXMB995E 433
450skyrider MACH_SKYRIDER SKYRIDER 434
451skyhawk MACH_SKYHAWK SKYHAWK 435
452enterprise MACH_ENTERPRISE ENTERPRISE 436
453dep2410 MACH_DEP2410 DEP2410 437
454armcore MACH_ARMCORE ARMCORE 438
455hobbit MACH_HOBBIT HOBBIT 439
456h7210 MACH_H7210 H7210 440
457pxa_netdcu5 MACH_PXA_NETDCU5 PXA_NETDCU5 441
458acc MACH_ACC ACC 442
459esl_sarva MACH_ESL_SARVA ESL_SARVA 443
460xm250 MACH_XM250 XM250 444
461t6tc1xb MACH_T6TC1XB T6TC1XB 445
462ess710 MACH_ESS710 ESS710 446
463mx31ads MACH_MX31ADS MX31ADS 447
464himalaya MACH_HIMALAYA HIMALAYA 448
465bolfenk MACH_BOLFENK BOLFENK 449
466at91rm9200kr MACH_AT91RM9200KR AT91RM9200KR 450
467edb9312 MACH_EDB9312 EDB9312 451
468omap_generic MACH_OMAP_GENERIC OMAP_GENERIC 452
469aximx3 MACH_AXIMX3 AXIMX3 453
470eb67xdip MACH_EB67XDIP EB67XDIP 454
471webtxs MACH_WEBTXS WEBTXS 455
472hawk MACH_HAWK HAWK 456
473ccat91sbc001 MACH_CCAT91SBC001 CCAT91SBC001 457
474expresso MACH_EXPRESSO EXPRESSO 458
475h4000 MACH_H4000 H4000 459
476dino MACH_DINO DINO 460
477ml675k MACH_ML675K ML675K 461
478edb9301 MACH_EDB9301 EDB9301 462
479edb9315 MACH_EDB9315 EDB9315 463
480reciva_tt MACH_RECIVA_TT RECIVA_TT 464
481cstcb01 MACH_CSTCB01 CSTCB01 465
482cstcb1 MACH_CSTCB1 CSTCB1 466
483shadwell MACH_SHADWELL SHADWELL 467
484goepel263 MACH_GOEPEL263 GOEPEL263 468
485acq100 MACH_ACQ100 ACQ100 469
486mx1fs2 MACH_MX1FS2 MX1FS2 470
487hiptop_g1 MACH_HIPTOP_G1 HIPTOP_G1 471
488sparky MACH_SPARKY SPARKY 472
489ns9750 MACH_NS9750 NS9750 473
490phoenix MACH_PHOENIX PHOENIX 474
491vr1000 MACH_VR1000 VR1000 475
492deisterpxa MACH_DEISTERPXA DEISTERPXA 476
493bcm1160 MACH_BCM1160 BCM1160 477
494pcm022 MACH_PCM022 PCM022 478
495adsgcx MACH_ADSGCX ADSGCX 479
496dreadnaught MACH_DREADNAUGHT DREADNAUGHT 480
497dm320 MACH_DM320 DM320 481
498markov MACH_MARKOV MARKOV 482
499cos7a400 MACH_COS7A400 COS7A400 483
500milano MACH_MILANO MILANO 484
501ue9328 MACH_UE9328 UE9328 485
502uex255 MACH_UEX255 UEX255 486
503ue2410 MACH_UE2410 UE2410 487
504a620 MACH_A620 A620 488
505ocelot MACH_OCELOT OCELOT 489
506cheetah MACH_CHEETAH CHEETAH 490
507omap_perseus2 MACH_OMAP_PERSEUS2 OMAP_PERSEUS2 491
508zvue MACH_ZVUE ZVUE 492
509roverp1 MACH_ROVERP1 ROVERP1 493
510asidial2 MACH_ASIDIAL2 ASIDIAL2 494
511s3c24a0 MACH_S3C24A0 S3C24A0 495
512e800 MACH_E800 E800 496
513e750 MACH_E750 E750 497
514s3c5500 MACH_S3C5500 S3C5500 498
515smdk5500 MACH_SMDK5500 SMDK5500 499
516signalsync MACH_SIGNALSYNC SIGNALSYNC 500
517nbc MACH_NBC NBC 501
518kodiak MACH_KODIAK KODIAK 502
519netbookpro MACH_NETBOOKPRO NETBOOKPRO 503
520hw90200 MACH_HW90200 HW90200 504
521condor MACH_CONDOR CONDOR 505
522cup MACH_CUP CUP 506
523kite MACH_KITE KITE 507
524scb9328 MACH_SCB9328 SCB9328 508
525omap_h3 MACH_OMAP_H3 OMAP_H3 509
526omap_h4 MACH_OMAP_H4 OMAP_H4 510
527n10 MACH_N10 N10 511
528montejade MACH_MONTAJADE MONTAJADE 512
529sg560 MACH_SG560 SG560 513
530dp1000 MACH_DP1000 DP1000 514
531omap_osk MACH_OMAP_OSK OMAP_OSK 515
532rg100v3 MACH_RG100V3 RG100V3 516
533mx2ads MACH_MX2ADS MX2ADS 517
534pxa_kilo MACH_PXA_KILO PXA_KILO 518
535ixp4xx_eagle MACH_IXP4XX_EAGLE IXP4XX_EAGLE 519
536tosa MACH_TOSA TOSA 520
537mb2520f MACH_MB2520F MB2520F 521
538emc1000 MACH_EMC1000 EMC1000 522
539tidsc25 MACH_TIDSC25 TIDSC25 523
540akcpmxl MACH_AKCPMXL AKCPMXL 524
541av3xx MACH_AV3XX AV3XX 525
542avila MACH_AVILA AVILA 526
543pxa_mpm10 MACH_PXA_MPM10 PXA_MPM10 527
544pxa_kyanite MACH_PXA_KYANITE PXA_KYANITE 528
545sgold MACH_SGOLD SGOLD 529
546oscar MACH_OSCAR OSCAR 530
547epxa4usb2 MACH_EPXA4USB2 EPXA4USB2 531
548xsengine MACH_XSENGINE XSENGINE 532
549ip600 MACH_IP600 IP600 533
550mcan2 MACH_MCAN2 MCAN2 534
551ddi_blueridge MACH_DDI_BLUERIDGE DDI_BLUERIDGE 535
552skyminder MACH_SKYMINDER SKYMINDER 536
553lpd79520 MACH_LPD79520 LPD79520 537
554edb9302 MACH_EDB9302 EDB9302 538
555hw90340 MACH_HW90340 HW90340 539
556cip_box MACH_CIP_BOX CIP_BOX 540
557ivpn MACH_IVPN IVPN 541
558rsoc2 MACH_RSOC2 RSOC2 542
559husky MACH_HUSKY HUSKY 543
560boxer MACH_BOXER BOXER 544
561shepherd MACH_SHEPHERD SHEPHERD 545
562aml42800aa MACH_AML42800AA AML42800AA 546
563ml674001 MACH_MACH_TYPE_ML674001 MACH_TYPE_ML674001 547
564lpc2294 MACH_LPC2294 LPC2294 548
565switchgrass MACH_SWITCHGRASS SWITCHGRASS 549
566ens_cmu MACH_ENS_CMU ENS_CMU 550
567mm6_sdb MACH_MM6_SDB MM6_SDB 551
568saturn MACH_SATURN SATURN 552
569i30030evb MACH_I30030EVB I30030EVB 553
570mxc27530evb MACH_MXC27530EVB MXC27530EVB 554
571smdk2800 MACH_SMDK2800 SMDK2800 555
572mtwilson MACH_MTWILSON MTWILSON 556
573ziti MACH_ZITI ZITI 557
574grandfather MACH_GRANDFATHER GRANDFATHER 558
575tengine MACH_TENGINE TENGINE 559
576s3c2460 MACH_S3C2460 S3C2460 560
577pdm MACH_PDM PDM 561
578h4700 MACH_H4700 H4700 562
579h6300 MACH_H6300 H6300 563
580rz1700 MACH_RZ1700 RZ1700 564
581a716 MACH_A716 A716 565
582estk2440a MACH_ESTK2440A ESTK2440A 566
583atwixp425 MACH_ATWIXP425 ATWIXP425 567
584csb336 MACH_CSB336 CSB336 568
585rirm2 MACH_RIRM2 RIRM2 569
586cx23518 MACH_CX23518 CX23518 570
587cx2351x MACH_CX2351X CX2351X 571
588computime MACH_COMPUTIME COMPUTIME 572
589izarus MACH_IZARUS IZARUS 573
590pxa_rts MACH_RTS RTS 574
591se5100 MACH_SE5100 SE5100 575
592s3c2510 MACH_S3C2510 S3C2510 576
593csb437tl MACH_CSB437TL CSB437TL 577
594slauson MACH_SLAUSON SLAUSON 578
595pearlriver MACH_PEARLRIVER PEARLRIVER 579
596tdc_p210 MACH_TDC_P210 TDC_P210 580
597sg580 MACH_SG580 SG580 581
598wrsbcarm7 MACH_WRSBCARM7 WRSBCARM7 582
599ipd MACH_IPD IPD 583
600pxa_dnp2110 MACH_PXA_DNP2110 PXA_DNP2110 584
601xaeniax MACH_XAENIAX XAENIAX 585
602somn4250 MACH_SOMN4250 SOMN4250 586
603pleb2 MACH_PLEB2 PLEB2 587
604cornwallis MACH_CORNWALLIS CORNWALLIS 588
605gurney_drv MACH_GURNEY_DRV GURNEY_DRV 589
606chaffee MACH_CHAFFEE CHAFFEE 590
607rms101 MACH_RMS101 RMS101 591
608rx3715 MACH_RX3715 RX3715 592
609swift MACH_SWIFT SWIFT 593
610roverp7 MACH_ROVERP7 ROVERP7 594
611pr818s MACH_PR818S PR818S 595
612trxpro MACH_TRXPRO TRXPRO 596
613nslu2 MACH_NSLU2 NSLU2 597
614e400 MACH_E400 E400 598
615trab MACH_TRAB TRAB 599
616cmc_pu2 MACH_CMC_PU2 CMC_PU2 600
617fulcrum MACH_FULCRUM FULCRUM 601
618netgate42x MACH_NETGATE42X NETGATE42X 602
619str710 MACH_STR710 STR710 603
620ixdpg425 MACH_IXDPG425 IXDPG425 604
621tomtomgo MACH_TOMTOMGO TOMTOMGO 605
622versatile_ab MACH_VERSATILE_AB VERSATILE_AB 606
623edb9307 MACH_EDB9307 EDB9307 607
624sg565 MACH_SG565 SG565 608
625lpd79524 MACH_LPD79524 LPD79524 609
626lpd79525 MACH_LPD79525 LPD79525 610
627rms100 MACH_RMS100 RMS100 611
628kb9200 MACH_KB9200 KB9200 612
629sx1 MACH_SX1 SX1 613
630hms39c7092 MACH_HMS39C7092 HMS39C7092 614
631armadillo MACH_ARMADILLO ARMADILLO 615
632ipcu MACH_IPCU IPCU 616
633loox720 MACH_LOOX720 LOOX720 617
634ixdp465 MACH_IXDP465 IXDP465 618
635ixdp2351 MACH_IXDP2351 IXDP2351 619
636adsvix MACH_ADSVIX ADSVIX 620
637dm270 MACH_DM270 DM270 621
638socltplus MACH_SOCLTPLUS SOCLTPLUS 622
639ecia MACH_ECIA ECIA 623
640cm4008 MACH_CM4008 CM4008 624
641p2001 MACH_P2001 P2001 625
642twister MACH_TWISTER TWISTER 626
643mudshark MACH_MUDSHARK MUDSHARK 627
644hb2 MACH_HB2 HB2 628
645iq80332 MACH_IQ80332 IQ80332 629
646sendt MACH_SENDT SENDT 630
647mx2jazz MACH_MX2JAZZ MX2JAZZ 631
648multiio MACH_MULTIIO MULTIIO 632
649hrdisplay MACH_HRDISPLAY HRDISPLAY 633
650mxc27530ads MACH_MXC27530ADS MXC27530ADS 634
651trizeps3 MACH_TRIZEPS3 TRIZEPS3 635
652zefeerdza MACH_ZEFEERDZA ZEFEERDZA 636
653zefeerdzb MACH_ZEFEERDZB ZEFEERDZB 637
654zefeerdzg MACH_ZEFEERDZG ZEFEERDZG 638
655zefeerdzn MACH_ZEFEERDZN ZEFEERDZN 639
656zefeerdzq MACH_ZEFEERDZQ ZEFEERDZQ 640
657gtwx5715 MACH_GTWX5715 GTWX5715 641
658astro_jack MACH_ASTRO_JACK ASTRO_JACK 643
659tip03 MACH_TIP03 TIP03 644
660a9200ec MACH_A9200EC A9200EC 645
661pnx0105 MACH_PNX0105 PNX0105 646
662adcpoecpu MACH_ADCPOECPU ADCPOECPU 647
663csb637 MACH_CSB637 CSB637 648
664ml69q6203 MACH_ML69Q6203 ML69Q6203 649
665mb9200 MACH_MB9200 MB9200 650
666kulun MACH_KULUN KULUN 651
667snapper MACH_SNAPPER SNAPPER 652
668optima MACH_OPTIMA OPTIMA 653
669dlhsbc MACH_DLHSBC DLHSBC 654
670x30 MACH_X30 X30 655
671n30 MACH_N30 N30 656
672manga_ks8695 MACH_MANGA_KS8695 MANGA_KS8695 657
673ajax MACH_AJAX AJAX 658
674nec_mp900 MACH_NEC_MP900 NEC_MP900 659
675vvtk1000 MACH_VVTK1000 VVTK1000 661
676kafa MACH_KAFA KAFA 662
677vvtk3000 MACH_VVTK3000 VVTK3000 663
678pimx1 MACH_PIMX1 PIMX1 664
679ollie MACH_OLLIE OLLIE 665
680skymax MACH_SKYMAX SKYMAX 666
681jazz MACH_JAZZ JAZZ 667
682tel_t3 MACH_TEL_T3 TEL_T3 668
683aisino_fcr255 MACH_AISINO_FCR255 AISINO_FCR255 669
684btweb MACH_BTWEB BTWEB 670
685dbg_lh79520 MACH_DBG_LH79520 DBG_LH79520 671
686cm41xx MACH_CM41XX CM41XX 672
687ts72xx MACH_TS72XX TS72XX 673
688nggpxa MACH_NGGPXA NGGPXA 674
689csb535 MACH_CSB535 CSB535 675
690csb536 MACH_CSB536 CSB536 676
691pxa_trakpod MACH_PXA_TRAKPOD PXA_TRAKPOD 677
692praxis MACH_PRAXIS PRAXIS 678
693lh75411 MACH_LH75411 LH75411 679
694otom MACH_OTOM OTOM 680
695nexcoder_2440 MACH_NEXCODER_2440 NEXCODER_2440 681
696loox410 MACH_LOOX410 LOOX410 682
697westlake MACH_WESTLAKE WESTLAKE 683
698nsb MACH_NSB NSB 684
699esl_sarva_stn MACH_ESL_SARVA_STN ESL_SARVA_STN 685
700esl_sarva_tft MACH_ESL_SARVA_TFT ESL_SARVA_TFT 686
701esl_sarva_iad MACH_ESL_SARVA_IAD ESL_SARVA_IAD 687
702esl_sarva_acc MACH_ESL_SARVA_ACC ESL_SARVA_ACC 688
703typhoon MACH_TYPHOON TYPHOON 689
704cnav MACH_CNAV CNAV 690
705a730 MACH_A730 A730 691
706netstar MACH_NETSTAR NETSTAR 692
707supercon MACH_PHASEFALE_SUPERCON PHASEFALE_SUPERCON 693
708shiva1100 MACH_SHIVA1100 SHIVA1100 694
709etexsc MACH_ETEXSC ETEXSC 695
710ixdpg465 MACH_IXDPG465 IXDPG465 696
711a9m2410 MACH_A9M2410 A9M2410 697
712a9m2440 MACH_A9M2440 A9M2440 698
713a9m9750 MACH_A9M9750 A9M9750 699
714a9m9360 MACH_A9M9360 A9M9360 700
715unc90 MACH_UNC90 UNC90 701
716eco920 MACH_ECO920 ECO920 702
717satview MACH_SATVIEW SATVIEW 703
718roadrunner MACH_ROADRUNNER ROADRUNNER 704
719at91rm9200ek MACH_AT91RM9200EK AT91RM9200EK 705
720gp32 MACH_GP32 GP32 706
721gem MACH_GEM GEM 707
722i858 MACH_I858 I858 708
723hx2750 MACH_HX2750 HX2750 709
724mxc91131evb MACH_MXC91131EVB MXC91131EVB 710
725p700 MACH_P700 P700 711
726cpe MACH_CPE CPE 712
727spitz MACH_SPITZ SPITZ 713
728nimbra340 MACH_NIMBRA340 NIMBRA340 714
729lpc22xx MACH_LPC22XX LPC22XX 715
730omap_comet3 MACH_COMET3 COMET3 716
731omap_comet4 MACH_COMET4 COMET4 717
732csb625 MACH_CSB625 CSB625 718
733fortunet2 MACH_FORTUNET2 FORTUNET2 719
734s5h2200 MACH_S5H2200 S5H2200 720
735optorm920 MACH_OPTORM920 OPTORM920 721
736adsbitsyxb MACH_ADSBITSYXB ADSBITSYXB 722
737adssphere MACH_ADSSPHERE ADSSPHERE 723
738adsportal MACH_ADSPORTAL ADSPORTAL 724
739ln2410sbc MACH_LN2410SBC LN2410SBC 725
740cb3rufc MACH_CB3RUFC CB3RUFC 726
741mp2usb MACH_MP2USB MP2USB 727
742ntnp425c MACH_NTNP425C NTNP425C 728
743colibri MACH_COLIBRI COLIBRI 729
744pcm7220 MACH_PCM7220 PCM7220 730
745gateway7001 MACH_GATEWAY7001 GATEWAY7001 731
746pcm027 MACH_PCM027 PCM027 732
747cmpxa MACH_CMPXA CMPXA 733
748anubis MACH_ANUBIS ANUBIS 734
749ite8152 MACH_ITE8152 ITE8152 735
750lpc3xxx MACH_LPC3XXX LPC3XXX 736
751puppeteer MACH_PUPPETEER PUPPETEER 737
752vt001 MACH_MACH_VADATECH MACH_VADATECH 738
753e570 MACH_E570 E570 739
754x50 MACH_X50 X50 740
755recon MACH_RECON RECON 741
756xboardgp8 MACH_XBOARDGP8 XBOARDGP8 742
757fpic2 MACH_FPIC2 FPIC2 743
758akita MACH_AKITA AKITA 744
759a81 MACH_A81 A81 745
760svm_sc25x MACH_SVM_SC25X SVM_SC25X 746
761vt020 MACH_VADATECH020 VADATECH020 747
762tli MACH_TLI TLI 748
763edb9315lc MACH_EDB9315LC EDB9315LC 749
764passec MACH_PASSEC PASSEC 750
765ds_tiger MACH_DS_TIGER DS_TIGER 751
766e310 MACH_E310 E310 752
767e330 MACH_E330 E330 753
768rt3000 MACH_RT3000 RT3000 754
769nokia770 MACH_NOKIA770 NOKIA770 755
770pnx0106 MACH_PNX0106 PNX0106 756
771hx21xx MACH_HX21XX HX21XX 757
772faraday MACH_FARADAY FARADAY 758
773sbc9312 MACH_SBC9312 SBC9312 759
774batman MACH_BATMAN BATMAN 760
775jpd201 MACH_JPD201 JPD201 761
776mipsa MACH_MIPSA MIPSA 762
777kacom MACH_KACOM KACOM 763
778swarcocpu MACH_SWARCOCPU SWARCOCPU 764
779swarcodsl MACH_SWARCODSL SWARCODSL 765
780blueangel MACH_BLUEANGEL BLUEANGEL 766
781hairygrama MACH_HAIRYGRAMA HAIRYGRAMA 767
782banff MACH_BANFF BANFF 768
783carmeva MACH_CARMEVA CARMEVA 769
784sam255 MACH_SAM255 SAM255 770
785ppm10 MACH_PPM10 PPM10 771
786edb9315a MACH_EDB9315A EDB9315A 772
787sunset MACH_SUNSET SUNSET 773
788stargate2 MACH_STARGATE2 STARGATE2 774
789intelmote2 MACH_INTELMOTE2 INTELMOTE2 775
790trizeps4 MACH_TRIZEPS4 TRIZEPS4 776
791mainstone2 MACH_MAINSTONE2 MAINSTONE2 777
792ez_ixp42x MACH_EZ_IXP42X EZ_IXP42X 778
793tapwave_zodiac MACH_TAPWAVE_ZODIAC TAPWAVE_ZODIAC 779
794universalmeter MACH_UNIVERSALMETER UNIVERSALMETER 780
795hicoarm9 MACH_HICOARM9 HICOARM9 781
796pnx4008 MACH_PNX4008 PNX4008 782
797kws6000 MACH_KWS6000 KWS6000 783
798portux920t MACH_PORTUX920T PORTUX920T 784
799ez_x5 MACH_EZ_X5 EZ_X5 785
800omap_rudolph MACH_OMAP_RUDOLPH OMAP_RUDOLPH 786
801cpuat91 MACH_CPUAT91 CPUAT91 787
802rea9200 MACH_REA9200 REA9200 788
803acts_pune_sa1110 MACH_ACTS_PUNE_SA1110 ACTS_PUNE_SA1110 789
804ixp425 MACH_IXP425 IXP425 790
805i30030ads MACH_I30030ADS I30030ADS 791
806perch MACH_PERCH PERCH 792
807eis05r1 MACH_EIS05R1 EIS05R1 793
808pepperpad MACH_PEPPERPAD PEPPERPAD 794
809sb3010 MACH_SB3010 SB3010 795
810rm9200 MACH_RM9200 RM9200 796
811dma03 MACH_DMA03 DMA03 797
812road_s101 MACH_ROAD_S101 ROAD_S101 798
813iq_nextgen_a MACH_IQ_NEXTGEN_A IQ_NEXTGEN_A 799
814iq_nextgen_b MACH_IQ_NEXTGEN_B IQ_NEXTGEN_B 800
815iq_nextgen_c MACH_IQ_NEXTGEN_C IQ_NEXTGEN_C 801
816iq_nextgen_d MACH_IQ_NEXTGEN_D IQ_NEXTGEN_D 802
817iq_nextgen_e MACH_IQ_NEXTGEN_E IQ_NEXTGEN_E 803
818mallow_at91 MACH_MALLOW_AT91 MALLOW_AT91 804
819cybertracker_i MACH_CYBERTRACKER_I CYBERTRACKER_I 805
820gesbc931x MACH_GESBC931X GESBC931X 806
821centipad MACH_CENTIPAD CENTIPAD 807
822armsoc MACH_ARMSOC ARMSOC 808
823se4200 MACH_SE4200 SE4200 809
824ems197a MACH_EMS197A EMS197A 810
825micro9 MACH_MICRO9 MICRO9 811
826micro9l MACH_MICRO9L MICRO9L 812
827uc5471dsp MACH_UC5471DSP UC5471DSP 813
828sj5471eng MACH_SJ5471ENG SJ5471ENG 814
829none MACH_CMPXA26X CMPXA26X 815
830nc1 MACH_NC NC 816
831omap_palmte MACH_OMAP_PALMTE OMAP_PALMTE 817
832ajax52x MACH_AJAX52X AJAX52X 818
833siriustar MACH_SIRIUSTAR SIRIUSTAR 819
834iodata_hdlg MACH_IODATA_HDLG IODATA_HDLG 820
835at91rm9200utl MACH_AT91RM9200UTL AT91RM9200UTL 821
836biosafe MACH_BIOSAFE BIOSAFE 822
837mp1000 MACH_MP1000 MP1000 823
838parsy MACH_PARSY PARSY 824
839ccxp270 MACH_CCXP CCXP 825
840omap_gsample MACH_OMAP_GSAMPLE OMAP_GSAMPLE 826
841realview_eb MACH_REALVIEW_EB REALVIEW_EB 827
842samoa MACH_SAMOA SAMOA 828
843t3xscale MACH_T3XSCALE T3XSCALE 829
844i878 MACH_I878 I878 830
845borzoi MACH_BORZOI BORZOI 831
846gecko MACH_GECKO GECKO 832
847ds101 MACH_DS101 DS101 833
848omap_palmtt2 MACH_OMAP_PALMTT2 OMAP_PALMTT2 834
849xscale_palmld MACH_XSCALE_PALMLD XSCALE_PALMLD 835
850cc9c MACH_CC9C CC9C 836
851sbc1670 MACH_SBC1670 SBC1670 837
852ixdp28x5 MACH_IXDP28X5 IXDP28X5 838
853omap_palmtt MACH_OMAP_PALMTT OMAP_PALMTT 839
854ml696k MACH_ML696K ML696K 840
855arcom_zeus MACH_ARCOM_ZEUS ARCOM_ZEUS 841
856osiris MACH_OSIRIS OSIRIS 842
857maestro MACH_MAESTRO MAESTRO 843
858tunge2 MACH_TUNGE2 TUNGE2 844
859ixbbm MACH_IXBBM IXBBM 845
860mx27ads MACH_MX27 MX27 846
861ax8004 MACH_AX8004 AX8004 847
862at91sam9261ek MACH_AT91SAM9261EK AT91SAM9261EK 848
863loft MACH_LOFT LOFT 849
864magpie MACH_MAGPIE MAGPIE 850
865mx21ads MACH_MX21 MX21 851
866mb87m3400 MACH_MB87M3400 MB87M3400 852
867mguard_delta MACH_MGUARD_DELTA MGUARD_DELTA 853
868davinci_dvdp MACH_DAVINCI_DVDP DAVINCI_DVDP 854
869htcuniversal MACH_HTCUNIVERSAL HTCUNIVERSAL 855
870tpad MACH_TPAD TPAD 856
871roverp3 MACH_ROVERP3 ROVERP3 857
872jornada928 MACH_JORNADA928 JORNADA928 858
873mv88fxx81 MACH_MV88FXX81 MV88FXX81 859
874stmp36xx MACH_STMP36XX STMP36XX 860
875sxni79524 MACH_SXNI79524 SXNI79524 861
876ams_delta MACH_AMS_DELTA AMS_DELTA 862
877uranium MACH_URANIUM URANIUM 863
878ucon MACH_UCON UCON 864
879nas100d MACH_NAS100D NAS100D 865
880l083 MACH_L083_1000 L083_1000 866
881ezx MACH_EZX EZX 867
882pnx5220 MACH_PNX5220 PNX5220 868
883butte MACH_BUTTE BUTTE 869
884srm2 MACH_SRM2 SRM2 870
885dsbr MACH_DSBR DSBR 871
886crystalball MACH_CRYSTALBALL CRYSTALBALL 872
887tinypxa27x MACH_TINYPXA27X TINYPXA27X 873
888herbie MACH_HERBIE HERBIE 874
889magician MACH_MAGICIAN MAGICIAN 875
890cm4002 MACH_CM4002 CM4002 876
891b4 MACH_B4 B4 877
892maui MACH_MAUI MAUI 878
893cybertracker_g MACH_CYBERTRACKER_G CYBERTRACKER_G 879
894nxdkn MACH_NXDKN NXDKN 880
895mio8390 MACH_MIO8390 MIO8390 881
896omi_board MACH_OMI_BOARD OMI_BOARD 882
897mx21civ MACH_MX21CIV MX21CIV 883
898mahi_cdac MACH_MAHI_CDAC MAHI_CDAC 884
899xscale_palmtx MACH_XSCALE_PALMTX XSCALE_PALMTX 885
900s3c2413 MACH_S3C2413 S3C2413 887
901samsys_ep0 MACH_SAMSYS_EP0 SAMSYS_EP0 888
902wg302v1 MACH_WG302V1 WG302V1 889
903wg302v2 MACH_WG302V2 WG302V2 890
904eb42x MACH_EB42X EB42X 891
905iq331es MACH_IQ331ES IQ331ES 892
906cosydsp MACH_COSYDSP COSYDSP 893
907uplat7d_proto MACH_UPLAT7D UPLAT7D 894
908ptdavinci MACH_PTDAVINCI PTDAVINCI 895
909mbus MACH_MBUS MBUS 896
910nadia2vb MACH_NADIA2VB NADIA2VB 897
911r1000 MACH_R1000 R1000 898
912hw90250 MACH_HW90250 HW90250 899
913omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900
914davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901
915omap_tornado MACH_OMAP_TORNADO OMAP_TORNADO 902
916olocreek MACH_OLOCREEK OLOCREEK 903
917palmz72 MACH_PALMZ72 PALMZ72 904
918nxdb500 MACH_NXDB500 NXDB500 905
919apf9328 MACH_APF9328 APF9328 906
920omap_wipoq MACH_OMAP_WIPOQ OMAP_WIPOQ 907
921omap_twip MACH_OMAP_TWIP OMAP_TWIP 908
922xscale_treo650 MACH_XSCALE_PALMTREO650 XSCALE_PALMTREO650 909
923acumen MACH_ACUMEN ACUMEN 910
924xp100 MACH_XP100 XP100 911
925fs2410 MACH_FS2410 FS2410 912
926pxa270_cerf MACH_PXA270_CERF PXA270_CERF 913
927sq2ftlpalm MACH_SQ2FTLPALM SQ2FTLPALM 914
928bsemserver MACH_BSEMSERVER BSEMSERVER 915
929netclient MACH_NETCLIENT NETCLIENT 916
930xscale_palmtt5 MACH_XSCALE_PALMTT5 XSCALE_PALMTT5 917
931xscale_palmtc MACH_OMAP_PALMTC OMAP_PALMTC 918
932omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919
933mxc30030evb MACH_MXC30030EVB MXC30030EVB 920
934rea_2d MACH_REA_2D REA_2D 921
935eti3e524 MACH_TI3E524 TI3E524 922
936ateb9200 MACH_ATEB9200 ATEB9200 923
937auckland MACH_AUCKLAND AUCKLAND 924
938ak3220m MACH_AK3320M AK3320M 925
939duramax MACH_DURAMAX DURAMAX 926
940n35 MACH_N35 N35 927
941pronghorn MACH_PRONGHORN PRONGHORN 928
942fundy MACH_FUNDY FUNDY 929
943logicpd_pxa270 MACH_LOGICPD_PXA270 LOGICPD_PXA270 930
944cpu777 MACH_CPU777 CPU777 931
945simicon9201 MACH_SIMICON9201 SIMICON9201 932
946leap2_hpm MACH_LEAP2_HPM LEAP2_HPM 933
947cm922txa10 MACH_CM922TXA10 CM922TXA10 934
948sandgate MACH_PXA PXA 935
949sandgate2 MACH_SANDGATE2 SANDGATE2 936
950sandgate2g MACH_SANDGATE2G SANDGATE2G 937
951sandgate2p MACH_SANDGATE2P SANDGATE2P 938
952fred_jack MACH_FRED_JACK FRED_JACK 939
953ttg_color1 MACH_TTG_COLOR1 TTG_COLOR1 940
954nxeb500hmi MACH_NXEB500HMI NXEB500HMI 941
955netdcu8 MACH_NETDCU8 NETDCU8 942
956ml675050_cpu_boa MACH_ML675050_CPU_BOA ML675050_CPU_BOA 943
957ng_fvx538 MACH_NG_FVX538 NG_FVX538 944
958ng_fvs338 MACH_NG_FVS338 NG_FVS338 945
959pnx4103 MACH_PNX4103 PNX4103 946
960hesdb MACH_HESDB HESDB 947
961xsilo MACH_XSILO XSILO 948
962espresso MACH_ESPRESSO ESPRESSO 949
963emlc MACH_EMLC EMLC 950
964sisteron MACH_SISTERON SISTERON 951
965rx1950 MACH_RX1950 RX1950 952
966tsc_venus MACH_TSC_VENUS TSC_VENUS 953
967ds101j MACH_DS101J DS101J 954
968mxc30030ads MACH_MXC30030ADS MXC30030ADS 955
969fujitsu_wimaxsoc MACH_FUJITSU_WIMAXSOC FUJITSU_WIMAXSOC 956
970dualpcmodem MACH_DUALPCMODEM DUALPCMODEM 957
971gesbc9312 MACH_GESBC9312 GESBC9312 958
972htcapache MACH_HTCAPACHE HTCAPACHE 959
973ixdp435 MACH_IXDP435 IXDP435 960
974catprovt100 MACH_CATPROVT100 CATPROVT100 961
975picotux1xx MACH_PICOTUX1XX PICOTUX1XX 962
976picotux2xx MACH_PICOTUX2XX PICOTUX2XX 963
977dsmg600 MACH_DSMG600 DSMG600 964
978empc2 MACH_EMPC2 EMPC2 965
979ventura MACH_VENTURA VENTURA 966
980phidget_sbc MACH_PHIDGET_SBC PHIDGET_SBC 967
981ij3k MACH_IJ3K IJ3K 968
982pisgah MACH_PISGAH PISGAH 969
983omap_fsample MACH_OMAP_FSAMPLE OMAP_FSAMPLE 970
984sg720 MACH_SG720 SG720 971
985redfox MACH_REDFOX REDFOX 972
986mysh_ep9315_1 MACH_MYSH_EP9315_1 MYSH_EP9315_1 973
987tpf106 MACH_TPF106 TPF106 974
988at91rm9200kg MACH_AT91RM9200KG AT91RM9200KG 975
989rcmt2 MACH_SLEDB SLEDB 976
990ontrack MACH_ONTRACK ONTRACK 977
991pm1200 MACH_PM1200 PM1200 978
992ess24562 MACH_ESS24XXX ESS24XXX 979
993coremp7 MACH_COREMP7 COREMP7 980
994nexcoder_6446 MACH_NEXCODER_6446 NEXCODER_6446 981
995stvc8380 MACH_STVC8380 STVC8380 982
996teklynx MACH_TEKLYNX TEKLYNX 983
997carbonado MACH_CARBONADO CARBONADO 984
998sysmos_mp730 MACH_SYSMOS_MP730 SYSMOS_MP730 985
999snapper_cl15 MACH_SNAPPER_CL15 SNAPPER_CL15 986
1000pgigim MACH_PGIGIM PGIGIM 987
1001ptx9160p2 MACH_PTX9160P2 PTX9160P2 988
1002dcore1 MACH_DCORE1 DCORE1 989
1003victorpxa MACH_VICTORPXA VICTORPXA 990
1004mx2dtb MACH_MX2DTB MX2DTB 991
1005pxa_irex_er0100 MACH_PXA_IREX_ER0100 PXA_IREX_ER0100 992
1006omap_palmz71 MACH_OMAP_PALMZ71 OMAP_PALMZ71 993
1007bartec_deg MACH_BARTEC_DEG BARTEC_DEG 994
1008hw50251 MACH_HW50251 HW50251 995
1009ibox MACH_IBOX IBOX 996
1010atlaslh7a404 MACH_ATLASLH7A404 ATLASLH7A404 997
1011pt2026 MACH_PT2026 PT2026 998
1012htcalpine MACH_HTCALPINE HTCALPINE 999
1013bartec_vtu MACH_BARTEC_VTU BARTEC_VTU 1000
1014vcoreii MACH_VCOREII VCOREII 1001
1015pdnb3 MACH_PDNB3 PDNB3 1002
1016htcbeetles MACH_HTCBEETLES HTCBEETLES 1003
1017s3c6400 MACH_S3C6400 S3C6400 1004
1018s3c2443 MACH_S3C2443 S3C2443 1005
1019omap_ldk MACH_OMAP_LDK OMAP_LDK 1006
1020smdk2460 MACH_SMDK2460 SMDK2460 1007
1021smdk2440 MACH_SMDK2440 SMDK2440 1008
1022smdk2412 MACH_SMDK2412 SMDK2412 1009
1023webbox MACH_WEBBOX WEBBOX 1010
1024cwwndp MACH_CWWNDP CWWNDP 1011
1025i839 MACH_DRAGON DRAGON 1012
1026opendo_cpu_board MACH_OPENDO_CPU_BOARD OPENDO_CPU_BOARD 1013
1027ccm2200 MACH_CCM2200 CCM2200 1014
1028etwarm MACH_ETWARM ETWARM 1015
1029m93030 MACH_M93030 M93030 1016
1030cc7u MACH_CC7U CC7U 1017
1031mtt_ranger MACH_MTT_RANGER MTT_RANGER 1018
1032nexus MACH_NEXUS NEXUS 1019
1033desman MACH_DESMAN DESMAN 1020
1034bkde303 MACH_BKDE303 BKDE303 1021
1035smdk2413 MACH_SMDK2413 SMDK2413 1022
1036aml_m7200 MACH_AML_M7200 AML_M7200 1023
1037aml_m5900 MACH_AML_M5900 AML_M5900 1024
1038sg640 MACH_SG640 SG640 1025
1039edg79524 MACH_EDG79524 EDG79524 1026
1040ai2410 MACH_AI2410 AI2410 1027
1041ixp465 MACH_IXP465 IXP465 1028
1042balloon3 MACH_BALLOON3 BALLOON3 1029
1043heins MACH_HEINS HEINS 1030
1044mpluseva MACH_MPLUSEVA MPLUSEVA 1031
1045rt042 MACH_RT042 RT042 1032
1046cwiem MACH_CWIEM CWIEM 1033
1047cm_x270 MACH_CM_X270 CM_X270 1034
1048cm_x255 MACH_CM_X255 CM_X255 1035
1049esh_at91 MACH_ESH_AT91 ESH_AT91 1036
1050sandgate3 MACH_SANDGATE3 SANDGATE3 1037
1051primo MACH_PRIMO PRIMO 1038
1052gemstone MACH_GEMSTONE GEMSTONE 1039
1053pronghorn_metro MACH_PRONGHORNMETRO PRONGHORNMETRO 1040
1054sidewinder MACH_SIDEWINDER SIDEWINDER 1041
1055picomod1 MACH_PICOMOD1 PICOMOD1 1042
1056sg590 MACH_SG590 SG590 1043
1057akai9307 MACH_AKAI9307 AKAI9307 1044
1058fontaine MACH_FONTAINE FONTAINE 1045
1059wombat MACH_WOMBAT WOMBAT 1046
1060acq300 MACH_ACQ300 ACQ300 1047
1061mod_270 MACH_MOD_270 MOD_270 1048
1062vmc_vc0820 MACH_VC0820 VC0820 1049
1063ani_aim MACH_ANI_AIM ANI_AIM 1050
1064jellyfish MACH_JELLYFISH JELLYFISH 1051
1065amanita MACH_AMANITA AMANITA 1052
1066vlink MACH_VLINK VLINK 1053
1067dexflex MACH_DEXFLEX DEXFLEX 1054
1068eigen_ttq MACH_EIGEN_TTQ EIGEN_TTQ 1055
1069arcom_titan MACH_ARCOM_TITAN ARCOM_TITAN 1056
1070tabla MACH_TABLA TABLA 1057
1071mdirac3 MACH_MDIRAC3 MDIRAC3 1058
1072mrhfbp2 MACH_MRHFBP2 MRHFBP2 1059
1073at91rm9200rb MACH_AT91RM9200RB AT91RM9200RB 1060
1074ani_apm MACH_ANI_APM ANI_APM 1061
1075ella1 MACH_ELLA1 ELLA1 1062
1076inhand_pxa27x MACH_INHAND_PXA27X INHAND_PXA27X 1063
1077inhand_pxa25x MACH_INHAND_PXA25X INHAND_PXA25X 1064
1078empos_xm MACH_EMPOS_XM EMPOS_XM 1065
1079empos MACH_EMPOS EMPOS 1066
1080empos_tiny MACH_EMPOS_TINY EMPOS_TINY 1067
1081empos_sm MACH_EMPOS_SM EMPOS_SM 1068
1082egret MACH_EGRET EGRET 1069
1083ostrich MACH_OSTRICH OSTRICH 1070
1084n50 MACH_N50 N50 1071
1085ecbat91 MACH_ECBAT91 ECBAT91 1072
1086stareast MACH_STAREAST STAREAST 1073
1087dspg_dw MACH_DSPG_DW DSPG_DW 1074
1088onearm MACH_ONEARM ONEARM 1075
1089mrg110_6 MACH_MRG110_6 MRG110_6 1076
1090wrt300nv2 MACH_WRT300NV2 WRT300NV2 1077
1091xm_bulverde MACH_XM_BULVERDE XM_BULVERDE 1078
1092msm6100 MACH_MSM6100 MSM6100 1079
1093eti_b1 MACH_ETI_B1 ETI_B1 1080
1094za9l_series MACH_ZILOG_ZA9L ZILOG_ZA9L 1081
1095bit2440 MACH_BIT2440 BIT2440 1082
1096nbi MACH_NBI NBI 1083
1097smdk2443 MACH_SMDK2443 SMDK2443 1084
1098vdavinci MACH_VDAVINCI VDAVINCI 1085
1099atc6 MACH_ATC6 ATC6 1086
1100multmdw MACH_MULTMDW MULTMDW 1087
1101mba2440 MACH_MBA2440 MBA2440 1088
1102ecsd MACH_ECSD ECSD 1089
1103zire31 MACH_ZIRE31 ZIRE31 1090
1104fsg MACH_FSG FSG 1091
1105razor101 MACH_RAZOR101 RAZOR101 1092
1106opera_tdm MACH_OPERA_TDM OPERA_TDM 1093
1107comcerto MACH_COMCERTO COMCERTO 1094
1108tb0319 MACH_TB0319 TB0319 1095
1109kws8000 MACH_KWS8000 KWS8000 1096
1110b2 MACH_B2 B2 1097
1111lcl54 MACH_LCL54 LCL54 1098
1112at91sam9260ek MACH_AT91SAM9260EK AT91SAM9260EK 1099
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes-r0.patch b/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes-r0.patch
new file mode 100644
index 0000000000..d77e9d8fbd
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes-r0.patch
@@ -0,0 +1,599 @@
1Index: linux-2.6.17/drivers/mtd/nand/cm-x270.c
2===================================================================
3--- linux-2.6.17.orig/drivers/mtd/nand/cm-x270.c 2006-07-18 15:40:10.000000000 +0100
4+++ linux-2.6.17/drivers/mtd/nand/cm-x270.c 2006-07-19 15:35:18.000000000 +0100
5@@ -1,7 +1,13 @@
6 /*
7- * drivers/mtd/nand/cm-x270.c
8+ * linux/drivers/mtd/nand/cmx270-nand.c
9+ *
10+ * Copyright (C) 2006 Compulab, Ltd.
11+ * Mike Rapoport <mike@compulab.co.il>
12+ *
13+ * Derived from drivers/mtd/nand/h1910.c
14+ * Copyright (C) 2002 Marius Gröger (mag@sysgo.de)
15+ * Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de)
16 *
17- * Copyright (c) 2006, 8D Technologies inc.
18 *
19 * This program is free software; you can redistribute it and/or modify
20 * it under the terms of the GNU General Public License version 2 as
21@@ -9,397 +15,269 @@
22 *
23 * Overview:
24 * This is a device driver for the NAND flash device found on the
25- * cm-x270 compulab SBC.
26- *
27- * Changelog:
28- * - April 2006, Raphael Assenat <raph@8d.com>:
29- * Creation of the driver.
30+ * CM-X270 board.
31 */
32
33-#include <linux/delay.h>
34+#include <linux/slab.h>
35+#include <linux/init.h>
36+#include <linux/module.h>
37 #include <linux/mtd/mtd.h>
38 #include <linux/mtd/nand.h>
39 #include <linux/mtd/partitions.h>
40-#include <asm/hardware.h>
41+
42 #include <asm/io.h>
43+#include <asm/irq.h>
44+
45+#include <asm/arch/hardware.h>
46 #include <asm/arch/pxa-regs.h>
47-#include <asm/arch/cm-x270.h>
48
49+#define GPIO_NAND_CS (11)
50+#define GPIO_NAND_RB (89)
51
52-static struct mtd_info *cmx270_mtd = NULL;
53-static void *cmx270_nand_io_base;
54-#define OFFSET_BASE 0
55-#define OFFSET_CLE 4
56-#define OFFSET_ALE 8
57-
58-#define DEFAULT_NUM_PARTITIONS 1
59-static int nr_partitions;
60-static struct mtd_partition cmx270_default_partition_info[] = {
61- {
62- .name = "rootfs",
63- .offset = 0,
64- .size = MTDPART_SIZ_FULL,
65- },
66-};
67+/* This macro needed to ensure in-order operation of GPIO and local
68+ * bus. Without both asm command and dummy uncached read there're
69+ * states when NAND access is broken. I've looked for such macro(s) in
70+ * include/asm-arm but found nothing approptiate.
71+ * dmac_clean_range is close, but is makes cache invalidation
72+ * unnecessary here and it cannot be used in module
73+ */
74+#define DRAIN_WB() \
75+ do { \
76+ unsigned char dummy; \
77+ asm volatile ("mcr p15, 0, r0, c7, c10, 4":::"r0"); \
78+ dummy=*((unsigned char*)UNCACHED_ADDR); \
79+ } while(0)
80
81-static void cmx270_nand_hwcontrol(struct mtd_info *mtd, int cmd)
82-{
83- udelay(1);
84- switch(cmd)
85+/* MTD structure for CM-X270 board */
86+static struct mtd_info *cmx270_nand_mtd;
87+
88+/* remaped IO address of the device */
89+static void __iomem *cmx270_nand_io;
90+
91+/*
92+ * Define static partitions for flash device
93+ */
94+static struct mtd_partition partition_info[] = {
95 {
96- case NAND_CTL_SETNCE:
97- GPCR(CM_X270_GPIO_NAND_CS) = GPIO_bit(CM_X270_GPIO_NAND_CS);
98- break;
99- case NAND_CTL_CLRNCE:
100- GPSR(CM_X270_GPIO_NAND_CS) = GPIO_bit(CM_X270_GPIO_NAND_CS);
101- break;
102+ .name = "cmx270-0",
103+ .offset = 0,
104+ .size = MTDPART_SIZ_FULL
105 }
106- udelay(1);
107-}
108-
109-static int cmx270_nand_device_ready(struct mtd_info *mtd)
110-{
111- /* I was getting ecc errors on reads, but adding this delay
112- made the problem disappear. There is probably a timing
113- issue somewhere. */
114- //ndelay (500);
115- udelay (25);
116+};
117+#define NUM_PARTITIONS (ARRAY_SIZE(partition_info))
118
119- return GPLR(CM_X270_GPIO_NAND_RB) & GPIO_bit(CM_X270_GPIO_NAND_RB);
120-}
121+const char *part_probes[] = { "cmdlinepart", NULL };
122
123-static u_char cmx270_nand_read_byte(struct mtd_info *mtd)
124+static u_char cmx270_read_byte(struct mtd_info *mtd)
125 {
126 struct nand_chip *this = mtd->priv;
127-// unsigned long raw = readl(this->IO_ADDR_R);
128- unsigned char res = ( readl(this->IO_ADDR_R) >> 16 ) & 0xff;
129- return res;
130-}
131
132-static void cmx270_nand_write_byte(struct mtd_info *mtd, u_char byte)
133-{
134- struct nand_chip *this = mtd->priv;
135- writel( (byte<<16), this->IO_ADDR_W );
136- udelay(1);
137+ return (readl(this->IO_ADDR_R) >> 16);
138 }
139
140-static void cmx270_nand_write_buf(struct mtd_info *mtd, const u_char *buf, int len)
141+static void cmx270_write_buf(struct mtd_info *mtd, const u_char *buf, int len)
142 {
143 int i;
144 struct nand_chip *this = mtd->priv;
145
146 for (i=0; i<len; i++)
147- writel((buf[i]<<16), this->IO_ADDR_W);
148- udelay(1);
149+ writel((*buf++ << 16), this->IO_ADDR_W);
150 }
151
152-static void cmx270_nand_read_buf(struct mtd_info *mtd, u_char *buf, int len)
153+static void cmx270_read_buf(struct mtd_info *mtd, u_char *buf, int len)
154 {
155 int i;
156 struct nand_chip *this = mtd->priv;
157
158 for (i=0; i<len; i++)
159- buf[i] = (readl(this->IO_ADDR_R) >> 16 ) & 0xff;
160- udelay(1);
161+ *buf++ = readl(this->IO_ADDR_R) >> 16;
162 }
163
164-static int cmx270_nand_verify_buf(struct mtd_info *mtd, const u_char *buf, int len)
165+static int cmx270_verify_buf(struct mtd_info *mtd, const u_char *buf, int len)
166 {
167 int i;
168 struct nand_chip *this = mtd->priv;
169
170 for (i=0; i<len; i++)
171- if (buf[i] != ((readl(this->IO_ADDR_R) >> 16) & 0xff))
172+ if (buf[i] != (u_char)(readl(this->IO_ADDR_R) >> 16))
173 return -EFAULT;
174- udelay(1);
175
176 return 0;
177 }
178
179-static void cmx270_nand_write_ALE(struct mtd_info *mtd, const u_char byte)
180+static inline void nand_cs_on(void)
181 {
182- struct nand_chip *this = mtd->priv;
183- writel( byte << 16 , this->IO_ADDR_W + OFFSET_ALE);
184- udelay(1);
185+ GPCR(GPIO_NAND_CS) = GPIO_bit(GPIO_NAND_CS);
186 }
187
188-static void cmx270_nand_write_CLE(struct mtd_info *mtd, const u_char byte)
189+static void nand_cs_off(void)
190 {
191- struct nand_chip *this = mtd->priv;
192- writel( byte << 16 , this->IO_ADDR_W + OFFSET_CLE);
193- udelay(1);
194+ DRAIN_WB();
195+
196+ GPSR(GPIO_NAND_CS) = GPIO_bit(GPIO_NAND_CS);
197 }
198
199-/* Same as nand_core:nand_command() but with different memory
200- * addresses for writing to ALE and CLE and without 16 bit support.
201+/*
202+ * hardware specific access to control-lines
203 */
204-static void cmx270_nand_command(struct mtd_info *mtd, unsigned command, int column, int page_addr)
205+static void cmx270_hwcontrol(struct mtd_info *mtd, int cmd)
206 {
207- register struct nand_chip *this = mtd->priv;
208+ struct nand_chip* this = (struct nand_chip *) (mtd->priv);
209+ unsigned int nandaddr = (unsigned int)this->IO_ADDR_R;
210
211-// printk("cmd: 0x%02x col: 0x%x page_addr: 0x%x\n",
212-// command, column, page_addr);
213-
214- if (command == NAND_CMD_SEQIN) {
215- int readcmd;
216-
217- if (column >= mtd->oobblock) {
218- /* OOB area */
219- column -= mtd->oobblock;
220- readcmd = NAND_CMD_READOOB;
221- } else if (column < 256) {
222- /* First 256 bytes --> READ0 */
223- readcmd = NAND_CMD_READ0;
224- } else {
225- column -= 256;
226- readcmd = NAND_CMD_READ1;
227- }
228- cmx270_nand_write_CLE(mtd, readcmd);
229- }
230- cmx270_nand_write_CLE(mtd, command);
231+ DRAIN_WB();
232
233- if (column != -1 || page_addr != -1) {
234-
235- /* Serially input address */
236- if (column != -1) {
237- cmx270_nand_write_ALE(mtd, column);
238- }
239- if (page_addr != -1) {
240- cmx270_nand_write_ALE(mtd, (unsigned char) (page_addr & 0xff));
241- cmx270_nand_write_ALE(mtd, (unsigned char) ((page_addr >> 8) & 0xff));
242- /* One more address cycle for devices > 32MiB */
243- if (this->chipsize > (32 << 20))
244- cmx270_nand_write_ALE(mtd, (unsigned char) ((page_addr >> 16) & 0x0f));
245- }
246- }
247+ switch(cmd) {
248
249- /*
250- * program and erase have their own busy handlers
251- * status and sequential in needs no delay
252- */
253- switch (command) {
254-
255- case NAND_CMD_PAGEPROG:
256- case NAND_CMD_ERASE1:
257- case NAND_CMD_ERASE2:
258- case NAND_CMD_SEQIN:
259- case NAND_CMD_STATUS:
260- return;
261-
262- case NAND_CMD_RESET:
263- if (this->dev_ready)
264- break;
265- udelay(this->chip_delay);
266- cmx270_nand_write_CLE(mtd, NAND_CMD_STATUS);
267- while ( !(this->read_byte(mtd) & 0x40));
268- return;
269-
270- /* This applies to read commands */
271- default:
272- /*
273- * If we don't have access to the busy pin, we apply the given
274- * command delay
275- */
276- if (!this->dev_ready) {
277- udelay(this->chip_delay);
278- return;
279- }
280- }
281-
282- /* Apply this short delay always to ensure that we do wait tWB in
283- * any case on any machine. */
284- ndelay (100);
285- /* wait until command is processed */
286- while (!this->dev_ready(mtd));
287- ndelay (100);
288+ case NAND_CTL_SETCLE:
289+ nandaddr |= (1 << 2);
290+ this->IO_ADDR_R = (void __iomem*)nandaddr;
291+ this->IO_ADDR_W = (void __iomem*)nandaddr;
292+ break;
293+ case NAND_CTL_CLRCLE:
294+ nandaddr &= ~(1 << 2);
295+ this->IO_ADDR_R = (void __iomem*)nandaddr;
296+ this->IO_ADDR_W = (void __iomem*)nandaddr;
297+ break;
298+
299+ case NAND_CTL_SETALE:
300+ nandaddr |= (1 << 3);
301+ this->IO_ADDR_R = (void __iomem*)nandaddr;
302+ this->IO_ADDR_W = (void __iomem*)nandaddr;
303+ break;
304+ case NAND_CTL_CLRALE:
305+ nandaddr &= ~(1 << 3);
306+ this->IO_ADDR_R = (void __iomem*)nandaddr;
307+ this->IO_ADDR_W = (void __iomem*)nandaddr;
308+ break;
309+
310+ case NAND_CTL_SETNCE:
311+ nand_cs_on();
312+ break;
313+ case NAND_CTL_CLRNCE:
314+ nand_cs_off();
315+ break;
316+ }
317+
318+ DRAIN_WB();
319 }
320
321-/* Same as nand_core:nand_command_lp() but with different memory
322- * addresses for writing to ALE and CLE and without 16 bit support.
323+
324+/*
325+ * read device ready pin
326 */
327-static void cmx270_nand_command_lp (struct mtd_info *mtd, unsigned command, int column, int page_addr)
328+static int cmx270_device_ready(struct mtd_info *mtd)
329 {
330- register struct nand_chip *this = mtd->priv;
331-
332- /* Emulate NAND_CMD_READOOB */
333- if (command == NAND_CMD_READOOB) {
334- column += mtd->oobblock;
335- command = NAND_CMD_READ0;
336-// printk("Read OOB: column: $%x, page: $%x\n", column, page_addr);
337- }
338-
339- /* Write out the command to the device. */
340- cmx270_nand_write_CLE(mtd, command);
341-
342- if (column != -1 || page_addr != -1) {
343-
344- /* Serially input address */
345- if (column != -1) {
346- cmx270_nand_write_ALE(mtd, column & 0xff);
347- cmx270_nand_write_ALE(mtd, column >> 8);
348- if ((column >> 8) > 0xf) {
349- printk("out of range column\n");
350- }
351- }
352- if (page_addr != -1) {
353- cmx270_nand_write_ALE(mtd, (unsigned char) (page_addr & 0xff));
354- cmx270_nand_write_ALE(mtd, (unsigned char) ((page_addr >> 8) & 0xff));
355- /* One more address cycle for devices > 128MiB */
356- if (this->chipsize > (128 << 20)) {
357- cmx270_nand_write_ALE(mtd, (unsigned char) ((page_addr >> 16) & 0xff));
358- }
359- }
360- }
361+ DRAIN_WB();
362
363- udelay(1);
364-
365- /*
366- * program and erase have their own busy handlers
367- * status and sequential in needs no delay
368- */
369- switch (command) {
370-
371- case NAND_CMD_CACHEDPROG:
372- case NAND_CMD_PAGEPROG:
373- case NAND_CMD_ERASE1:
374- case NAND_CMD_ERASE2:
375- case NAND_CMD_SEQIN:
376- case NAND_CMD_STATUS:
377- case NAND_CMD_DEPLETE1:
378- return;
379-
380- /*
381- * read error status commands require only a short delay
382- */
383- case NAND_CMD_STATUS_ERROR:
384- case NAND_CMD_STATUS_ERROR0:
385- case NAND_CMD_STATUS_ERROR1:
386- case NAND_CMD_STATUS_ERROR2:
387- case NAND_CMD_STATUS_ERROR3:
388- udelay(this->chip_delay);
389- return;
390-
391- case NAND_CMD_RESET:
392- if (this->dev_ready)
393- break;
394- udelay(this->chip_delay);
395- cmx270_nand_write_CLE(mtd, NAND_CMD_STATUS);
396- while ( !(this->read_byte(mtd) & NAND_STATUS_READY));
397- return;
398-
399- case NAND_CMD_READ0:
400- /* Write out the start read command */
401- cmx270_nand_write_CLE(mtd, NAND_CMD_READSTART);
402- /* Fall through into ready check */
403-
404- /* This applies to read commands */
405- default:
406- /*
407- * If we don't have access to the busy pin, we apply the given
408- * command delay
409- */
410- if (!this->dev_ready) {
411- udelay (this->chip_delay);
412- return;
413- }
414- }
415-
416- /* Apply this short delay always to ensure that we do wait tWB in
417- * any case on any machine. */
418- ndelay (100);
419- /* wait until command is processed */
420- while (!this->dev_ready(mtd));
421+ return (GPLR(GPIO_NAND_RB) & GPIO_bit(GPIO_NAND_RB));
422 }
423
424-
425-#ifdef CONFIG_MTD_PARTITIONS
426-const char *part_probes[] = { "cmdlinepart", NULL };
427-#endif
428-
429-int __init cmx270_nand_init(void)
430+/*
431+ * Main initialization routine
432+ */
433+static int __devinit cmx270_init(void)
434 {
435 struct nand_chip *this;
436- struct mtd_partition* cmx270_partition_info;
437- int err = 0;
438-
439- pxa_gpio_mode(CM_X270_GPIO_NAND_RB);
440+ const char *part_type;
441+ struct mtd_partition *mtd_parts;
442+ int mtd_parts_nb = 0;
443+ int ret;
444
445- GPSR(CM_X270_GPIO_NAND_CS) = GPIO_bit(CM_X270_GPIO_NAND_CS);
446- pxa_gpio_mode(CM_X270_GPIO_NAND_CS | GPIO_OUT);
447-
448 /* Allocate memory for MTD device structure and private data */
449- cmx270_mtd = kmalloc(sizeof(struct mtd_info) + sizeof(struct nand_chip),
450- GFP_KERNEL);
451- if (!cmx270_mtd) {
452- printk(KERN_WARNING "Unable to allocate cm-x270 NAND mtd device structure.\n");
453- err = -ENOMEM;
454- goto out;
455+ cmx270_nand_mtd = kzalloc(sizeof(struct mtd_info) +
456+ sizeof(struct nand_chip),
457+ GFP_KERNEL);
458+ if (!cmx270_nand_mtd) {
459+ printk("Unable to allocate CM-X270 NAND MTD device structure.\n");
460+ return -ENOMEM;
461 }
462
463- /* map physical address */
464- cmx270_nand_io_base = ioremap(CM_X270_NAND_PHYS, 0x100);
465- if (!cmx270_nand_io_base) {
466- err = -EIO;
467- goto out_mtd;
468+ cmx270_nand_io = ioremap(PXA_CS1_PHYS, 12);
469+ if (!cmx270_nand_io) {
470+ printk("Unable to ioremap NAND device\n");
471+ ret = -EINVAL;
472+ goto err1;
473 }
474
475 /* Get pointer to private data */
476- this = (struct nand_chip *)(&cmx270_mtd[1]);
477-
478- /* Initialize structures */
479- memset((char *) cmx270_mtd, 0, sizeof(struct mtd_info));
480- memset((char *) this, 0, sizeof(struct nand_chip));
481+ this = (struct nand_chip *)(&cmx270_nand_mtd[1]);
482
483 /* Link the private data with the MTD structure */
484- cmx270_mtd->priv = this;
485+ cmx270_nand_mtd->owner = THIS_MODULE;
486+ cmx270_nand_mtd->priv = this;
487
488- this->IO_ADDR_R = cmx270_nand_io_base;
489- this->IO_ADDR_W = cmx270_nand_io_base;
490- this->read_byte = cmx270_nand_read_byte;
491- this->write_byte = cmx270_nand_write_byte;
492- this->write_buf = cmx270_nand_write_buf;
493- this->read_buf = cmx270_nand_read_buf;
494- this->verify_buf = cmx270_nand_verify_buf;
495- this->hwcontrol = cmx270_nand_hwcontrol;
496- this->dev_ready = cmx270_nand_device_ready;
497- this->cmdfunc = cmx270_nand_command_lp;
498- this->chip_delay = 25;
499+ /* insert callbacks */
500+ this->IO_ADDR_R = cmx270_nand_io;
501+ this->IO_ADDR_W = cmx270_nand_io;
502+ this->hwcontrol = cmx270_hwcontrol;
503+ this->dev_ready = cmx270_device_ready;
504+
505+ /* 15 us command delay time */
506+ this->chip_delay = 20;
507 this->eccmode = NAND_ECC_SOFT;
508
509- /* Scan to find existance of the device */
510- if (nand_scan(cmx270_mtd, 1)) {
511- err = -ENXIO;
512- goto out_ior;
513+ /* read/write functions */
514+ this->read_byte = cmx270_read_byte;
515+ this->read_buf = cmx270_read_buf;
516+ this->write_buf = cmx270_write_buf;
517+ this->verify_buf = cmx270_verify_buf;
518+
519+ /* Scan to find existence of the device */
520+ if (nand_scan (cmx270_nand_mtd, 1)) {
521+ printk(KERN_NOTICE "No NAND device\n");
522+ ret = -ENXIO;
523+ goto err2;
524+ }
525+
526+#ifdef CONFIG_MTD_CMDLINE_PARTS
527+ mtd_parts_nb = parse_mtd_partitions(cmx270_nand_mtd, part_probes,
528+ &mtd_parts, 0);
529+ if (mtd_parts_nb > 0)
530+ part_type = "command line";
531+ else
532+ mtd_parts_nb = 0;
533+#endif
534+ if (!mtd_parts_nb) {
535+ mtd_parts = partition_info;
536+ mtd_parts_nb = NUM_PARTITIONS;
537+ part_type = "static";
538 }
539
540 /* Register the partitions */
541- cmx270_mtd->name = "cmx270-mtd";
542- nr_partitions = parse_mtd_partitions(cmx270_mtd, part_probes, &cmx270_partition_info, 0);
543- if (nr_partitions <= 0) {
544- nr_partitions = DEFAULT_NUM_PARTITIONS;
545- cmx270_partition_info = cmx270_default_partition_info;
546- }
547+ printk(KERN_NOTICE "Using %s partition definition\n", part_type);
548+ ret = add_mtd_partitions(cmx270_nand_mtd, mtd_parts, mtd_parts_nb);
549+ if (ret)
550+ goto err2;
551+
552+ /* Return happy */
553+ return 0;
554+
555+err2:
556+ iounmap(cmx270_nand_io);
557+err1:
558+ kfree(cmx270_nand_mtd);
559+
560+ return ret;
561
562- add_mtd_partitions(cmx270_mtd, cmx270_partition_info, nr_partitions);
563-
564- goto out;
565-
566-out_ior:
567- iounmap((void*) cmx270_nand_io_base);
568-out_mtd:
569- kfree(cmx270_mtd);
570-out:
571- return err;
572 }
573-module_init(cmx270_nand_init);
574+module_init(cmx270_init);
575
576-static void __exit cmx270_nand_cleanup(void)
577+/*
578+ * Clean up routine
579+ */
580+static void __devexit cmx270_cleanup(void)
581 {
582- nand_release(cmx270_mtd);
583- kfree(cmx270_mtd);
584+ /* Release resources, unregister device */
585+ nand_release(cmx270_nand_mtd);
586+
587+ iounmap(cmx270_nand_io);
588+
589+ /* Free the MTD device structure */
590+ kfree (cmx270_nand_mtd);
591 }
592+module_exit(cmx270_cleanup);
593
594 MODULE_LICENSE("GPL");
595-MODULE_AUTHOR("Raphael Assenat <raph@8d.com>");
596-MODULE_DESCRIPTION("NAND flash driver for cm-x270 boards");
597-
598+MODULE_AUTHOR("Mike Rapoport <mike@compulab.co.il>");
599+MODULE_DESCRIPTION("NAND flash driver for Compulab CM-X270 Module");
diff --git a/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes1-r0.patch b/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes1-r0.patch
new file mode 100644
index 0000000000..da00e1f8e9
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-2.6.17/mtd_fixes1-r0.patch
@@ -0,0 +1,15 @@
1Index: linux-2.6.17/drivers/mtd/nand/cm-x270.c
2===================================================================
3--- linux-2.6.17.orig/drivers/mtd/nand/cm-x270.c 2006-07-19 16:47:08.000000000 +0100
4+++ linux-2.6.17/drivers/mtd/nand/cm-x270.c 2006-07-19 16:55:23.000000000 +0100
5@@ -184,6 +184,10 @@
6 int mtd_parts_nb = 0;
7 int ret;
8
9+ pxa_gpio_mode(GPIO_NAND_RB);
10+ GPSR(GPIO_NAND_CS) = GPIO_bit(GPIO_NAND_CS);
11+ pxa_gpio_mode(GPIO_NAND_CS | GPIO_OUT);
12+
13 /* Allocate memory for MTD device structure and private data */
14 cmx270_nand_mtd = kzalloc(sizeof(struct mtd_info) +
15 sizeof(struct nand_chip),
diff --git a/meta/packages/linux/linux-cmx270-rp-2.6.17/defconfig b/meta/packages/linux/linux-cmx270-rp-2.6.17/defconfig
new file mode 100644
index 0000000000..d41dd2ce0c
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-rp-2.6.17/defconfig
@@ -0,0 +1,1485 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17
4# Mon Jul 3 17:36:37 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_GENERIC_HARDIRQS=y
9CONFIG_HARDIRQS_SW_RESEND=y
10CONFIG_GENERIC_IRQ_PROBE=y
11CONFIG_RWSEM_GENERIC_SPINLOCK=y
12CONFIG_GENERIC_HWEIGHT=y
13CONFIG_GENERIC_CALIBRATE_DELAY=y
14CONFIG_ARCH_MTD_XIP=y
15CONFIG_VECTORS_BASE=0xffff0000
16CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
17
18#
19# Code maturity level options
20#
21CONFIG_EXPERIMENTAL=y
22CONFIG_BROKEN_ON_SMP=y
23CONFIG_INIT_ENV_ARG_LIMIT=32
24
25#
26# General setup
27#
28CONFIG_LOCALVERSION="-cm-x270"
29# CONFIG_LOCALVERSION_AUTO is not set
30CONFIG_SWAP=y
31CONFIG_SYSVIPC=y
32# CONFIG_POSIX_MQUEUE is not set
33# CONFIG_BSD_PROCESS_ACCT is not set
34CONFIG_SYSCTL=y
35# CONFIG_AUDIT is not set
36CONFIG_IKCONFIG=y
37CONFIG_IKCONFIG_PROC=y
38# CONFIG_RELAY is not set
39CONFIG_INITRAMFS_SOURCE=""
40CONFIG_UID16=y
41# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
42CONFIG_EMBEDDED=y
43CONFIG_KALLSYMS=y
44# CONFIG_KALLSYMS_ALL is not set
45# CONFIG_KALLSYMS_EXTRA_PASS is not set
46CONFIG_HOTPLUG=y
47CONFIG_PRINTK=y
48CONFIG_BUG=y
49CONFIG_ELF_CORE=y
50CONFIG_BASE_FULL=y
51CONFIG_RT_MUTEXES=y
52CONFIG_FUTEX=y
53CONFIG_EPOLL=y
54CONFIG_SHMEM=y
55CONFIG_SLAB=y
56CONFIG_VM_EVENT_COUNTERS=y
57# CONFIG_TINY_SHMEM is not set
58CONFIG_BASE_SMALL=0
59# CONFIG_SLOB is not set
60
61#
62# Loadable module support
63#
64CONFIG_MODULES=y
65CONFIG_MODULE_UNLOAD=y
66CONFIG_MODULE_FORCE_UNLOAD=y
67# CONFIG_MODVERSIONS is not set
68# CONFIG_MODULE_SRCVERSION_ALL is not set
69# CONFIG_KMOD is not set
70
71#
72# Block layer
73#
74# CONFIG_BLK_DEV_IO_TRACE is not set
75
76#
77# IO Schedulers
78#
79CONFIG_IOSCHED_NOOP=y
80CONFIG_IOSCHED_AS=y
81CONFIG_IOSCHED_DEADLINE=y
82CONFIG_IOSCHED_CFQ=y
83CONFIG_DEFAULT_AS=y
84# CONFIG_DEFAULT_DEADLINE is not set
85# CONFIG_DEFAULT_CFQ is not set
86# CONFIG_DEFAULT_NOOP is not set
87CONFIG_DEFAULT_IOSCHED="anticipatory"
88
89#
90# System Type
91#
92# CONFIG_ARCH_AAEC2000 is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_REALVIEW is not set
95# CONFIG_ARCH_VERSATILE is not set
96# CONFIG_ARCH_AT91 is not set
97# CONFIG_ARCH_CLPS7500 is not set
98# CONFIG_ARCH_CLPS711X is not set
99# CONFIG_ARCH_CO285 is not set
100# CONFIG_ARCH_EBSA110 is not set
101# CONFIG_ARCH_EP93XX is not set
102# CONFIG_ARCH_FOOTBRIDGE is not set
103# CONFIG_ARCH_NETX is not set
104# CONFIG_ARCH_H720X is not set
105# CONFIG_ARCH_IMX is not set
106# CONFIG_ARCH_IOP3XX is not set
107# CONFIG_ARCH_IXP4XX is not set
108# CONFIG_ARCH_IXP2000 is not set
109# CONFIG_ARCH_IXP23XX is not set
110# CONFIG_ARCH_L7200 is not set
111# CONFIG_ARCH_PNX4008 is not set
112CONFIG_ARCH_PXA=y
113# CONFIG_ARCH_RPC is not set
114# CONFIG_ARCH_SA1100 is not set
115# CONFIG_ARCH_S3C2410 is not set
116# CONFIG_ARCH_SHARK is not set
117# CONFIG_ARCH_LH7A40X is not set
118# CONFIG_ARCH_OMAP is not set
119CONFIG_DMABOUNCE=y
120
121#
122# Intel PXA2xx Implementations
123#
124# CONFIG_ARCH_LUBBOCK is not set
125# CONFIG_MACH_LOGICPD_PXA270 is not set
126# CONFIG_MACH_MAINSTONE is not set
127# CONFIG_ARCH_PXA_IDP is not set
128# CONFIG_PXA_SHARPSL is not set
129# CONFIG_MACH_TRIZEPS4 is not set
130CONFIG_MACH_ARMCORE=y
131CONFIG_CM_X270=y
132# CONFIG_CM_X255 is not set
133CONFIG_CM_X270_ATXBASE=y
134# CONFIG_CM_X270_SB2XX is not set
135CONFIG_PXA27x=y
136CONFIG_IWMMXT=y
137
138#
139# Processor Type
140#
141CONFIG_CPU_32=y
142CONFIG_CPU_XSCALE=y
143CONFIG_CPU_32v5=y
144CONFIG_CPU_ABRT_EV5T=y
145CONFIG_CPU_CACHE_VIVT=y
146CONFIG_CPU_TLB_V4WBI=y
147
148#
149# Processor Features
150#
151CONFIG_ARM_THUMB=y
152CONFIG_XSCALE_PMU=y
153
154#
155# Bus support
156#
157CONFIG_PCI=y
158CONFIG_PCI_HOST_ITE8152=y
159# CONFIG_PCI_DEBUG is not set
160
161#
162# PCCARD (PCMCIA/CardBus) support
163#
164CONFIG_PCCARD=y
165# CONFIG_PCMCIA_DEBUG is not set
166CONFIG_PCMCIA=y
167# CONFIG_PCMCIA_LOAD_CIS is not set
168CONFIG_PCMCIA_IOCTL=y
169CONFIG_CARDBUS=y
170
171#
172# PC-card bridges
173#
174CONFIG_YENTA=m
175CONFIG_YENTA_O2=y
176CONFIG_YENTA_RICOH=y
177CONFIG_YENTA_TI=y
178CONFIG_YENTA_ENE_TUNE=y
179CONFIG_YENTA_TOSHIBA=y
180# CONFIG_PD6729 is not set
181# CONFIG_I82092 is not set
182CONFIG_PCMCIA_PXA2XX=m
183CONFIG_PCCARD_NONSTATIC=m
184
185#
186# Kernel Features
187#
188# CONFIG_PREEMPT is not set
189# CONFIG_NO_IDLE_HZ is not set
190CONFIG_HZ=100
191# CONFIG_AEABI is not set
192# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
193CONFIG_SELECT_MEMORY_MODEL=y
194CONFIG_FLATMEM_MANUAL=y
195# CONFIG_DISCONTIGMEM_MANUAL is not set
196# CONFIG_SPARSEMEM_MANUAL is not set
197CONFIG_FLATMEM=y
198CONFIG_FLAT_NODE_MEM_MAP=y
199# CONFIG_SPARSEMEM_STATIC is not set
200CONFIG_SPLIT_PTLOCK_CPUS=4096
201# CONFIG_RESOURCES_64BIT is not set
202CONFIG_LEDS=y
203CONFIG_LEDS_TIMER=y
204CONFIG_LEDS_CPU=y
205CONFIG_ALIGNMENT_TRAP=y
206
207#
208# Boot options
209#
210CONFIG_ZBOOT_ROM_TEXT=0x0
211CONFIG_ZBOOT_ROM_BSS=0x0
212CONFIG_CMDLINE="console=ttyS0,38400 root=/dev/nfs"
213# CONFIG_XIP_KERNEL is not set
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
230# CONFIG_BINFMT_AOUT is not set
231# CONFIG_BINFMT_MISC is not set
232# CONFIG_ARTHUR is not set
233
234#
235# Power management options
236#
237CONFIG_PM=y
238CONFIG_PM_LEGACY=y
239# CONFIG_PM_DEBUG is not set
240# CONFIG_APM is not set
241
242#
243# Networking
244#
245CONFIG_NET=y
246
247#
248# Networking options
249#
250# CONFIG_NETDEBUG is not set
251CONFIG_PACKET=y
252# CONFIG_PACKET_MMAP is not set
253CONFIG_UNIX=y
254CONFIG_XFRM=y
255# CONFIG_XFRM_USER is not set
256# CONFIG_NET_KEY is not set
257CONFIG_INET=y
258# CONFIG_IP_MULTICAST is not set
259# CONFIG_IP_ADVANCED_ROUTER is not set
260CONFIG_IP_FIB_HASH=y
261CONFIG_IP_PNP=y
262CONFIG_IP_PNP_DHCP=y
263CONFIG_IP_PNP_BOOTP=y
264# CONFIG_IP_PNP_RARP is not set
265# CONFIG_NET_IPIP is not set
266# CONFIG_NET_IPGRE is not set
267# CONFIG_ARPD is not set
268# CONFIG_SYN_COOKIES is not set
269# CONFIG_INET_AH is not set
270# CONFIG_INET_ESP is not set
271# CONFIG_INET_IPCOMP is not set
272# CONFIG_INET_XFRM_TUNNEL is not set
273# CONFIG_INET_TUNNEL is not set
274CONFIG_INET_XFRM_MODE_TRANSPORT=y
275CONFIG_INET_XFRM_MODE_TUNNEL=y
276CONFIG_INET_DIAG=y
277CONFIG_INET_TCP_DIAG=y
278# CONFIG_TCP_CONG_ADVANCED is not set
279CONFIG_TCP_CONG_BIC=y
280# CONFIG_IPV6 is not set
281# CONFIG_INET6_XFRM_TUNNEL is not set
282# CONFIG_INET6_TUNNEL is not set
283# CONFIG_NETWORK_SECMARK is not set
284# CONFIG_NETFILTER is not set
285
286#
287# DCCP Configuration (EXPERIMENTAL)
288#
289# CONFIG_IP_DCCP is not set
290
291#
292# SCTP Configuration (EXPERIMENTAL)
293#
294# CONFIG_IP_SCTP is not set
295
296#
297# TIPC Configuration (EXPERIMENTAL)
298#
299# CONFIG_TIPC is not set
300# CONFIG_ATM is not set
301# CONFIG_BRIDGE is not set
302# CONFIG_VLAN_8021Q is not set
303# CONFIG_DECNET is not set
304# CONFIG_LLC2 is not set
305# CONFIG_IPX is not set
306# CONFIG_ATALK is not set
307# CONFIG_X25 is not set
308# CONFIG_LAPB is not set
309# CONFIG_NET_DIVERT is not set
310# CONFIG_ECONET is not set
311# CONFIG_WAN_ROUTER is not set
312
313#
314# QoS and/or fair queueing
315#
316# CONFIG_NET_SCHED is not set
317
318#
319# Network testing
320#
321# CONFIG_NET_PKTGEN is not set
322# CONFIG_HAMRADIO is not set
323# CONFIG_IRDA is not set
324# CONFIG_BT is not set
325CONFIG_IEEE80211=m
326# CONFIG_IEEE80211_DEBUG is not set
327CONFIG_IEEE80211_CRYPT_WEP=m
328CONFIG_IEEE80211_CRYPT_CCMP=m
329CONFIG_IEEE80211_CRYPT_TKIP=m
330CONFIG_IEEE80211_SOFTMAC=m
331# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
332CONFIG_WIRELESS_EXT=y
333
334#
335# Device Drivers
336#
337
338#
339# Generic Driver Options
340#
341CONFIG_STANDALONE=y
342CONFIG_PREVENT_FIRMWARE_BUILD=y
343CONFIG_FW_LOADER=y
344# CONFIG_DEBUG_DRIVER is not set
345# CONFIG_SYS_HYPERVISOR is not set
346
347#
348# Connector - unified userspace <-> kernelspace linker
349#
350# CONFIG_CONNECTOR is not set
351
352#
353# Memory Technology Devices (MTD)
354#
355CONFIG_MTD=m
356# CONFIG_MTD_DEBUG is not set
357# CONFIG_MTD_CONCAT is not set
358CONFIG_MTD_PARTITIONS=y
359# CONFIG_MTD_REDBOOT_PARTS is not set
360# CONFIG_MTD_CMDLINE_PARTS is not set
361# CONFIG_MTD_AFS_PARTS is not set
362
363#
364# User Modules And Translation Layers
365#
366CONFIG_MTD_CHAR=m
367CONFIG_MTD_BLOCK=m
368# CONFIG_MTD_BLOCK_RO is not set
369# CONFIG_FTL is not set
370# CONFIG_NFTL is not set
371# CONFIG_INFTL is not set
372# CONFIG_RFD_FTL is not set
373
374#
375# RAM/ROM/Flash chip drivers
376#
377# CONFIG_MTD_CFI is not set
378# CONFIG_MTD_JEDECPROBE is not set
379CONFIG_MTD_MAP_BANK_WIDTH_1=y
380CONFIG_MTD_MAP_BANK_WIDTH_2=y
381CONFIG_MTD_MAP_BANK_WIDTH_4=y
382# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
383# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
384# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
385CONFIG_MTD_CFI_I1=y
386CONFIG_MTD_CFI_I2=y
387# CONFIG_MTD_CFI_I4 is not set
388# CONFIG_MTD_CFI_I8 is not set
389# CONFIG_MTD_RAM is not set
390# CONFIG_MTD_ROM is not set
391# CONFIG_MTD_ABSENT is not set
392# CONFIG_MTD_OBSOLETE_CHIPS is not set
393
394#
395# Mapping drivers for chip access
396#
397# CONFIG_MTD_COMPLEX_MAPPINGS is not set
398# CONFIG_MTD_SHARP_SL is not set
399# CONFIG_MTD_PLATRAM is not set
400
401#
402# Self-contained MTD device drivers
403#
404# CONFIG_MTD_PMC551 is not set
405# CONFIG_MTD_DATAFLASH is not set
406# CONFIG_MTD_M25P80 is not set
407# CONFIG_MTD_SLRAM is not set
408# CONFIG_MTD_PHRAM is not set
409# CONFIG_MTD_MTDRAM is not set
410# CONFIG_MTD_BLOCK2MTD is not set
411
412#
413# Disk-On-Chip Device Drivers
414#
415# CONFIG_MTD_DOC2000 is not set
416# CONFIG_MTD_DOC2001 is not set
417# CONFIG_MTD_DOC2001PLUS is not set
418
419#
420# NAND Flash Device Drivers
421#
422CONFIG_MTD_NAND=m
423# CONFIG_MTD_NAND_VERIFY_WRITE is not set
424# CONFIG_MTD_NAND_ECC_SMC is not set
425# CONFIG_MTD_NAND_H1900 is not set
426CONFIG_MTD_NAND_IDS=m
427# CONFIG_MTD_NAND_DISKONCHIP is not set
428# CONFIG_MTD_NAND_SHARPSL is not set
429CONFIG_MTD_NAND_CM_X270=m
430# CONFIG_MTD_NAND_NANDSIM is not set
431
432#
433# OneNAND Flash Device Drivers
434#
435# CONFIG_MTD_ONENAND is not set
436
437#
438# Parallel port support
439#
440# CONFIG_PARPORT is not set
441
442#
443# Plug and Play support
444#
445
446#
447# Block devices
448#
449# CONFIG_BLK_CPQ_DA is not set
450# CONFIG_BLK_CPQ_CISS_DA is not set
451# CONFIG_BLK_DEV_DAC960 is not set
452# CONFIG_BLK_DEV_UMEM is not set
453# CONFIG_BLK_DEV_COW_COMMON is not set
454CONFIG_BLK_DEV_LOOP=y
455# CONFIG_BLK_DEV_CRYPTOLOOP is not set
456# CONFIG_BLK_DEV_NBD is not set
457# CONFIG_BLK_DEV_SX8 is not set
458# CONFIG_BLK_DEV_UB is not set
459CONFIG_BLK_DEV_RAM=y
460CONFIG_BLK_DEV_RAM_COUNT=16
461CONFIG_BLK_DEV_RAM_SIZE=12000
462CONFIG_BLK_DEV_INITRD=y
463# CONFIG_CDROM_PKTCDVD is not set
464# CONFIG_ATA_OVER_ETH is not set
465
466#
467# ATA/ATAPI/MFM/RLL support
468#
469CONFIG_IDE=y
470CONFIG_BLK_DEV_IDE=y
471
472#
473# Please see Documentation/ide.txt for help/info on IDE drives
474#
475# CONFIG_BLK_DEV_IDE_SATA is not set
476CONFIG_BLK_DEV_IDEDISK=y
477CONFIG_IDEDISK_MULTI_MODE=y
478CONFIG_BLK_DEV_IDECS=m
479CONFIG_BLK_DEV_IDECD=m
480# CONFIG_BLK_DEV_IDETAPE is not set
481# CONFIG_BLK_DEV_IDEFLOPPY is not set
482# CONFIG_BLK_DEV_IDESCSI is not set
483# CONFIG_IDE_TASK_IOCTL is not set
484
485#
486# IDE chipset support/bugfixes
487#
488CONFIG_IDE_GENERIC=y
489# CONFIG_BLK_DEV_IDEPCI is not set
490# CONFIG_IDE_ARM is not set
491CONFIG_BLK_DEV_IDE_CM_X270=m
492# CONFIG_BLK_DEV_IDEDMA is not set
493# CONFIG_IDEDMA_AUTO is not set
494# CONFIG_BLK_DEV_HD is not set
495
496#
497# SCSI device support
498#
499# CONFIG_RAID_ATTRS is not set
500CONFIG_SCSI=y
501# CONFIG_SCSI_PROC_FS is not set
502
503#
504# SCSI support type (disk, tape, CD-ROM)
505#
506CONFIG_BLK_DEV_SD=y
507# CONFIG_CHR_DEV_ST is not set
508# CONFIG_CHR_DEV_OSST is not set
509# CONFIG_BLK_DEV_SR is not set
510# CONFIG_CHR_DEV_SG is not set
511# CONFIG_CHR_DEV_SCH is not set
512
513#
514# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
515#
516# CONFIG_SCSI_MULTI_LUN is not set
517# CONFIG_SCSI_CONSTANTS is not set
518# CONFIG_SCSI_LOGGING is not set
519
520#
521# SCSI Transport Attributes
522#
523# CONFIG_SCSI_SPI_ATTRS is not set
524# CONFIG_SCSI_FC_ATTRS is not set
525# CONFIG_SCSI_ISCSI_ATTRS is not set
526# CONFIG_SCSI_SAS_ATTRS is not set
527
528#
529# SCSI low-level drivers
530#
531# CONFIG_ISCSI_TCP is not set
532# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
533# CONFIG_SCSI_3W_9XXX is not set
534# CONFIG_SCSI_ACARD is not set
535# CONFIG_SCSI_AACRAID is not set
536# CONFIG_SCSI_AIC7XXX is not set
537# CONFIG_SCSI_AIC7XXX_OLD is not set
538# CONFIG_SCSI_AIC79XX is not set
539# CONFIG_SCSI_DPT_I2O is not set
540# CONFIG_MEGARAID_NEWGEN is not set
541# CONFIG_MEGARAID_LEGACY is not set
542# CONFIG_MEGARAID_SAS is not set
543# CONFIG_SCSI_SATA is not set
544# CONFIG_SCSI_HPTIOP is not set
545# CONFIG_SCSI_DMX3191D is not set
546# CONFIG_SCSI_FUTURE_DOMAIN is not set
547# CONFIG_SCSI_IPS is not set
548# CONFIG_SCSI_INITIO is not set
549# CONFIG_SCSI_INIA100 is not set
550# CONFIG_SCSI_SYM53C8XX_2 is not set
551# CONFIG_SCSI_IPR is not set
552# CONFIG_SCSI_QLOGIC_1280 is not set
553# CONFIG_SCSI_QLA_FC is not set
554# CONFIG_SCSI_LPFC is not set
555# CONFIG_SCSI_DC395x is not set
556# CONFIG_SCSI_DC390T is not set
557# CONFIG_SCSI_NSP32 is not set
558# CONFIG_SCSI_DEBUG is not set
559
560#
561# PCMCIA SCSI adapter support
562#
563# CONFIG_PCMCIA_AHA152X is not set
564# CONFIG_PCMCIA_FDOMAIN is not set
565# CONFIG_PCMCIA_NINJA_SCSI is not set
566# CONFIG_PCMCIA_QLOGIC is not set
567# CONFIG_PCMCIA_SYM53C500 is not set
568
569#
570# Multi-device support (RAID and LVM)
571#
572# CONFIG_MD is not set
573
574#
575# Fusion MPT device support
576#
577# CONFIG_FUSION is not set
578# CONFIG_FUSION_SPI is not set
579# CONFIG_FUSION_FC is not set
580# CONFIG_FUSION_SAS is not set
581
582#
583# IEEE 1394 (FireWire) support
584#
585# CONFIG_IEEE1394 is not set
586
587#
588# I2O device support
589#
590# CONFIG_I2O is not set
591
592#
593# Network device support
594#
595CONFIG_NETDEVICES=y
596# CONFIG_DUMMY is not set
597# CONFIG_BONDING is not set
598# CONFIG_EQUALIZER is not set
599# CONFIG_TUN is not set
600
601#
602# ARCnet devices
603#
604# CONFIG_ARCNET is not set
605
606#
607# PHY device support
608#
609# CONFIG_PHYLIB is not set
610
611#
612# Ethernet (10 or 100Mbit)
613#
614CONFIG_NET_ETHERNET=y
615CONFIG_MII=y
616# CONFIG_HAPPYMEAL is not set
617# CONFIG_SUNGEM is not set
618# CONFIG_CASSINI is not set
619# CONFIG_NET_VENDOR_3COM is not set
620CONFIG_SMC91X=y
621CONFIG_DM9000=y
622# CONFIG_SMC911X is not set
623
624#
625# Tulip family network device support
626#
627# CONFIG_NET_TULIP is not set
628# CONFIG_HP100 is not set
629CONFIG_NET_PCI=y
630# CONFIG_PCNET32 is not set
631# CONFIG_AMD8111_ETH is not set
632# CONFIG_ADAPTEC_STARFIRE is not set
633# CONFIG_B44 is not set
634# CONFIG_FORCEDETH is not set
635# CONFIG_DGRS is not set
636# CONFIG_EEPRO100 is not set
637# CONFIG_E100 is not set
638# CONFIG_FEALNX is not set
639# CONFIG_NATSEMI is not set
640# CONFIG_NE2K_PCI is not set
641# CONFIG_8139CP is not set
642CONFIG_8139TOO=m
643# CONFIG_8139TOO_PIO is not set
644# CONFIG_8139TOO_TUNE_TWISTER is not set
645# CONFIG_8139TOO_8129 is not set
646# CONFIG_8139_OLD_RX_RESET is not set
647# CONFIG_SIS900 is not set
648# CONFIG_EPIC100 is not set
649# CONFIG_SUNDANCE is not set
650# CONFIG_TLAN is not set
651# CONFIG_VIA_RHINE is not set
652
653#
654# Ethernet (1000 Mbit)
655#
656# CONFIG_ACENIC is not set
657# CONFIG_DL2K is not set
658# CONFIG_E1000 is not set
659# CONFIG_NS83820 is not set
660# CONFIG_HAMACHI is not set
661# CONFIG_YELLOWFIN is not set
662# CONFIG_R8169 is not set
663# CONFIG_SIS190 is not set
664# CONFIG_SKGE is not set
665# CONFIG_SKY2 is not set
666# CONFIG_SK98LIN is not set
667# CONFIG_VIA_VELOCITY is not set
668# CONFIG_TIGON3 is not set
669# CONFIG_BNX2 is not set
670
671#
672# Ethernet (10000 Mbit)
673#
674# CONFIG_CHELSIO_T1 is not set
675# CONFIG_IXGB is not set
676# CONFIG_S2IO is not set
677# CONFIG_MYRI10GE is not set
678
679#
680# Token Ring devices
681#
682# CONFIG_TR is not set
683
684#
685# Wireless LAN (non-hamradio)
686#
687CONFIG_NET_RADIO=y
688# CONFIG_NET_WIRELESS_RTNETLINK is not set
689
690#
691# Obsolete Wireless cards support (pre-802.11)
692#
693# CONFIG_STRIP is not set
694# CONFIG_PCMCIA_WAVELAN is not set
695# CONFIG_PCMCIA_NETWAVE is not set
696
697#
698# Wireless 802.11 Frequency Hopping cards support
699#
700# CONFIG_PCMCIA_RAYCS is not set
701
702#
703# Wireless 802.11b ISA/PCI cards support
704#
705# CONFIG_IPW2100 is not set
706# CONFIG_IPW2200 is not set
707# CONFIG_HERMES is not set
708# CONFIG_ATMEL is not set
709
710#
711# Wireless 802.11b Pcmcia/Cardbus cards support
712#
713# CONFIG_AIRO_CS is not set
714# CONFIG_PCMCIA_WL3501 is not set
715
716#
717# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
718#
719# CONFIG_PRISM54 is not set
720# CONFIG_USB_ZD1201 is not set
721# CONFIG_HOSTAP is not set
722# CONFIG_BCM43XX is not set
723CONFIG_NET_WIRELESS=y
724
725#
726# PCMCIA network device support
727#
728CONFIG_NET_PCMCIA=y
729# CONFIG_PCMCIA_3C589 is not set
730# CONFIG_PCMCIA_3C574 is not set
731# CONFIG_PCMCIA_FMVJ18X is not set
732# CONFIG_PCMCIA_PCNET is not set
733# CONFIG_PCMCIA_NMCLAN is not set
734# CONFIG_PCMCIA_SMC91C92 is not set
735# CONFIG_PCMCIA_XIRC2PS is not set
736# CONFIG_PCMCIA_AXNET is not set
737
738#
739# Wan interfaces
740#
741# CONFIG_WAN is not set
742# CONFIG_FDDI is not set
743# CONFIG_HIPPI is not set
744# CONFIG_PPP is not set
745# CONFIG_SLIP is not set
746# CONFIG_NET_FC is not set
747# CONFIG_SHAPER is not set
748# CONFIG_NETCONSOLE is not set
749# CONFIG_NETPOLL is not set
750# CONFIG_NET_POLL_CONTROLLER is not set
751
752#
753# ISDN subsystem
754#
755# CONFIG_ISDN is not set
756
757#
758# Input device support
759#
760CONFIG_INPUT=y
761
762#
763# Userland interfaces
764#
765CONFIG_INPUT_MOUSEDEV=y
766CONFIG_INPUT_MOUSEDEV_PSAUX=y
767CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
768CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
769# CONFIG_INPUT_JOYDEV is not set
770# CONFIG_INPUT_TSDEV is not set
771CONFIG_INPUT_EVDEV=y
772# CONFIG_INPUT_EVBUG is not set
773
774#
775# Input Device Drivers
776#
777# CONFIG_INPUT_KEYBOARD is not set
778# CONFIG_INPUT_MOUSE is not set
779# CONFIG_INPUT_JOYSTICK is not set
780# CONFIG_INPUT_TOUCHSCREEN is not set
781# CONFIG_INPUT_MISC is not set
782
783#
784# Hardware I/O ports
785#
786CONFIG_SERIO=y
787# CONFIG_SERIO_SERPORT is not set
788# CONFIG_SERIO_PCIPS2 is not set
789CONFIG_SERIO_LIBPS2=y
790# CONFIG_SERIO_RAW 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_VT_HW_CONSOLE_BINDING is not set
800# CONFIG_SERIAL_NONSTANDARD is not set
801
802#
803# Serial drivers
804#
805CONFIG_SERIAL_8250=m
806CONFIG_SERIAL_8250_PCI=m
807# CONFIG_SERIAL_8250_CS is not set
808CONFIG_SERIAL_8250_NR_UARTS=4
809CONFIG_SERIAL_8250_RUNTIME_UARTS=4
810# CONFIG_SERIAL_8250_EXTENDED is not set
811
812#
813# Non-8250 serial port support
814#
815CONFIG_SERIAL_PXA=y
816CONFIG_SERIAL_PXA_CONSOLE=y
817CONFIG_SERIAL_CORE=y
818CONFIG_SERIAL_CORE_CONSOLE=y
819# CONFIG_SERIAL_JSM is not set
820CONFIG_UNIX98_PTYS=y
821CONFIG_LEGACY_PTYS=y
822CONFIG_LEGACY_PTY_COUNT=256
823
824#
825# IPMI
826#
827# CONFIG_IPMI_HANDLER is not set
828
829#
830# Watchdog Cards
831#
832# CONFIG_WATCHDOG is not set
833CONFIG_HW_RANDOM=y
834# CONFIG_NVRAM is not set
835# CONFIG_DTLK is not set
836# CONFIG_R3964 is not set
837# CONFIG_APPLICOM is not set
838
839#
840# Ftape, the floppy tape device driver
841#
842# CONFIG_DRM is not set
843
844#
845# PCMCIA character devices
846#
847# CONFIG_SYNCLINK_CS is not set
848# CONFIG_CARDMAN_4000 is not set
849# CONFIG_CARDMAN_4040 is not set
850# CONFIG_RAW_DRIVER is not set
851
852#
853# TPM devices
854#
855# CONFIG_TCG_TPM is not set
856# CONFIG_TELCLOCK is not set
857
858#
859# I2C support
860#
861# CONFIG_I2C is not set
862
863#
864# SPI support
865#
866CONFIG_SPI=y
867# CONFIG_SPI_DEBUG is not set
868CONFIG_SPI_MASTER=y
869
870#
871# SPI Master Controller Drivers
872#
873# CONFIG_SPI_BITBANG is not set
874CONFIG_SPI_PXA2XX=m
875
876#
877# SPI Protocol Masters
878#
879
880#
881# Dallas's 1-wire bus
882#
883
884#
885# Hardware Monitoring support
886#
887# CONFIG_HWMON is not set
888# CONFIG_HWMON_VID is not set
889
890#
891# Misc devices
892#
893
894#
895# Multimedia Capabilities Port drivers
896#
897# CONFIG_UCB1400_TS is not set
898
899#
900# LED devices
901#
902# CONFIG_NEW_LEDS is not set
903
904#
905# LED drivers
906#
907
908#
909# LED Triggers
910#
911
912#
913# Multimedia devices
914#
915# CONFIG_VIDEO_DEV is not set
916CONFIG_VIDEO_V4L2=y
917
918#
919# Digital Video Broadcasting Devices
920#
921# CONFIG_DVB is not set
922# CONFIG_USB_DABUSB is not set
923
924#
925# Graphics support
926#
927CONFIG_FIRMWARE_EDID=y
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_BACKLIGHT is not set
934# CONFIG_FB_MODE_HELPERS is not set
935# CONFIG_FB_TILEBLITTING is not set
936# CONFIG_FB_CIRRUS is not set
937# CONFIG_FB_PM2 is not set
938# CONFIG_FB_CYBER2000 is not set
939# CONFIG_FB_ASILIANT is not set
940# CONFIG_FB_IMSTT is not set
941# CONFIG_FB_S1D13XXX is not set
942# CONFIG_FB_NVIDIA is not set
943# CONFIG_FB_RIVA is not set
944# CONFIG_FB_MATROX is not set
945# CONFIG_FB_RADEON is not set
946# CONFIG_FB_ATY128 is not set
947# CONFIG_FB_ATY is not set
948# CONFIG_FB_SAVAGE is not set
949# CONFIG_FB_SIS is not set
950# CONFIG_FB_NEOMAGIC is not set
951# CONFIG_FB_KYRO is not set
952# CONFIG_FB_3DFX is not set
953# CONFIG_FB_VOODOO1 is not set
954# CONFIG_FB_TRIDENT is not set
955# CONFIG_FB_PXA is not set
956# CONFIG_FB_PXA_PARAMETERS is not set
957CONFIG_FB_MBX=y
958# CONFIG_FB_VIRTUAL is not set
959
960#
961# Console display driver support
962#
963# CONFIG_VGA_CONSOLE is not set
964CONFIG_DUMMY_CONSOLE=y
965CONFIG_FRAMEBUFFER_CONSOLE=y
966# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
967# CONFIG_FONTS is not set
968CONFIG_FONT_8x8=y
969CONFIG_FONT_8x16=y
970
971#
972# Logo configuration
973#
974CONFIG_LOGO=y
975CONFIG_LOGO_LINUX_MONO=y
976CONFIG_LOGO_LINUX_VGA16=y
977CONFIG_LOGO_LINUX_CLUT224=y
978# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
979
980#
981# Sound
982#
983CONFIG_SOUND=y
984
985#
986# Advanced Linux Sound Architecture
987#
988CONFIG_SND=y
989CONFIG_SND_TIMER=y
990CONFIG_SND_PCM=y
991# CONFIG_SND_SEQUENCER is not set
992CONFIG_SND_OSSEMUL=y
993CONFIG_SND_MIXER_OSS=y
994CONFIG_SND_PCM_OSS=y
995CONFIG_SND_PCM_OSS_PLUGINS=y
996# CONFIG_SND_DYNAMIC_MINORS is not set
997# CONFIG_SND_SUPPORT_OLD_API is not set
998CONFIG_SND_VERBOSE_PROCFS=y
999# CONFIG_SND_VERBOSE_PRINTK is not set
1000# CONFIG_SND_DEBUG is not set
1001
1002#
1003# Generic devices
1004#
1005CONFIG_SND_AC97_CODEC=y
1006CONFIG_SND_AC97_BUS=y
1007# CONFIG_SND_DUMMY is not set
1008# CONFIG_SND_MTPAV is not set
1009# CONFIG_SND_SERIAL_U16550 is not set
1010# CONFIG_SND_MPU401 is not set
1011
1012#
1013# PCI devices
1014#
1015# CONFIG_SND_AD1889 is not set
1016# CONFIG_SND_ALS300 is not set
1017# CONFIG_SND_ALI5451 is not set
1018# CONFIG_SND_ATIIXP is not set
1019# CONFIG_SND_ATIIXP_MODEM is not set
1020# CONFIG_SND_AU8810 is not set
1021# CONFIG_SND_AU8820 is not set
1022# CONFIG_SND_AU8830 is not set
1023# CONFIG_SND_AZT3328 is not set
1024# CONFIG_SND_BT87X is not set
1025# CONFIG_SND_CA0106 is not set
1026# CONFIG_SND_CMIPCI is not set
1027# CONFIG_SND_CS4281 is not set
1028# CONFIG_SND_CS46XX is not set
1029# CONFIG_SND_DARLA20 is not set
1030# CONFIG_SND_GINA20 is not set
1031# CONFIG_SND_LAYLA20 is not set
1032# CONFIG_SND_DARLA24 is not set
1033# CONFIG_SND_GINA24 is not set
1034# CONFIG_SND_LAYLA24 is not set
1035# CONFIG_SND_MONA is not set
1036# CONFIG_SND_MIA is not set
1037# CONFIG_SND_ECHO3G is not set
1038# CONFIG_SND_INDIGO is not set
1039# CONFIG_SND_INDIGOIO is not set
1040# CONFIG_SND_INDIGODJ is not set
1041# CONFIG_SND_EMU10K1 is not set
1042# CONFIG_SND_EMU10K1X is not set
1043# CONFIG_SND_ENS1370 is not set
1044# CONFIG_SND_ENS1371 is not set
1045# CONFIG_SND_ES1938 is not set
1046# CONFIG_SND_ES1968 is not set
1047# CONFIG_SND_FM801 is not set
1048# CONFIG_SND_HDA_INTEL is not set
1049# CONFIG_SND_HDSP is not set
1050# CONFIG_SND_HDSPM is not set
1051# CONFIG_SND_ICE1712 is not set
1052# CONFIG_SND_ICE1724 is not set
1053# CONFIG_SND_INTEL8X0 is not set
1054# CONFIG_SND_INTEL8X0M is not set
1055# CONFIG_SND_KORG1212 is not set
1056# CONFIG_SND_MAESTRO3 is not set
1057# CONFIG_SND_MIXART is not set
1058# CONFIG_SND_NM256 is not set
1059# CONFIG_SND_PCXHR is not set
1060# CONFIG_SND_RIPTIDE is not set
1061# CONFIG_SND_RME32 is not set
1062# CONFIG_SND_RME96 is not set
1063# CONFIG_SND_RME9652 is not set
1064# CONFIG_SND_SONICVIBES is not set
1065# CONFIG_SND_TRIDENT is not set
1066# CONFIG_SND_VIA82XX is not set
1067# CONFIG_SND_VIA82XX_MODEM is not set
1068# CONFIG_SND_VX222 is not set
1069# CONFIG_SND_YMFPCI is not set
1070
1071#
1072# ALSA ARM devices
1073#
1074CONFIG_SND_PXA2XX_PCM=y
1075CONFIG_SND_PXA2XX_AC97=y
1076
1077#
1078# USB devices
1079#
1080# CONFIG_SND_USB_AUDIO is not set
1081
1082#
1083# PCMCIA devices
1084#
1085# CONFIG_SND_VXPOCKET is not set
1086# CONFIG_SND_PDAUDIOCF is not set
1087
1088#
1089# Open Sound System
1090#
1091# CONFIG_SOUND_PRIME is not set
1092
1093#
1094# USB support
1095#
1096CONFIG_USB_ARCH_HAS_HCD=y
1097CONFIG_USB_ARCH_HAS_OHCI=y
1098CONFIG_USB_ARCH_HAS_EHCI=y
1099CONFIG_USB=y
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_EHCI_HCD is not set
1115# CONFIG_USB_ISP116X_HCD is not set
1116CONFIG_USB_OHCI_HCD=y
1117# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1118CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1119# CONFIG_USB_UHCI_HCD is not set
1120# CONFIG_USB_SL811_HCD is not set
1121
1122#
1123# USB Device Class drivers
1124#
1125# CONFIG_USB_ACM is not set
1126# CONFIG_USB_PRINTER is not set
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=y
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=y
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# CONFIG_USB_AIPTEK is not set
1157# CONFIG_USB_WACOM is not set
1158# CONFIG_USB_ACECAD is not set
1159# CONFIG_USB_KBTAB is not set
1160# CONFIG_USB_POWERMATE is not set
1161# CONFIG_USB_TOUCHSCREEN is not set
1162# CONFIG_USB_YEALINK is not set
1163# CONFIG_USB_XPAD is not set
1164# CONFIG_USB_ATI_REMOTE is not set
1165# CONFIG_USB_ATI_REMOTE2 is not set
1166# CONFIG_USB_KEYSPAN_REMOTE is not set
1167# CONFIG_USB_APPLETOUCH is not set
1168
1169#
1170# USB Imaging devices
1171#
1172# CONFIG_USB_MDC800 is not set
1173# CONFIG_USB_MICROTEK is not set
1174
1175#
1176# USB Network Adapters
1177#
1178# CONFIG_USB_CATC is not set
1179# CONFIG_USB_KAWETH is not set
1180# CONFIG_USB_PEGASUS is not set
1181# CONFIG_USB_RTL8150 is not set
1182# CONFIG_USB_USBNET is not set
1183# CONFIG_USB_MON is not set
1184
1185#
1186# USB port drivers
1187#
1188
1189#
1190# USB Serial Converter support
1191#
1192# CONFIG_USB_SERIAL is not set
1193
1194#
1195# USB Miscellaneous drivers
1196#
1197# CONFIG_USB_EMI62 is not set
1198# CONFIG_USB_EMI26 is not set
1199# CONFIG_USB_AUERSWALD is not set
1200# CONFIG_USB_RIO500 is not set
1201# CONFIG_USB_LEGOTOWER is not set
1202# CONFIG_USB_LCD is not set
1203# CONFIG_USB_LED is not set
1204# CONFIG_USB_CY7C63 is not set
1205# CONFIG_USB_CYTHERM is not set
1206# CONFIG_USB_PHIDGETKIT is not set
1207# CONFIG_USB_PHIDGETSERVO is not set
1208# CONFIG_USB_IDMOUSE is not set
1209# CONFIG_USB_APPLEDISPLAY is not set
1210# CONFIG_USB_LD is not set
1211# CONFIG_USB_TEST is not set
1212
1213#
1214# USB DSL modem support
1215#
1216
1217#
1218# USB Gadget Support
1219#
1220# CONFIG_USB_GADGET is not set
1221
1222#
1223# MMC/SD Card support
1224#
1225# CONFIG_MMC is not set
1226
1227#
1228# Real Time Clock
1229#
1230CONFIG_RTC_LIB=y
1231CONFIG_RTC_CLASS=y
1232CONFIG_RTC_HCTOSYS=y
1233CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1234
1235#
1236# RTC interfaces
1237#
1238CONFIG_RTC_INTF_SYSFS=y
1239CONFIG_RTC_INTF_PROC=y
1240CONFIG_RTC_INTF_DEV=y
1241# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
1242
1243#
1244# RTC drivers
1245#
1246# CONFIG_RTC_DRV_DS1553 is not set
1247# CONFIG_RTC_DRV_DS1742 is not set
1248# CONFIG_RTC_DRV_RS5C348 is not set
1249# CONFIG_RTC_DRV_M48T86 is not set
1250# CONFIG_RTC_DRV_SA1100 is not set
1251# CONFIG_RTC_DRV_TEST is not set
1252# CONFIG_RTC_DRV_MAX6902 is not set
1253CONFIG_RTC_DRV_V3020=y
1254
1255#
1256# File systems
1257#
1258CONFIG_EXT2_FS=y
1259# CONFIG_EXT2_FS_XATTR is not set
1260# CONFIG_EXT2_FS_XIP is not set
1261CONFIG_EXT3_FS=y
1262CONFIG_EXT3_FS_XATTR=y
1263# CONFIG_EXT3_FS_POSIX_ACL is not set
1264# CONFIG_EXT3_FS_SECURITY is not set
1265CONFIG_JBD=y
1266# CONFIG_JBD_DEBUG is not set
1267CONFIG_FS_MBCACHE=y
1268# CONFIG_REISERFS_FS is not set
1269# CONFIG_JFS_FS is not set
1270# CONFIG_FS_POSIX_ACL is not set
1271# CONFIG_XFS_FS is not set
1272# CONFIG_OCFS2_FS is not set
1273# CONFIG_MINIX_FS is not set
1274# CONFIG_ROMFS_FS is not set
1275CONFIG_INOTIFY=y
1276CONFIG_INOTIFY_USER=y
1277# CONFIG_QUOTA is not set
1278CONFIG_DNOTIFY=y
1279# CONFIG_AUTOFS_FS is not set
1280# CONFIG_AUTOFS4_FS is not set
1281# CONFIG_FUSE_FS is not set
1282
1283#
1284# CD-ROM/DVD Filesystems
1285#
1286# CONFIG_ISO9660_FS is not set
1287# CONFIG_UDF_FS is not set
1288
1289#
1290# DOS/FAT/NT Filesystems
1291#
1292CONFIG_FAT_FS=y
1293CONFIG_MSDOS_FS=y
1294CONFIG_VFAT_FS=y
1295CONFIG_FAT_DEFAULT_CODEPAGE=437
1296CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1297# CONFIG_NTFS_FS is not set
1298
1299#
1300# Pseudo filesystems
1301#
1302CONFIG_PROC_FS=y
1303CONFIG_SYSFS=y
1304CONFIG_TMPFS=y
1305# CONFIG_HUGETLB_PAGE is not set
1306CONFIG_RAMFS=y
1307# CONFIG_CONFIGFS_FS is not set
1308
1309#
1310# Miscellaneous filesystems
1311#
1312# CONFIG_ADFS_FS is not set
1313# CONFIG_AFFS_FS is not set
1314# CONFIG_HFS_FS is not set
1315# CONFIG_HFSPLUS_FS is not set
1316# CONFIG_BEFS_FS is not set
1317# CONFIG_BFS_FS is not set
1318# CONFIG_EFS_FS is not set
1319# CONFIG_JFFS_FS is not set
1320# CONFIG_JFFS2_FS is not set
1321# CONFIG_CRAMFS is not set
1322# CONFIG_VXFS_FS is not set
1323# CONFIG_HPFS_FS is not set
1324# CONFIG_QNX4FS_FS is not set
1325# CONFIG_SYSV_FS is not set
1326# CONFIG_UFS_FS is not set
1327
1328#
1329# Network File Systems
1330#
1331CONFIG_NFS_FS=y
1332CONFIG_NFS_V3=y
1333# CONFIG_NFS_V3_ACL is not set
1334# CONFIG_NFS_V4 is not set
1335# CONFIG_NFS_DIRECTIO is not set
1336# CONFIG_NFSD is not set
1337CONFIG_ROOT_NFS=y
1338CONFIG_LOCKD=y
1339CONFIG_LOCKD_V4=y
1340CONFIG_NFS_COMMON=y
1341CONFIG_SUNRPC=y
1342# CONFIG_RPCSEC_GSS_KRB5 is not set
1343# CONFIG_RPCSEC_GSS_SPKM3 is not set
1344CONFIG_SMB_FS=y
1345# CONFIG_SMB_NLS_DEFAULT is not set
1346# CONFIG_CIFS is not set
1347# CONFIG_CIFS_DEBUG2 is not set
1348# CONFIG_NCP_FS is not set
1349# CONFIG_CODA_FS is not set
1350# CONFIG_AFS_FS is not set
1351# CONFIG_9P_FS is not set
1352
1353#
1354# Partition Types
1355#
1356# CONFIG_PARTITION_ADVANCED is not set
1357CONFIG_MSDOS_PARTITION=y
1358
1359#
1360# Native Language Support
1361#
1362CONFIG_NLS=y
1363CONFIG_NLS_DEFAULT="iso8859-1"
1364CONFIG_NLS_CODEPAGE_437=y
1365# CONFIG_NLS_CODEPAGE_737 is not set
1366# CONFIG_NLS_CODEPAGE_775 is not set
1367# CONFIG_NLS_CODEPAGE_850 is not set
1368# CONFIG_NLS_CODEPAGE_852 is not set
1369# CONFIG_NLS_CODEPAGE_855 is not set
1370# CONFIG_NLS_CODEPAGE_857 is not set
1371# CONFIG_NLS_CODEPAGE_860 is not set
1372# CONFIG_NLS_CODEPAGE_861 is not set
1373# CONFIG_NLS_CODEPAGE_862 is not set
1374# CONFIG_NLS_CODEPAGE_863 is not set
1375# CONFIG_NLS_CODEPAGE_864 is not set
1376# CONFIG_NLS_CODEPAGE_865 is not set
1377# CONFIG_NLS_CODEPAGE_866 is not set
1378# CONFIG_NLS_CODEPAGE_869 is not set
1379# CONFIG_NLS_CODEPAGE_936 is not set
1380# CONFIG_NLS_CODEPAGE_950 is not set
1381# CONFIG_NLS_CODEPAGE_932 is not set
1382# CONFIG_NLS_CODEPAGE_949 is not set
1383# CONFIG_NLS_CODEPAGE_874 is not set
1384# CONFIG_NLS_ISO8859_8 is not set
1385# CONFIG_NLS_CODEPAGE_1250 is not set
1386# CONFIG_NLS_CODEPAGE_1251 is not set
1387# CONFIG_NLS_ASCII is not set
1388CONFIG_NLS_ISO8859_1=y
1389# CONFIG_NLS_ISO8859_2 is not set
1390# CONFIG_NLS_ISO8859_3 is not set
1391# CONFIG_NLS_ISO8859_4 is not set
1392# CONFIG_NLS_ISO8859_5 is not set
1393# CONFIG_NLS_ISO8859_6 is not set
1394# CONFIG_NLS_ISO8859_7 is not set
1395# CONFIG_NLS_ISO8859_9 is not set
1396# CONFIG_NLS_ISO8859_13 is not set
1397# CONFIG_NLS_ISO8859_14 is not set
1398# CONFIG_NLS_ISO8859_15 is not set
1399# CONFIG_NLS_KOI8_R is not set
1400# CONFIG_NLS_KOI8_U is not set
1401# CONFIG_NLS_UTF8 is not set
1402
1403#
1404# Profiling support
1405#
1406# CONFIG_PROFILING is not set
1407
1408#
1409# Kernel hacking
1410#
1411# CONFIG_PRINTK_TIME is not set
1412CONFIG_MAGIC_SYSRQ=y
1413# CONFIG_UNUSED_SYMBOLS is not set
1414CONFIG_DEBUG_KERNEL=y
1415CONFIG_LOG_BUF_SHIFT=14
1416CONFIG_DETECT_SOFTLOCKUP=y
1417# CONFIG_SCHEDSTATS is not set
1418# CONFIG_DEBUG_SLAB is not set
1419CONFIG_DEBUG_MUTEXES=y
1420# CONFIG_DEBUG_RT_MUTEXES is not set
1421# CONFIG_RT_MUTEX_TESTER is not set
1422# CONFIG_DEBUG_SPINLOCK is not set
1423# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1424# CONFIG_DEBUG_KOBJECT is not set
1425CONFIG_DEBUG_BUGVERBOSE=y
1426CONFIG_DEBUG_INFO=y
1427# CONFIG_DEBUG_FS is not set
1428# CONFIG_DEBUG_VM is not set
1429CONFIG_FRAME_POINTER=y
1430# CONFIG_UNWIND_INFO is not set
1431CONFIG_FORCED_INLINING=y
1432# CONFIG_RCU_TORTURE_TEST is not set
1433CONFIG_DEBUG_USER=y
1434# CONFIG_DEBUG_WAITQ is not set
1435CONFIG_DEBUG_ERRORS=y
1436CONFIG_DEBUG_LL=y
1437# CONFIG_DEBUG_ICEDCC is not set
1438
1439#
1440# Security options
1441#
1442# CONFIG_KEYS is not set
1443# CONFIG_SECURITY is not set
1444
1445#
1446# Cryptographic options
1447#
1448CONFIG_CRYPTO=y
1449# CONFIG_CRYPTO_HMAC is not set
1450# CONFIG_CRYPTO_NULL is not set
1451# CONFIG_CRYPTO_MD4 is not set
1452# CONFIG_CRYPTO_MD5 is not set
1453# CONFIG_CRYPTO_SHA1 is not set
1454# CONFIG_CRYPTO_SHA256 is not set
1455# CONFIG_CRYPTO_SHA512 is not set
1456# CONFIG_CRYPTO_WP512 is not set
1457# CONFIG_CRYPTO_TGR192 is not set
1458# CONFIG_CRYPTO_DES is not set
1459# CONFIG_CRYPTO_BLOWFISH is not set
1460# CONFIG_CRYPTO_TWOFISH is not set
1461# CONFIG_CRYPTO_SERPENT is not set
1462CONFIG_CRYPTO_AES=m
1463# CONFIG_CRYPTO_CAST5 is not set
1464# CONFIG_CRYPTO_CAST6 is not set
1465# CONFIG_CRYPTO_TEA is not set
1466CONFIG_CRYPTO_ARC4=m
1467# CONFIG_CRYPTO_KHAZAD is not set
1468# CONFIG_CRYPTO_ANUBIS is not set
1469# CONFIG_CRYPTO_DEFLATE is not set
1470CONFIG_CRYPTO_MICHAEL_MIC=m
1471# CONFIG_CRYPTO_CRC32C is not set
1472# CONFIG_CRYPTO_TEST is not set
1473
1474#
1475# Hardware crypto devices
1476#
1477
1478#
1479# Library routines
1480#
1481# CONFIG_CRC_CCITT is not set
1482# CONFIG_CRC16 is not set
1483CONFIG_CRC32=y
1484# CONFIG_LIBCRC32C is not set
1485CONFIG_PLIST=y
diff --git a/meta/packages/linux/linux-cmx270-rp-2.6.17/mach-types b/meta/packages/linux/linux-cmx270-rp-2.6.17/mach-types
new file mode 100644
index 0000000000..e1372a2531
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-rp-2.6.17/mach-types
@@ -0,0 +1,1095 @@
1# Database of machine macros and numbers
2#
3# This file is linux/arch/arm/tools/mach-types
4#
5# Up to date versions of this file can be obtained from:
6#
7# http://www.arm.linux.org.uk/developer/machines/?action=download
8#
9# Please do not send patches to this file; it is automatically generated!
10# To add an entry into this database, please see Documentation/arm/README,
11# or visit:
12#
13# http://www.arm.linux.org.uk/developer/machines/?action=new
14#
15# Last update: Mon Jun 26 22:26:08 2006
16#
17# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number
18#
19ebsa110 ARCH_EBSA110 EBSA110 0
20riscpc ARCH_RPC RISCPC 1
21nexuspci ARCH_NEXUSPCI NEXUSPCI 3
22ebsa285 ARCH_EBSA285 EBSA285 4
23netwinder ARCH_NETWINDER NETWINDER 5
24cats ARCH_CATS CATS 6
25tbox ARCH_TBOX TBOX 7
26co285 ARCH_CO285 CO285 8
27clps7110 ARCH_CLPS7110 CLPS7110 9
28archimedes ARCH_ARC ARCHIMEDES 10
29a5k ARCH_A5K A5K 11
30etoile ARCH_ETOILE ETOILE 12
31lacie_nas ARCH_LACIE_NAS LACIE_NAS 13
32clps7500 ARCH_CLPS7500 CLPS7500 14
33shark ARCH_SHARK SHARK 15
34brutus SA1100_BRUTUS BRUTUS 16
35personal_server ARCH_PERSONAL_SERVER PERSONAL_SERVER 17
36itsy SA1100_ITSY ITSY 18
37l7200 ARCH_L7200 L7200 19
38pleb SA1100_PLEB PLEB 20
39integrator ARCH_INTEGRATOR INTEGRATOR 21
40h3600 SA1100_H3600 H3600 22
41ixp1200 ARCH_IXP1200 IXP1200 23
42p720t ARCH_P720T P720T 24
43assabet SA1100_ASSABET ASSABET 25
44victor SA1100_VICTOR VICTOR 26
45lart SA1100_LART LART 27
46ranger SA1100_RANGER RANGER 28
47graphicsclient SA1100_GRAPHICSCLIENT GRAPHICSCLIENT 29
48xp860 SA1100_XP860 XP860 30
49cerf SA1100_CERF CERF 31
50nanoengine SA1100_NANOENGINE NANOENGINE 32
51fpic SA1100_FPIC FPIC 33
52extenex1 SA1100_EXTENEX1 EXTENEX1 34
53sherman SA1100_SHERMAN SHERMAN 35
54accelent_sa SA1100_ACCELENT ACCELENT_SA 36
55accelent_l7200 ARCH_L7200_ACCELENT ACCELENT_L7200 37
56netport SA1100_NETPORT NETPORT 38
57pangolin SA1100_PANGOLIN PANGOLIN 39
58yopy SA1100_YOPY YOPY 40
59coolidge SA1100_COOLIDGE COOLIDGE 41
60huw_webpanel SA1100_HUW_WEBPANEL HUW_WEBPANEL 42
61spotme ARCH_SPOTME SPOTME 43
62freebird ARCH_FREEBIRD FREEBIRD 44
63ti925 ARCH_TI925 TI925 45
64riscstation ARCH_RISCSTATION RISCSTATION 46
65cavy SA1100_CAVY CAVY 47
66jornada720 SA1100_JORNADA720 JORNADA720 48
67omnimeter SA1100_OMNIMETER OMNIMETER 49
68edb7211 ARCH_EDB7211 EDB7211 50
69citygo SA1100_CITYGO CITYGO 51
70pfs168 SA1100_PFS168 PFS168 52
71spot SA1100_SPOT SPOT 53
72flexanet SA1100_FLEXANET FLEXANET 54
73webpal ARCH_WEBPAL WEBPAL 55
74linpda SA1100_LINPDA LINPDA 56
75anakin ARCH_ANAKIN ANAKIN 57
76mvi SA1100_MVI MVI 58
77jupiter SA1100_JUPITER JUPITER 59
78psionw ARCH_PSIONW PSIONW 60
79aln SA1100_ALN ALN 61
80epxa ARCH_CAMELOT CAMELOT 62
81gds2200 SA1100_GDS2200 GDS2200 63
82psion_series7 SA1100_PSION_SERIES7 PSION_SERIES7 64
83xfile SA1100_XFILE XFILE 65
84accelent_ep9312 ARCH_ACCELENT_EP9312 ACCELENT_EP9312 66
85ic200 ARCH_IC200 IC200 67
86creditlart SA1100_CREDITLART CREDITLART 68
87htm SA1100_HTM HTM 69
88iq80310 ARCH_IQ80310 IQ80310 70
89freebot SA1100_FREEBOT FREEBOT 71
90entel ARCH_ENTEL ENTEL 72
91enp3510 ARCH_ENP3510 ENP3510 73
92trizeps SA1100_TRIZEPS TRIZEPS 74
93nesa SA1100_NESA NESA 75
94venus ARCH_VENUS VENUS 76
95tardis ARCH_TARDIS TARDIS 77
96mercury ARCH_MERCURY MERCURY 78
97empeg SA1100_EMPEG EMPEG 79
98adi_evb ARCH_I80200FCC I80200FCC 80
99itt_cpb SA1100_ITT_CPB ITT_CPB 81
100svc SA1100_SVC SVC 82
101alpha2 SA1100_ALPHA2 ALPHA2 84
102alpha1 SA1100_ALPHA1 ALPHA1 85
103netarm ARCH_NETARM NETARM 86
104simpad SA1100_SIMPAD SIMPAD 87
105pda1 ARCH_PDA1 PDA1 88
106lubbock ARCH_LUBBOCK LUBBOCK 89
107aniko ARCH_ANIKO ANIKO 90
108clep7212 ARCH_CLEP7212 CLEP7212 91
109cs89712 ARCH_CS89712 CS89712 92
110weararm SA1100_WEARARM WEARARM 93
111possio_px SA1100_POSSIO_PX POSSIO_PX 94
112sidearm SA1100_SIDEARM SIDEARM 95
113stork SA1100_STORK STORK 96
114shannon SA1100_SHANNON SHANNON 97
115ace ARCH_ACE ACE 98
116ballyarm SA1100_BALLYARM BALLYARM 99
117simputer SA1100_SIMPUTER SIMPUTER 100
118nexterm SA1100_NEXTERM NEXTERM 101
119sa1100_elf SA1100_SA1100_ELF SA1100_ELF 102
120gator SA1100_GATOR GATOR 103
121granite ARCH_GRANITE GRANITE 104
122consus SA1100_CONSUS CONSUS 105
123aaed2000 ARCH_AAED2000 AAED2000 106
124cdb89712 ARCH_CDB89712 CDB89712 107
125graphicsmaster SA1100_GRAPHICSMASTER GRAPHICSMASTER 108
126adsbitsy SA1100_ADSBITSY ADSBITSY 109
127pxa_idp ARCH_PXA_IDP PXA_IDP 110
128plce ARCH_PLCE PLCE 111
129pt_system3 SA1100_PT_SYSTEM3 PT_SYSTEM3 112
130murphy ARCH_MEDALB MEDALB 113
131eagle ARCH_EAGLE EAGLE 114
132dsc21 ARCH_DSC21 DSC21 115
133dsc24 ARCH_DSC24 DSC24 116
134ti5472 ARCH_TI5472 TI5472 117
135autcpu12 ARCH_AUTCPU12 AUTCPU12 118
136uengine ARCH_UENGINE UENGINE 119
137bluestem SA1100_BLUESTEM BLUESTEM 120
138xingu8 ARCH_XINGU8 XINGU8 121
139bushstb ARCH_BUSHSTB BUSHSTB 122
140epsilon1 SA1100_EPSILON1 EPSILON1 123
141balloon SA1100_BALLOON BALLOON 124
142puppy ARCH_PUPPY PUPPY 125
143elroy SA1100_ELROY ELROY 126
144gms720 ARCH_GMS720 GMS720 127
145s24x ARCH_S24X S24X 128
146jtel_clep7312 ARCH_JTEL_CLEP7312 JTEL_CLEP7312 129
147cx821xx ARCH_CX821XX CX821XX 130
148edb7312 ARCH_EDB7312 EDB7312 131
149bsa1110 SA1100_BSA1110 BSA1110 132
150powerpin ARCH_POWERPIN POWERPIN 133
151openarm ARCH_OPENARM OPENARM 134
152whitechapel SA1100_WHITECHAPEL WHITECHAPEL 135
153h3100 SA1100_H3100 H3100 136
154h3800 SA1100_H3800 H3800 137
155blue_v1 ARCH_BLUE_V1 BLUE_V1 138
156pxa_cerf ARCH_PXA_CERF PXA_CERF 139
157arm7tevb ARCH_ARM7TEVB ARM7TEVB 140
158d7400 SA1100_D7400 D7400 141
159piranha ARCH_PIRANHA PIRANHA 142
160sbcamelot SA1100_SBCAMELOT SBCAMELOT 143
161kings SA1100_KINGS KINGS 144
162smdk2400 ARCH_SMDK2400 SMDK2400 145
163collie SA1100_COLLIE COLLIE 146
164idr ARCH_IDR IDR 147
165badge4 SA1100_BADGE4 BADGE4 148
166webnet ARCH_WEBNET WEBNET 149
167d7300 SA1100_D7300 D7300 150
168cep SA1100_CEP CEP 151
169fortunet ARCH_FORTUNET FORTUNET 152
170vc547x ARCH_VC547X VC547X 153
171filewalker SA1100_FILEWALKER FILEWALKER 154
172netgateway SA1100_NETGATEWAY NETGATEWAY 155
173symbol2800 SA1100_SYMBOL2800 SYMBOL2800 156
174suns SA1100_SUNS SUNS 157
175frodo SA1100_FRODO FRODO 158
176ms301 SA1100_MACH_TYTE_MS301 MACH_TYTE_MS301 159
177mx1ads ARCH_MX1ADS MX1ADS 160
178h7201 ARCH_H7201 H7201 161
179h7202 ARCH_H7202 H7202 162
180amico ARCH_AMICO AMICO 163
181iam SA1100_IAM IAM 164
182tt530 SA1100_TT530 TT530 165
183sam2400 ARCH_SAM2400 SAM2400 166
184jornada56x SA1100_JORNADA56X JORNADA56X 167
185active SA1100_ACTIVE ACTIVE 168
186iq80321 ARCH_IQ80321 IQ80321 169
187wid SA1100_WID WID 170
188sabinal ARCH_SABINAL SABINAL 171
189ixp425_matacumbe ARCH_IXP425_MATACUMBE IXP425_MATACUMBE 172
190miniprint SA1100_MINIPRINT MINIPRINT 173
191adm510x ARCH_ADM510X ADM510X 174
192svs200 SA1100_SVS200 SVS200 175
193atg_tcu ARCH_ATG_TCU ATG_TCU 176
194jornada820 SA1100_JORNADA820 JORNADA820 177
195s3c44b0 ARCH_S3C44B0 S3C44B0 178
196margis2 ARCH_MARGIS2 MARGIS2 179
197ks8695 ARCH_KS8695 KS8695 180
198brh ARCH_BRH BRH 181
199s3c2410 ARCH_S3C2410 S3C2410 182
200possio_px30 ARCH_POSSIO_PX30 POSSIO_PX30 183
201s3c2800 ARCH_S3C2800 S3C2800 184
202fleetwood SA1100_FLEETWOOD FLEETWOOD 185
203omaha ARCH_OMAHA OMAHA 186
204ta7 ARCH_TA7 TA7 187
205nova SA1100_NOVA NOVA 188
206hmk ARCH_HMK HMK 189
207karo ARCH_KARO KARO 190
208fester SA1100_FESTER FESTER 191
209gpi ARCH_GPI GPI 192
210smdk2410 ARCH_SMDK2410 SMDK2410 193
211i519 ARCH_I519 I519 194
212nexio SA1100_NEXIO NEXIO 195
213bitbox SA1100_BITBOX BITBOX 196
214g200 SA1100_G200 G200 197
215gill SA1100_GILL GILL 198
216pxa_mercury ARCH_PXA_MERCURY PXA_MERCURY 199
217ceiva ARCH_CEIVA CEIVA 200
218fret SA1100_FRET FRET 201
219emailphone SA1100_EMAILPHONE EMAILPHONE 202
220h3900 ARCH_H3900 H3900 203
221pxa1 ARCH_PXA1 PXA1 204
222koan369 SA1100_KOAN369 KOAN369 205
223cogent ARCH_COGENT COGENT 206
224esl_simputer ARCH_ESL_SIMPUTER ESL_SIMPUTER 207
225esl_simputer_clr ARCH_ESL_SIMPUTER_CLR ESL_SIMPUTER_CLR 208
226esl_simputer_bw ARCH_ESL_SIMPUTER_BW ESL_SIMPUTER_BW 209
227hhp_cradle ARCH_HHP_CRADLE HHP_CRADLE 210
228he500 ARCH_HE500 HE500 211
229inhandelf2 SA1100_INHANDELF2 INHANDELF2 212
230inhandftip SA1100_INHANDFTIP INHANDFTIP 213
231dnp1110 SA1100_DNP1110 DNP1110 214
232pnp1110 SA1100_PNP1110 PNP1110 215
233csb226 ARCH_CSB226 CSB226 216
234arnold SA1100_ARNOLD ARNOLD 217
235voiceblue MACH_VOICEBLUE VOICEBLUE 218
236jz8028 ARCH_JZ8028 JZ8028 219
237h5400 ARCH_H5400 H5400 220
238forte SA1100_FORTE FORTE 221
239acam SA1100_ACAM ACAM 222
240abox SA1100_ABOX ABOX 223
241atmel ARCH_ATMEL ATMEL 224
242sitsang ARCH_SITSANG SITSANG 225
243cpu1110lcdnet SA1100_CPU1110LCDNET CPU1110LCDNET 226
244mpl_vcma9 ARCH_MPL_VCMA9 MPL_VCMA9 227
245opus_a1 ARCH_OPUS_A1 OPUS_A1 228
246daytona ARCH_DAYTONA DAYTONA 229
247killbear SA1100_KILLBEAR KILLBEAR 230
248yoho ARCH_YOHO YOHO 231
249jasper ARCH_JASPER JASPER 232
250dsc25 ARCH_DSC25 DSC25 233
251omap_innovator MACH_OMAP_INNOVATOR OMAP_INNOVATOR 234
252mnci ARCH_RAMSES RAMSES 235
253s28x ARCH_S28X S28X 236
254mport3 ARCH_MPORT3 MPORT3 237
255pxa_eagle250 ARCH_PXA_EAGLE250 PXA_EAGLE250 238
256pdb ARCH_PDB PDB 239
257blue_2g SA1100_BLUE_2G BLUE_2G 240
258bluearch SA1100_BLUEARCH BLUEARCH 241
259ixdp2400 ARCH_IXDP2400 IXDP2400 242
260ixdp2800 ARCH_IXDP2800 IXDP2800 243
261explorer SA1100_EXPLORER EXPLORER 244
262ixdp425 ARCH_IXDP425 IXDP425 245
263chimp ARCH_CHIMP CHIMP 246
264stork_nest ARCH_STORK_NEST STORK_NEST 247
265stork_egg ARCH_STORK_EGG STORK_EGG 248
266wismo SA1100_WISMO WISMO 249
267ezlinx ARCH_EZLINX EZLINX 250
268at91rm9200 ARCH_AT91RM9200 AT91RM9200 251
269orion ARCH_ORION ORION 252
270neptune ARCH_NEPTUNE NEPTUNE 253
271hackkit SA1100_HACKKIT HACKKIT 254
272pxa_wins30 ARCH_PXA_WINS30 PXA_WINS30 255
273lavinna SA1100_LAVINNA LAVINNA 256
274pxa_uengine ARCH_PXA_UENGINE PXA_UENGINE 257
275innokom ARCH_INNOKOM INNOKOM 258
276bms ARCH_BMS BMS 259
277ixcdp1100 ARCH_IXCDP1100 IXCDP1100 260
278prpmc1100 ARCH_PRPMC1100 PRPMC1100 261
279at91rm9200dk ARCH_AT91RM9200DK AT91RM9200DK 262
280armstick ARCH_ARMSTICK ARMSTICK 263
281armonie ARCH_ARMONIE ARMONIE 264
282mport1 ARCH_MPORT1 MPORT1 265
283s3c5410 ARCH_S3C5410 S3C5410 266
284zcp320a ARCH_ZCP320A ZCP320A 267
285i_box ARCH_I_BOX I_BOX 268
286stlc1502 ARCH_STLC1502 STLC1502 269
287siren ARCH_SIREN SIREN 270
288greenlake ARCH_GREENLAKE GREENLAKE 271
289argus ARCH_ARGUS ARGUS 272
290combadge SA1100_COMBADGE COMBADGE 273
291rokepxa ARCH_ROKEPXA ROKEPXA 274
292cintegrator ARCH_CINTEGRATOR CINTEGRATOR 275
293guidea07 ARCH_GUIDEA07 GUIDEA07 276
294tat257 ARCH_TAT257 TAT257 277
295igp2425 ARCH_IGP2425 IGP2425 278
296bluegrama ARCH_BLUEGRAMMA BLUEGRAMMA 279
297ipod ARCH_IPOD IPOD 280
298adsbitsyx ARCH_ADSBITSYX ADSBITSYX 281
299trizeps2 ARCH_TRIZEPS2 TRIZEPS2 282
300viper ARCH_VIPER VIPER 283
301adsbitsyplus SA1100_ADSBITSYPLUS ADSBITSYPLUS 284
302adsagc SA1100_ADSAGC ADSAGC 285
303stp7312 ARCH_STP7312 STP7312 286
304nx_phnx MACH_NX_PHNX NX_PHNX 287
305wep_ep250 ARCH_WEP_EP250 WEP_EP250 288
306inhandelf3 ARCH_INHANDELF3 INHANDELF3 289
307adi_coyote ARCH_ADI_COYOTE ADI_COYOTE 290
308iyonix ARCH_IYONIX IYONIX 291
309damicam1 ARCH_DAMICAM_SA1110 DAMICAM_SA1110 292
310meg03 ARCH_MEG03 MEG03 293
311pxa_whitechapel ARCH_PXA_WHITECHAPEL PXA_WHITECHAPEL 294
312nwsc ARCH_NWSC NWSC 295
313nwlarm ARCH_NWLARM NWLARM 296
314ixp425_mguard ARCH_IXP425_MGUARD IXP425_MGUARD 297
315pxa_netdcu4 ARCH_PXA_NETDCU4 PXA_NETDCU4 298
316ixdp2401 ARCH_IXDP2401 IXDP2401 299
317ixdp2801 ARCH_IXDP2801 IXDP2801 300
318zodiac ARCH_ZODIAC ZODIAC 301
319armmodul ARCH_ARMMODUL ARMMODUL 302
320ketop SA1100_KETOP KETOP 303
321av7200 ARCH_AV7200 AV7200 304
322arch_ti925 ARCH_ARCH_TI925 ARCH_TI925 305
323acq200 ARCH_ACQ200 ACQ200 306
324pt_dafit SA1100_PT_DAFIT PT_DAFIT 307
325ihba ARCH_IHBA IHBA 308
326quinque ARCH_QUINQUE QUINQUE 309
327nimbraone ARCH_NIMBRAONE NIMBRAONE 310
328nimbra29x ARCH_NIMBRA29X NIMBRA29X 311
329nimbra210 ARCH_NIMBRA210 NIMBRA210 312
330hhp_d95xx ARCH_HHP_D95XX HHP_D95XX 313
331labarm ARCH_LABARM LABARM 314
332comcerto ARCH_M825XX M825XX 315
333m7100 SA1100_M7100 M7100 316
334nipc2 ARCH_NIPC2 NIPC2 317
335fu7202 ARCH_FU7202 FU7202 318
336adsagx ARCH_ADSAGX ADSAGX 319
337pxa_pooh ARCH_PXA_POOH PXA_POOH 320
338bandon ARCH_BANDON BANDON 321
339pcm7210 ARCH_PCM7210 PCM7210 322
340nms9200 ARCH_NMS9200 NMS9200 323
341logodl ARCH_LOGODL LOGODL 324
342m7140 SA1100_M7140 M7140 325
343korebot ARCH_KOREBOT KOREBOT 326
344iq31244 ARCH_IQ31244 IQ31244 327
345koan393 SA1100_KOAN393 KOAN393 328
346inhandftip3 ARCH_INHANDFTIP3 INHANDFTIP3 329
347gonzo ARCH_GONZO GONZO 330
348bast ARCH_BAST BAST 331
349scanpass ARCH_SCANPASS SCANPASS 332
350ep7312_pooh ARCH_EP7312_POOH EP7312_POOH 333
351ta7s ARCH_TA7S TA7S 334
352ta7v ARCH_TA7V TA7V 335
353icarus SA1100_ICARUS ICARUS 336
354h1900 ARCH_H1900 H1900 337
355gemini SA1100_GEMINI GEMINI 338
356axim ARCH_AXIM AXIM 339
357audiotron ARCH_AUDIOTRON AUDIOTRON 340
358h2200 ARCH_H2200 H2200 341
359loox600 ARCH_LOOX600 LOOX600 342
360niop ARCH_NIOP NIOP 343
361dm310 ARCH_DM310 DM310 344
362seedpxa_c2 ARCH_SEEDPXA_C2 SEEDPXA_C2 345
363ixp4xx_mguardpci ARCH_IXP4XX_MGUARD_PCI IXP4XX_MGUARD_PCI 346
364h1940 ARCH_H1940 H1940 347
365scorpio ARCH_SCORPIO SCORPIO 348
366viva ARCH_VIVA VIVA 349
367pxa_xcard ARCH_PXA_XCARD PXA_XCARD 350
368csb335 ARCH_CSB335 CSB335 351
369ixrd425 ARCH_IXRD425 IXRD425 352
370iq80315 ARCH_IQ80315 IQ80315 353
371nmp7312 ARCH_NMP7312 NMP7312 354
372cx861xx ARCH_CX861XX CX861XX 355
373enp2611 ARCH_ENP2611 ENP2611 356
374xda SA1100_XDA XDA 357
375csir_ims ARCH_CSIR_IMS CSIR_IMS 358
376ixp421_dnaeeth ARCH_IXP421_DNAEETH IXP421_DNAEETH 359
377pocketserv9200 ARCH_POCKETSERV9200 POCKETSERV9200 360
378toto ARCH_TOTO TOTO 361
379s3c2440 ARCH_S3C2440 S3C2440 362
380ks8695p ARCH_KS8695P KS8695P 363
381se4000 ARCH_SE4000 SE4000 364
382quadriceps ARCH_QUADRICEPS QUADRICEPS 365
383bronco ARCH_BRONCO BRONCO 366
384esl_wireless_tab ARCH_ESL_WIRELESS_TABLETESL_WIRELESS_TABLET 367
385esl_sofcomp ARCH_ESL_SOFCOMP ESL_SOFCOMP 368
386s5c7375 ARCH_S5C7375 S5C7375 369
387spearhead ARCH_SPEARHEAD SPEARHEAD 370
388pantera ARCH_PANTERA PANTERA 371
389prayoglite ARCH_PRAYOGLITE PRAYOGLITE 372
390gumstix ARCH_GUMSTIK GUMSTIK 373
391rcube ARCH_RCUBE RCUBE 374
392rea_olv ARCH_REA_OLV REA_OLV 375
393pxa_iphone ARCH_PXA_IPHONE PXA_IPHONE 376
394s3c3410 ARCH_S3C3410 S3C3410 377
395espd_4510b ARCH_ESPD_4510B ESPD_4510B 378
396mp1x ARCH_MP1X MP1X 379
397at91rm9200tb ARCH_AT91RM9200TB AT91RM9200TB 380
398adsvgx ARCH_ADSVGX ADSVGX 381
399omap_h2 MACH_OMAP_H2 OMAP_H2 382
400pelee ARCH_PELEE PELEE 383
401e740 MACH_E740 E740 384
402iq80331 ARCH_IQ80331 IQ80331 385
403versatile_pb ARCH_VERSATILE_PB VERSATILE_PB 387
404kev7a400 MACH_KEV7A400 KEV7A400 388
405lpd7a400 MACH_LPD7A400 LPD7A400 389
406lpd7a404 MACH_LPD7A404 LPD7A404 390
407fujitsu_camelot ARCH_FUJITSU_CAMELOT FUJITSU_CAMELOT 391
408janus2m ARCH_JANUS2M JANUS2M 392
409embtf MACH_EMBTF EMBTF 393
410hpm MACH_HPM HPM 394
411smdk2410tk MACH_SMDK2410TK SMDK2410TK 395
412smdk2410aj MACH_SMDK2410AJ SMDK2410AJ 396
413streetracer MACH_STREETRACER STREETRACER 397
414eframe MACH_EFRAME EFRAME 398
415csb337 MACH_CSB337 CSB337 399
416pxa_lark MACH_PXA_LARK PXA_LARK 400
417pxa_pnp2110 MACH_PNP2110 PNP2110 401
418tcc72x MACH_TCC72X TCC72X 402
419altair MACH_ALTAIR ALTAIR 403
420kc3 MACH_KC3 KC3 404
421sinteftd MACH_SINTEFTD SINTEFTD 405
422mainstone MACH_MAINSTONE MAINSTONE 406
423aday4x MACH_ADAY4X ADAY4X 407
424lite300 MACH_LITE300 LITE300 408
425s5c7376 MACH_S5C7376 S5C7376 409
426mt02 MACH_MT02 MT02 410
427mport3s MACH_MPORT3S MPORT3S 411
428ra_alpha MACH_RA_ALPHA RA_ALPHA 412
429xcep MACH_XCEP XCEP 413
430arcom_vulcan MACH_ARCOM_VULCAN ARCOM_VULCAN 414
431stargate MACH_STARGATE STARGATE 415
432armadilloj MACH_ARMADILLOJ ARMADILLOJ 416
433elroy_jack MACH_ELROY_JACK ELROY_JACK 417
434backend MACH_BACKEND BACKEND 418
435s5linbox MACH_S5LINBOX S5LINBOX 419
436nomadik MACH_NOMADIK NOMADIK 420
437ia_cpu_9200 MACH_IA_CPU_9200 IA_CPU_9200 421
438at91_bja1 MACH_AT91_BJA1 AT91_BJA1 422
439corgi MACH_CORGI CORGI 423
440poodle MACH_POODLE POODLE 424
441ten MACH_TEN TEN 425
442roverp5p MACH_ROVERP5P ROVERP5P 426
443sc2700 MACH_SC2700 SC2700 427
444ex_eagle MACH_EX_EAGLE EX_EAGLE 428
445nx_pxa12 MACH_NX_PXA12 NX_PXA12 429
446nx_pxa5 MACH_NX_PXA5 NX_PXA5 430
447blackboard2 MACH_BLACKBOARD2 BLACKBOARD2 431
448i819 MACH_I819 I819 432
449ixmb995e MACH_IXMB995E IXMB995E 433
450skyrider MACH_SKYRIDER SKYRIDER 434
451skyhawk MACH_SKYHAWK SKYHAWK 435
452enterprise MACH_ENTERPRISE ENTERPRISE 436
453dep2410 MACH_DEP2410 DEP2410 437
454armcore MACH_ARMCORE ARMCORE 438
455hobbit MACH_HOBBIT HOBBIT 439
456h7210 MACH_H7210 H7210 440
457pxa_netdcu5 MACH_PXA_NETDCU5 PXA_NETDCU5 441
458acc MACH_ACC ACC 442
459esl_sarva MACH_ESL_SARVA ESL_SARVA 443
460xm250 MACH_XM250 XM250 444
461t6tc1xb MACH_T6TC1XB T6TC1XB 445
462ess710 MACH_ESS710 ESS710 446
463mx31ads MACH_MX31ADS MX31ADS 447
464himalaya MACH_HIMALAYA HIMALAYA 448
465bolfenk MACH_BOLFENK BOLFENK 449
466at91rm9200kr MACH_AT91RM9200KR AT91RM9200KR 450
467edb9312 MACH_EDB9312 EDB9312 451
468omap_generic MACH_OMAP_GENERIC OMAP_GENERIC 452
469aximx3 MACH_AXIMX3 AXIMX3 453
470eb67xdip MACH_EB67XDIP EB67XDIP 454
471webtxs MACH_WEBTXS WEBTXS 455
472hawk MACH_HAWK HAWK 456
473ccat91sbc001 MACH_CCAT91SBC001 CCAT91SBC001 457
474expresso MACH_EXPRESSO EXPRESSO 458
475h4000 MACH_H4000 H4000 459
476dino MACH_DINO DINO 460
477ml675k MACH_ML675K ML675K 461
478edb9301 MACH_EDB9301 EDB9301 462
479edb9315 MACH_EDB9315 EDB9315 463
480reciva_tt MACH_RECIVA_TT RECIVA_TT 464
481cstcb01 MACH_CSTCB01 CSTCB01 465
482cstcb1 MACH_CSTCB1 CSTCB1 466
483shadwell MACH_SHADWELL SHADWELL 467
484goepel263 MACH_GOEPEL263 GOEPEL263 468
485acq100 MACH_ACQ100 ACQ100 469
486mx1fs2 MACH_MX1FS2 MX1FS2 470
487hiptop_g1 MACH_HIPTOP_G1 HIPTOP_G1 471
488sparky MACH_SPARKY SPARKY 472
489ns9750 MACH_NS9750 NS9750 473
490phoenix MACH_PHOENIX PHOENIX 474
491vr1000 MACH_VR1000 VR1000 475
492deisterpxa MACH_DEISTERPXA DEISTERPXA 476
493bcm1160 MACH_BCM1160 BCM1160 477
494pcm022 MACH_PCM022 PCM022 478
495adsgcx MACH_ADSGCX ADSGCX 479
496dreadnaught MACH_DREADNAUGHT DREADNAUGHT 480
497dm320 MACH_DM320 DM320 481
498markov MACH_MARKOV MARKOV 482
499cos7a400 MACH_COS7A400 COS7A400 483
500milano MACH_MILANO MILANO 484
501ue9328 MACH_UE9328 UE9328 485
502uex255 MACH_UEX255 UEX255 486
503ue2410 MACH_UE2410 UE2410 487
504a620 MACH_A620 A620 488
505ocelot MACH_OCELOT OCELOT 489
506cheetah MACH_CHEETAH CHEETAH 490
507omap_perseus2 MACH_OMAP_PERSEUS2 OMAP_PERSEUS2 491
508zvue MACH_ZVUE ZVUE 492
509roverp1 MACH_ROVERP1 ROVERP1 493
510asidial2 MACH_ASIDIAL2 ASIDIAL2 494
511s3c24a0 MACH_S3C24A0 S3C24A0 495
512e800 MACH_E800 E800 496
513e750 MACH_E750 E750 497
514s3c5500 MACH_S3C5500 S3C5500 498
515smdk5500 MACH_SMDK5500 SMDK5500 499
516signalsync MACH_SIGNALSYNC SIGNALSYNC 500
517nbc MACH_NBC NBC 501
518kodiak MACH_KODIAK KODIAK 502
519netbookpro MACH_NETBOOKPRO NETBOOKPRO 503
520hw90200 MACH_HW90200 HW90200 504
521condor MACH_CONDOR CONDOR 505
522cup MACH_CUP CUP 506
523kite MACH_KITE KITE 507
524scb9328 MACH_SCB9328 SCB9328 508
525omap_h3 MACH_OMAP_H3 OMAP_H3 509
526omap_h4 MACH_OMAP_H4 OMAP_H4 510
527n10 MACH_N10 N10 511
528montejade MACH_MONTAJADE MONTAJADE 512
529sg560 MACH_SG560 SG560 513
530dp1000 MACH_DP1000 DP1000 514
531omap_osk MACH_OMAP_OSK OMAP_OSK 515
532rg100v3 MACH_RG100V3 RG100V3 516
533mx2ads MACH_MX2ADS MX2ADS 517
534pxa_kilo MACH_PXA_KILO PXA_KILO 518
535ixp4xx_eagle MACH_IXP4XX_EAGLE IXP4XX_EAGLE 519
536tosa MACH_TOSA TOSA 520
537mb2520f MACH_MB2520F MB2520F 521
538emc1000 MACH_EMC1000 EMC1000 522
539tidsc25 MACH_TIDSC25 TIDSC25 523
540akcpmxl MACH_AKCPMXL AKCPMXL 524
541av3xx MACH_AV3XX AV3XX 525
542avila MACH_AVILA AVILA 526
543pxa_mpm10 MACH_PXA_MPM10 PXA_MPM10 527
544pxa_kyanite MACH_PXA_KYANITE PXA_KYANITE 528
545sgold MACH_SGOLD SGOLD 529
546oscar MACH_OSCAR OSCAR 530
547epxa4usb2 MACH_EPXA4USB2 EPXA4USB2 531
548xsengine MACH_XSENGINE XSENGINE 532
549ip600 MACH_IP600 IP600 533
550mcan2 MACH_MCAN2 MCAN2 534
551ddi_blueridge MACH_DDI_BLUERIDGE DDI_BLUERIDGE 535
552skyminder MACH_SKYMINDER SKYMINDER 536
553lpd79520 MACH_LPD79520 LPD79520 537
554edb9302 MACH_EDB9302 EDB9302 538
555hw90340 MACH_HW90340 HW90340 539
556cip_box MACH_CIP_BOX CIP_BOX 540
557ivpn MACH_IVPN IVPN 541
558rsoc2 MACH_RSOC2 RSOC2 542
559husky MACH_HUSKY HUSKY 543
560boxer MACH_BOXER BOXER 544
561shepherd MACH_SHEPHERD SHEPHERD 545
562aml42800aa MACH_AML42800AA AML42800AA 546
563ml674001 MACH_MACH_TYPE_ML674001 MACH_TYPE_ML674001 547
564lpc2294 MACH_LPC2294 LPC2294 548
565switchgrass MACH_SWITCHGRASS SWITCHGRASS 549
566ens_cmu MACH_ENS_CMU ENS_CMU 550
567mm6_sdb MACH_MM6_SDB MM6_SDB 551
568saturn MACH_SATURN SATURN 552
569i30030evb MACH_I30030EVB I30030EVB 553
570mxc27530evb MACH_MXC27530EVB MXC27530EVB 554
571smdk2800 MACH_SMDK2800 SMDK2800 555
572mtwilson MACH_MTWILSON MTWILSON 556
573ziti MACH_ZITI ZITI 557
574grandfather MACH_GRANDFATHER GRANDFATHER 558
575tengine MACH_TENGINE TENGINE 559
576s3c2460 MACH_S3C2460 S3C2460 560
577pdm MACH_PDM PDM 561
578h4700 MACH_H4700 H4700 562
579h6300 MACH_H6300 H6300 563
580rz1700 MACH_RZ1700 RZ1700 564
581a716 MACH_A716 A716 565
582estk2440a MACH_ESTK2440A ESTK2440A 566
583atwixp425 MACH_ATWIXP425 ATWIXP425 567
584csb336 MACH_CSB336 CSB336 568
585rirm2 MACH_RIRM2 RIRM2 569
586cx23518 MACH_CX23518 CX23518 570
587cx2351x MACH_CX2351X CX2351X 571
588computime MACH_COMPUTIME COMPUTIME 572
589izarus MACH_IZARUS IZARUS 573
590pxa_rts MACH_RTS RTS 574
591se5100 MACH_SE5100 SE5100 575
592s3c2510 MACH_S3C2510 S3C2510 576
593csb437tl MACH_CSB437TL CSB437TL 577
594slauson MACH_SLAUSON SLAUSON 578
595pearlriver MACH_PEARLRIVER PEARLRIVER 579
596tdc_p210 MACH_TDC_P210 TDC_P210 580
597sg580 MACH_SG580 SG580 581
598wrsbcarm7 MACH_WRSBCARM7 WRSBCARM7 582
599ipd MACH_IPD IPD 583
600pxa_dnp2110 MACH_PXA_DNP2110 PXA_DNP2110 584
601xaeniax MACH_XAENIAX XAENIAX 585
602somn4250 MACH_SOMN4250 SOMN4250 586
603pleb2 MACH_PLEB2 PLEB2 587
604cornwallis MACH_CORNWALLIS CORNWALLIS 588
605gurney_drv MACH_GURNEY_DRV GURNEY_DRV 589
606chaffee MACH_CHAFFEE CHAFFEE 590
607rms101 MACH_RMS101 RMS101 591
608rx3715 MACH_RX3715 RX3715 592
609swift MACH_SWIFT SWIFT 593
610roverp7 MACH_ROVERP7 ROVERP7 594
611pr818s MACH_PR818S PR818S 595
612trxpro MACH_TRXPRO TRXPRO 596
613nslu2 MACH_NSLU2 NSLU2 597
614e400 MACH_E400 E400 598
615trab MACH_TRAB TRAB 599
616cmc_pu2 MACH_CMC_PU2 CMC_PU2 600
617fulcrum MACH_FULCRUM FULCRUM 601
618netgate42x MACH_NETGATE42X NETGATE42X 602
619str710 MACH_STR710 STR710 603
620ixdpg425 MACH_IXDPG425 IXDPG425 604
621tomtomgo MACH_TOMTOMGO TOMTOMGO 605
622versatile_ab MACH_VERSATILE_AB VERSATILE_AB 606
623edb9307 MACH_EDB9307 EDB9307 607
624sg565 MACH_SG565 SG565 608
625lpd79524 MACH_LPD79524 LPD79524 609
626lpd79525 MACH_LPD79525 LPD79525 610
627rms100 MACH_RMS100 RMS100 611
628kb9200 MACH_KB9200 KB9200 612
629sx1 MACH_SX1 SX1 613
630hms39c7092 MACH_HMS39C7092 HMS39C7092 614
631armadillo MACH_ARMADILLO ARMADILLO 615
632ipcu MACH_IPCU IPCU 616
633loox720 MACH_LOOX720 LOOX720 617
634ixdp465 MACH_IXDP465 IXDP465 618
635ixdp2351 MACH_IXDP2351 IXDP2351 619
636adsvix MACH_ADSVIX ADSVIX 620
637dm270 MACH_DM270 DM270 621
638socltplus MACH_SOCLTPLUS SOCLTPLUS 622
639ecia MACH_ECIA ECIA 623
640cm4008 MACH_CM4008 CM4008 624
641p2001 MACH_P2001 P2001 625
642twister MACH_TWISTER TWISTER 626
643mudshark MACH_MUDSHARK MUDSHARK 627
644hb2 MACH_HB2 HB2 628
645iq80332 MACH_IQ80332 IQ80332 629
646sendt MACH_SENDT SENDT 630
647mx2jazz MACH_MX2JAZZ MX2JAZZ 631
648multiio MACH_MULTIIO MULTIIO 632
649hrdisplay MACH_HRDISPLAY HRDISPLAY 633
650mxc27530ads MACH_MXC27530ADS MXC27530ADS 634
651trizeps3 MACH_TRIZEPS3 TRIZEPS3 635
652zefeerdza MACH_ZEFEERDZA ZEFEERDZA 636
653zefeerdzb MACH_ZEFEERDZB ZEFEERDZB 637
654zefeerdzg MACH_ZEFEERDZG ZEFEERDZG 638
655zefeerdzn MACH_ZEFEERDZN ZEFEERDZN 639
656zefeerdzq MACH_ZEFEERDZQ ZEFEERDZQ 640
657gtwx5715 MACH_GTWX5715 GTWX5715 641
658astro_jack MACH_ASTRO_JACK ASTRO_JACK 643
659tip03 MACH_TIP03 TIP03 644
660a9200ec MACH_A9200EC A9200EC 645
661pnx0105 MACH_PNX0105 PNX0105 646
662adcpoecpu MACH_ADCPOECPU ADCPOECPU 647
663csb637 MACH_CSB637 CSB637 648
664ml69q6203 MACH_ML69Q6203 ML69Q6203 649
665mb9200 MACH_MB9200 MB9200 650
666kulun MACH_KULUN KULUN 651
667snapper MACH_SNAPPER SNAPPER 652
668optima MACH_OPTIMA OPTIMA 653
669dlhsbc MACH_DLHSBC DLHSBC 654
670x30 MACH_X30 X30 655
671n30 MACH_N30 N30 656
672manga_ks8695 MACH_MANGA_KS8695 MANGA_KS8695 657
673ajax MACH_AJAX AJAX 658
674nec_mp900 MACH_NEC_MP900 NEC_MP900 659
675vvtk1000 MACH_VVTK1000 VVTK1000 661
676kafa MACH_KAFA KAFA 662
677vvtk3000 MACH_VVTK3000 VVTK3000 663
678pimx1 MACH_PIMX1 PIMX1 664
679ollie MACH_OLLIE OLLIE 665
680skymax MACH_SKYMAX SKYMAX 666
681jazz MACH_JAZZ JAZZ 667
682tel_t3 MACH_TEL_T3 TEL_T3 668
683aisino_fcr255 MACH_AISINO_FCR255 AISINO_FCR255 669
684btweb MACH_BTWEB BTWEB 670
685dbg_lh79520 MACH_DBG_LH79520 DBG_LH79520 671
686cm41xx MACH_CM41XX CM41XX 672
687ts72xx MACH_TS72XX TS72XX 673
688nggpxa MACH_NGGPXA NGGPXA 674
689csb535 MACH_CSB535 CSB535 675
690csb536 MACH_CSB536 CSB536 676
691pxa_trakpod MACH_PXA_TRAKPOD PXA_TRAKPOD 677
692praxis MACH_PRAXIS PRAXIS 678
693lh75411 MACH_LH75411 LH75411 679
694otom MACH_OTOM OTOM 680
695nexcoder_2440 MACH_NEXCODER_2440 NEXCODER_2440 681
696loox410 MACH_LOOX410 LOOX410 682
697westlake MACH_WESTLAKE WESTLAKE 683
698nsb MACH_NSB NSB 684
699esl_sarva_stn MACH_ESL_SARVA_STN ESL_SARVA_STN 685
700esl_sarva_tft MACH_ESL_SARVA_TFT ESL_SARVA_TFT 686
701esl_sarva_iad MACH_ESL_SARVA_IAD ESL_SARVA_IAD 687
702esl_sarva_acc MACH_ESL_SARVA_ACC ESL_SARVA_ACC 688
703typhoon MACH_TYPHOON TYPHOON 689
704cnav MACH_CNAV CNAV 690
705a730 MACH_A730 A730 691
706netstar MACH_NETSTAR NETSTAR 692
707supercon MACH_PHASEFALE_SUPERCON PHASEFALE_SUPERCON 693
708shiva1100 MACH_SHIVA1100 SHIVA1100 694
709etexsc MACH_ETEXSC ETEXSC 695
710ixdpg465 MACH_IXDPG465 IXDPG465 696
711a9m2410 MACH_A9M2410 A9M2410 697
712a9m2440 MACH_A9M2440 A9M2440 698
713a9m9750 MACH_A9M9750 A9M9750 699
714a9m9360 MACH_A9M9360 A9M9360 700
715unc90 MACH_UNC90 UNC90 701
716eco920 MACH_ECO920 ECO920 702
717satview MACH_SATVIEW SATVIEW 703
718roadrunner MACH_ROADRUNNER ROADRUNNER 704
719at91rm9200ek MACH_AT91RM9200EK AT91RM9200EK 705
720gp32 MACH_GP32 GP32 706
721gem MACH_GEM GEM 707
722i858 MACH_I858 I858 708
723hx2750 MACH_HX2750 HX2750 709
724mxc91131evb MACH_MXC91131EVB MXC91131EVB 710
725p700 MACH_P700 P700 711
726cpe MACH_CPE CPE 712
727spitz MACH_SPITZ SPITZ 713
728nimbra340 MACH_NIMBRA340 NIMBRA340 714
729lpc22xx MACH_LPC22XX LPC22XX 715
730omap_comet3 MACH_COMET3 COMET3 716
731omap_comet4 MACH_COMET4 COMET4 717
732csb625 MACH_CSB625 CSB625 718
733fortunet2 MACH_FORTUNET2 FORTUNET2 719
734s5h2200 MACH_S5H2200 S5H2200 720
735optorm920 MACH_OPTORM920 OPTORM920 721
736adsbitsyxb MACH_ADSBITSYXB ADSBITSYXB 722
737adssphere MACH_ADSSPHERE ADSSPHERE 723
738adsportal MACH_ADSPORTAL ADSPORTAL 724
739ln2410sbc MACH_LN2410SBC LN2410SBC 725
740cb3rufc MACH_CB3RUFC CB3RUFC 726
741mp2usb MACH_MP2USB MP2USB 727
742ntnp425c MACH_NTNP425C NTNP425C 728
743colibri MACH_COLIBRI COLIBRI 729
744pcm7220 MACH_PCM7220 PCM7220 730
745gateway7001 MACH_GATEWAY7001 GATEWAY7001 731
746pcm027 MACH_PCM027 PCM027 732
747cmpxa MACH_CMPXA CMPXA 733
748anubis MACH_ANUBIS ANUBIS 734
749ite8152 MACH_ITE8152 ITE8152 735
750lpc3xxx MACH_LPC3XXX LPC3XXX 736
751puppeteer MACH_PUPPETEER PUPPETEER 737
752vt001 MACH_MACH_VADATECH MACH_VADATECH 738
753e570 MACH_E570 E570 739
754x50 MACH_X50 X50 740
755recon MACH_RECON RECON 741
756xboardgp8 MACH_XBOARDGP8 XBOARDGP8 742
757fpic2 MACH_FPIC2 FPIC2 743
758akita MACH_AKITA AKITA 744
759a81 MACH_A81 A81 745
760svm_sc25x MACH_SVM_SC25X SVM_SC25X 746
761vt020 MACH_VADATECH020 VADATECH020 747
762tli MACH_TLI TLI 748
763edb9315lc MACH_EDB9315LC EDB9315LC 749
764passec MACH_PASSEC PASSEC 750
765ds_tiger MACH_DS_TIGER DS_TIGER 751
766e310 MACH_E310 E310 752
767e330 MACH_E330 E330 753
768rt3000 MACH_RT3000 RT3000 754
769nokia770 MACH_NOKIA770 NOKIA770 755
770pnx0106 MACH_PNX0106 PNX0106 756
771hx21xx MACH_HX21XX HX21XX 757
772faraday MACH_FARADAY FARADAY 758
773sbc9312 MACH_SBC9312 SBC9312 759
774batman MACH_BATMAN BATMAN 760
775jpd201 MACH_JPD201 JPD201 761
776mipsa MACH_MIPSA MIPSA 762
777kacom MACH_KACOM KACOM 763
778swarcocpu MACH_SWARCOCPU SWARCOCPU 764
779swarcodsl MACH_SWARCODSL SWARCODSL 765
780blueangel MACH_BLUEANGEL BLUEANGEL 766
781hairygrama MACH_HAIRYGRAMA HAIRYGRAMA 767
782banff MACH_BANFF BANFF 768
783carmeva MACH_CARMEVA CARMEVA 769
784sam255 MACH_SAM255 SAM255 770
785ppm10 MACH_PPM10 PPM10 771
786edb9315a MACH_EDB9315A EDB9315A 772
787sunset MACH_SUNSET SUNSET 773
788stargate2 MACH_STARGATE2 STARGATE2 774
789intelmote2 MACH_INTELMOTE2 INTELMOTE2 775
790trizeps4 MACH_TRIZEPS4 TRIZEPS4 776
791mainstone2 MACH_MAINSTONE2 MAINSTONE2 777
792ez_ixp42x MACH_EZ_IXP42X EZ_IXP42X 778
793tapwave_zodiac MACH_TAPWAVE_ZODIAC TAPWAVE_ZODIAC 779
794universalmeter MACH_UNIVERSALMETER UNIVERSALMETER 780
795hicoarm9 MACH_HICOARM9 HICOARM9 781
796pnx4008 MACH_PNX4008 PNX4008 782
797kws6000 MACH_KWS6000 KWS6000 783
798portux920t MACH_PORTUX920T PORTUX920T 784
799ez_x5 MACH_EZ_X5 EZ_X5 785
800omap_rudolph MACH_OMAP_RUDOLPH OMAP_RUDOLPH 786
801cpuat91 MACH_CPUAT91 CPUAT91 787
802rea9200 MACH_REA9200 REA9200 788
803acts_pune_sa1110 MACH_ACTS_PUNE_SA1110 ACTS_PUNE_SA1110 789
804ixp425 MACH_IXP425 IXP425 790
805i30030ads MACH_I30030ADS I30030ADS 791
806perch MACH_PERCH PERCH 792
807eis05r1 MACH_EIS05R1 EIS05R1 793
808pepperpad MACH_PEPPERPAD PEPPERPAD 794
809sb3010 MACH_SB3010 SB3010 795
810rm9200 MACH_RM9200 RM9200 796
811dma03 MACH_DMA03 DMA03 797
812road_s101 MACH_ROAD_S101 ROAD_S101 798
813iq_nextgen_a MACH_IQ_NEXTGEN_A IQ_NEXTGEN_A 799
814iq_nextgen_b MACH_IQ_NEXTGEN_B IQ_NEXTGEN_B 800
815iq_nextgen_c MACH_IQ_NEXTGEN_C IQ_NEXTGEN_C 801
816iq_nextgen_d MACH_IQ_NEXTGEN_D IQ_NEXTGEN_D 802
817iq_nextgen_e MACH_IQ_NEXTGEN_E IQ_NEXTGEN_E 803
818mallow_at91 MACH_MALLOW_AT91 MALLOW_AT91 804
819cybertracker_i MACH_CYBERTRACKER_I CYBERTRACKER_I 805
820gesbc931x MACH_GESBC931X GESBC931X 806
821centipad MACH_CENTIPAD CENTIPAD 807
822armsoc MACH_ARMSOC ARMSOC 808
823se4200 MACH_SE4200 SE4200 809
824ems197a MACH_EMS197A EMS197A 810
825micro9 MACH_MICRO9 MICRO9 811
826micro9l MACH_MICRO9L MICRO9L 812
827uc5471dsp MACH_UC5471DSP UC5471DSP 813
828sj5471eng MACH_SJ5471ENG SJ5471ENG 814
829none MACH_CMPXA26X CMPXA26X 815
830nc1 MACH_NC NC 816
831omap_palmte MACH_OMAP_PALMTE OMAP_PALMTE 817
832ajax52x MACH_AJAX52X AJAX52X 818
833siriustar MACH_SIRIUSTAR SIRIUSTAR 819
834iodata_hdlg MACH_IODATA_HDLG IODATA_HDLG 820
835at91rm9200utl MACH_AT91RM9200UTL AT91RM9200UTL 821
836biosafe MACH_BIOSAFE BIOSAFE 822
837mp1000 MACH_MP1000 MP1000 823
838parsy MACH_PARSY PARSY 824
839ccxp270 MACH_CCXP CCXP 825
840omap_gsample MACH_OMAP_GSAMPLE OMAP_GSAMPLE 826
841realview_eb MACH_REALVIEW_EB REALVIEW_EB 827
842samoa MACH_SAMOA SAMOA 828
843t3xscale MACH_T3XSCALE T3XSCALE 829
844i878 MACH_I878 I878 830
845borzoi MACH_BORZOI BORZOI 831
846gecko MACH_GECKO GECKO 832
847ds101 MACH_DS101 DS101 833
848omap_palmtt2 MACH_OMAP_PALMTT2 OMAP_PALMTT2 834
849xscale_palmld MACH_XSCALE_PALMLD XSCALE_PALMLD 835
850cc9c MACH_CC9C CC9C 836
851sbc1670 MACH_SBC1670 SBC1670 837
852ixdp28x5 MACH_IXDP28X5 IXDP28X5 838
853omap_palmtt MACH_OMAP_PALMTT OMAP_PALMTT 839
854ml696k MACH_ML696K ML696K 840
855arcom_zeus MACH_ARCOM_ZEUS ARCOM_ZEUS 841
856osiris MACH_OSIRIS OSIRIS 842
857maestro MACH_MAESTRO MAESTRO 843
858tunge2 MACH_TUNGE2 TUNGE2 844
859ixbbm MACH_IXBBM IXBBM 845
860mx27ads MACH_MX27 MX27 846
861ax8004 MACH_AX8004 AX8004 847
862at91sam9261ek MACH_AT91SAM9261EK AT91SAM9261EK 848
863loft MACH_LOFT LOFT 849
864magpie MACH_MAGPIE MAGPIE 850
865mx21ads MACH_MX21 MX21 851
866mb87m3400 MACH_MB87M3400 MB87M3400 852
867mguard_delta MACH_MGUARD_DELTA MGUARD_DELTA 853
868davinci_dvdp MACH_DAVINCI_DVDP DAVINCI_DVDP 854
869htcuniversal MACH_HTCUNIVERSAL HTCUNIVERSAL 855
870tpad MACH_TPAD TPAD 856
871roverp3 MACH_ROVERP3 ROVERP3 857
872jornada928 MACH_JORNADA928 JORNADA928 858
873mv88fxx81 MACH_MV88FXX81 MV88FXX81 859
874stmp36xx MACH_STMP36XX STMP36XX 860
875sxni79524 MACH_SXNI79524 SXNI79524 861
876ams_delta MACH_AMS_DELTA AMS_DELTA 862
877uranium MACH_URANIUM URANIUM 863
878ucon MACH_UCON UCON 864
879nas100d MACH_NAS100D NAS100D 865
880l083 MACH_L083_1000 L083_1000 866
881ezx MACH_EZX EZX 867
882pnx5220 MACH_PNX5220 PNX5220 868
883butte MACH_BUTTE BUTTE 869
884srm2 MACH_SRM2 SRM2 870
885dsbr MACH_DSBR DSBR 871
886crystalball MACH_CRYSTALBALL CRYSTALBALL 872
887tinypxa27x MACH_TINYPXA27X TINYPXA27X 873
888herbie MACH_HERBIE HERBIE 874
889magician MACH_MAGICIAN MAGICIAN 875
890cm4002 MACH_CM4002 CM4002 876
891b4 MACH_B4 B4 877
892maui MACH_MAUI MAUI 878
893cybertracker_g MACH_CYBERTRACKER_G CYBERTRACKER_G 879
894nxdkn MACH_NXDKN NXDKN 880
895mio8390 MACH_MIO8390 MIO8390 881
896omi_board MACH_OMI_BOARD OMI_BOARD 882
897mx21civ MACH_MX21CIV MX21CIV 883
898mahi_cdac MACH_MAHI_CDAC MAHI_CDAC 884
899xscale_palmtx MACH_XSCALE_PALMTX XSCALE_PALMTX 885
900s3c2413 MACH_S3C2413 S3C2413 887
901samsys_ep0 MACH_SAMSYS_EP0 SAMSYS_EP0 888
902wg302v1 MACH_WG302V1 WG302V1 889
903wg302v2 MACH_WG302V2 WG302V2 890
904eb42x MACH_EB42X EB42X 891
905iq331es MACH_IQ331ES IQ331ES 892
906cosydsp MACH_COSYDSP COSYDSP 893
907uplat7d_proto MACH_UPLAT7D UPLAT7D 894
908ptdavinci MACH_PTDAVINCI PTDAVINCI 895
909mbus MACH_MBUS MBUS 896
910nadia2vb MACH_NADIA2VB NADIA2VB 897
911r1000 MACH_R1000 R1000 898
912hw90250 MACH_HW90250 HW90250 899
913omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900
914davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901
915omap_tornado MACH_OMAP_TORNADO OMAP_TORNADO 902
916olocreek MACH_OLOCREEK OLOCREEK 903
917palmz72 MACH_PALMZ72 PALMZ72 904
918nxdb500 MACH_NXDB500 NXDB500 905
919apf9328 MACH_APF9328 APF9328 906
920omap_wipoq MACH_OMAP_WIPOQ OMAP_WIPOQ 907
921omap_twip MACH_OMAP_TWIP OMAP_TWIP 908
922xscale_treo650 MACH_XSCALE_PALMTREO650 XSCALE_PALMTREO650 909
923acumen MACH_ACUMEN ACUMEN 910
924xp100 MACH_XP100 XP100 911
925fs2410 MACH_FS2410 FS2410 912
926pxa270_cerf MACH_PXA270_CERF PXA270_CERF 913
927sq2ftlpalm MACH_SQ2FTLPALM SQ2FTLPALM 914
928bsemserver MACH_BSEMSERVER BSEMSERVER 915
929netclient MACH_NETCLIENT NETCLIENT 916
930xscale_palmtt5 MACH_XSCALE_PALMTT5 XSCALE_PALMTT5 917
931xscale_palmtc MACH_OMAP_PALMTC OMAP_PALMTC 918
932omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919
933mxc30030evb MACH_MXC30030EVB MXC30030EVB 920
934rea_2d MACH_REA_2D REA_2D 921
935eti3e524 MACH_TI3E524 TI3E524 922
936ateb9200 MACH_ATEB9200 ATEB9200 923
937auckland MACH_AUCKLAND AUCKLAND 924
938ak3220m MACH_AK3320M AK3320M 925
939duramax MACH_DURAMAX DURAMAX 926
940n35 MACH_N35 N35 927
941pronghorn MACH_PRONGHORN PRONGHORN 928
942fundy MACH_FUNDY FUNDY 929
943logicpd_pxa270 MACH_LOGICPD_PXA270 LOGICPD_PXA270 930
944cpu777 MACH_CPU777 CPU777 931
945simicon9201 MACH_SIMICON9201 SIMICON9201 932
946leap2_hpm MACH_LEAP2_HPM LEAP2_HPM 933
947cm922txa10 MACH_CM922TXA10 CM922TXA10 934
948sandgate MACH_PXA PXA 935
949sandgate2 MACH_SANDGATE2 SANDGATE2 936
950sandgate2g MACH_SANDGATE2G SANDGATE2G 937
951sandgate2p MACH_SANDGATE2P SANDGATE2P 938
952fred_jack MACH_FRED_JACK FRED_JACK 939
953ttg_color1 MACH_TTG_COLOR1 TTG_COLOR1 940
954nxeb500hmi MACH_NXEB500HMI NXEB500HMI 941
955netdcu8 MACH_NETDCU8 NETDCU8 942
956ml675050_cpu_boa MACH_ML675050_CPU_BOA ML675050_CPU_BOA 943
957ng_fvx538 MACH_NG_FVX538 NG_FVX538 944
958ng_fvs338 MACH_NG_FVS338 NG_FVS338 945
959pnx4103 MACH_PNX4103 PNX4103 946
960hesdb MACH_HESDB HESDB 947
961xsilo MACH_XSILO XSILO 948
962espresso MACH_ESPRESSO ESPRESSO 949
963emlc MACH_EMLC EMLC 950
964sisteron MACH_SISTERON SISTERON 951
965rx1950 MACH_RX1950 RX1950 952
966tsc_venus MACH_TSC_VENUS TSC_VENUS 953
967ds101j MACH_DS101J DS101J 954
968mxc30030ads MACH_MXC30030ADS MXC30030ADS 955
969fujitsu_wimaxsoc MACH_FUJITSU_WIMAXSOC FUJITSU_WIMAXSOC 956
970dualpcmodem MACH_DUALPCMODEM DUALPCMODEM 957
971gesbc9312 MACH_GESBC9312 GESBC9312 958
972htcapache MACH_HTCAPACHE HTCAPACHE 959
973ixdp435 MACH_IXDP435 IXDP435 960
974catprovt100 MACH_CATPROVT100 CATPROVT100 961
975picotux1xx MACH_PICOTUX1XX PICOTUX1XX 962
976picotux2xx MACH_PICOTUX2XX PICOTUX2XX 963
977dsmg600 MACH_DSMG600 DSMG600 964
978empc2 MACH_EMPC2 EMPC2 965
979ventura MACH_VENTURA VENTURA 966
980phidget_sbc MACH_PHIDGET_SBC PHIDGET_SBC 967
981ij3k MACH_IJ3K IJ3K 968
982pisgah MACH_PISGAH PISGAH 969
983omap_fsample MACH_OMAP_FSAMPLE OMAP_FSAMPLE 970
984sg720 MACH_SG720 SG720 971
985redfox MACH_REDFOX REDFOX 972
986mysh_ep9315_1 MACH_MYSH_EP9315_1 MYSH_EP9315_1 973
987tpf106 MACH_TPF106 TPF106 974
988at91rm9200kg MACH_AT91RM9200KG AT91RM9200KG 975
989rcmt2 MACH_SLEDB SLEDB 976
990ontrack MACH_ONTRACK ONTRACK 977
991pm1200 MACH_PM1200 PM1200 978
992ess24562 MACH_ESS24XXX ESS24XXX 979
993coremp7 MACH_COREMP7 COREMP7 980
994nexcoder_6446 MACH_NEXCODER_6446 NEXCODER_6446 981
995stvc8380 MACH_STVC8380 STVC8380 982
996teklynx MACH_TEKLYNX TEKLYNX 983
997carbonado MACH_CARBONADO CARBONADO 984
998sysmos_mp730 MACH_SYSMOS_MP730 SYSMOS_MP730 985
999snapper_cl15 MACH_SNAPPER_CL15 SNAPPER_CL15 986
1000pgigim MACH_PGIGIM PGIGIM 987
1001ptx9160p2 MACH_PTX9160P2 PTX9160P2 988
1002dcore1 MACH_DCORE1 DCORE1 989
1003victorpxa MACH_VICTORPXA VICTORPXA 990
1004mx2dtb MACH_MX2DTB MX2DTB 991
1005pxa_irex_er0100 MACH_PXA_IREX_ER0100 PXA_IREX_ER0100 992
1006omap_palmz71 MACH_OMAP_PALMZ71 OMAP_PALMZ71 993
1007bartec_deg MACH_BARTEC_DEG BARTEC_DEG 994
1008hw50251 MACH_HW50251 HW50251 995
1009ibox MACH_IBOX IBOX 996
1010atlaslh7a404 MACH_ATLASLH7A404 ATLASLH7A404 997
1011pt2026 MACH_PT2026 PT2026 998
1012htcalpine MACH_HTCALPINE HTCALPINE 999
1013bartec_vtu MACH_BARTEC_VTU BARTEC_VTU 1000
1014vcoreii MACH_VCOREII VCOREII 1001
1015pdnb3 MACH_PDNB3 PDNB3 1002
1016htcbeetles MACH_HTCBEETLES HTCBEETLES 1003
1017s3c6400 MACH_S3C6400 S3C6400 1004
1018s3c2443 MACH_S3C2443 S3C2443 1005
1019omap_ldk MACH_OMAP_LDK OMAP_LDK 1006
1020smdk2460 MACH_SMDK2460 SMDK2460 1007
1021smdk2440 MACH_SMDK2440 SMDK2440 1008
1022smdk2412 MACH_SMDK2412 SMDK2412 1009
1023webbox MACH_WEBBOX WEBBOX 1010
1024cwwndp MACH_CWWNDP CWWNDP 1011
1025i839 MACH_DRAGON DRAGON 1012
1026opendo_cpu_board MACH_OPENDO_CPU_BOARD OPENDO_CPU_BOARD 1013
1027ccm2200 MACH_CCM2200 CCM2200 1014
1028etwarm MACH_ETWARM ETWARM 1015
1029m93030 MACH_M93030 M93030 1016
1030cc7u MACH_CC7U CC7U 1017
1031mtt_ranger MACH_MTT_RANGER MTT_RANGER 1018
1032nexus MACH_NEXUS NEXUS 1019
1033desman MACH_DESMAN DESMAN 1020
1034bkde303 MACH_BKDE303 BKDE303 1021
1035smdk2413 MACH_SMDK2413 SMDK2413 1022
1036aml_m7200 MACH_AML_M7200 AML_M7200 1023
1037aml_m5900 MACH_AML_M5900 AML_M5900 1024
1038sg640 MACH_SG640 SG640 1025
1039edg79524 MACH_EDG79524 EDG79524 1026
1040ai2410 MACH_AI2410 AI2410 1027
1041ixp465 MACH_IXP465 IXP465 1028
1042balloon3 MACH_BALLOON3 BALLOON3 1029
1043heins MACH_HEINS HEINS 1030
1044mpluseva MACH_MPLUSEVA MPLUSEVA 1031
1045rt042 MACH_RT042 RT042 1032
1046cwiem MACH_CWIEM CWIEM 1033
1047cm_x270 MACH_CM_X270 CM_X270 1034
1048cm_x255 MACH_CM_X255 CM_X255 1035
1049esh_at91 MACH_ESH_AT91 ESH_AT91 1036
1050sandgate3 MACH_SANDGATE3 SANDGATE3 1037
1051primo MACH_PRIMO PRIMO 1038
1052gemstone MACH_GEMSTONE GEMSTONE 1039
1053pronghorn_metro MACH_PRONGHORNMETRO PRONGHORNMETRO 1040
1054sidewinder MACH_SIDEWINDER SIDEWINDER 1041
1055picomod1 MACH_PICOMOD1 PICOMOD1 1042
1056sg590 MACH_SG590 SG590 1043
1057akai9307 MACH_AKAI9307 AKAI9307 1044
1058fontaine MACH_FONTAINE FONTAINE 1045
1059wombat MACH_WOMBAT WOMBAT 1046
1060acq300 MACH_ACQ300 ACQ300 1047
1061mod_270 MACH_MOD_270 MOD_270 1048
1062vmc_vc0820 MACH_VC0820 VC0820 1049
1063ani_aim MACH_ANI_AIM ANI_AIM 1050
1064jellyfish MACH_JELLYFISH JELLYFISH 1051
1065amanita MACH_AMANITA AMANITA 1052
1066vlink MACH_VLINK VLINK 1053
1067dexflex MACH_DEXFLEX DEXFLEX 1054
1068eigen_ttq MACH_EIGEN_TTQ EIGEN_TTQ 1055
1069arcom_titan MACH_ARCOM_TITAN ARCOM_TITAN 1056
1070tabla MACH_TABLA TABLA 1057
1071mdirac3 MACH_MDIRAC3 MDIRAC3 1058
1072mrhfbp2 MACH_MRHFBP2 MRHFBP2 1059
1073at91rm9200rb MACH_AT91RM9200RB AT91RM9200RB 1060
1074ani_apm MACH_ANI_APM ANI_APM 1061
1075ella1 MACH_ELLA1 ELLA1 1062
1076inhand_pxa27x MACH_INHAND_PXA27X INHAND_PXA27X 1063
1077inhand_pxa25x MACH_INHAND_PXA25X INHAND_PXA25X 1064
1078empos_xm MACH_EMPOS_XM EMPOS_XM 1065
1079empos MACH_EMPOS EMPOS 1066
1080empos_tiny MACH_EMPOS_TINY EMPOS_TINY 1067
1081empos_sm MACH_EMPOS_SM EMPOS_SM 1068
1082egret MACH_EGRET EGRET 1069
1083ostrich MACH_OSTRICH OSTRICH 1070
1084n50 MACH_N50 N50 1071
1085ecbat91 MACH_ECBAT91 ECBAT91 1072
1086stareast MACH_STAREAST STAREAST 1073
1087dspg_dw MACH_DSPG_DW DSPG_DW 1074
1088onearm MACH_ONEARM ONEARM 1075
1089mrg110_6 MACH_MRG110_6 MRG110_6 1076
1090wrt300nv2 MACH_WRT300NV2 WRT300NV2 1077
1091xm_bulverde MACH_XM_BULVERDE XM_BULVERDE 1078
1092msm6100 MACH_MSM6100 MSM6100 1079
1093eti_b1 MACH_ETI_B1 ETI_B1 1080
1094za9l_series MACH_ZILOG_ZA9L ZILOG_ZA9L 1081
1095bit2440 MACH_BIT2440 BIT2440 1082
diff --git a/meta/packages/linux/linux-cmx270-rp_2.6.17.bb b/meta/packages/linux/linux-cmx270-rp_2.6.17.bb
new file mode 100644
index 0000000000..846095e401
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270-rp_2.6.17.bb
@@ -0,0 +1,42 @@
1SECTION = "kernel"
2DESCRIPTION = "Linux kernel for Compulab cmx270"
3LICENSE = "GPL"
4PR = "r1"
5
6SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2 \
7 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_ide-r1.patch;patch=1 \
8 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_mtd-r2.patch;patch=1 \
9 http://www.rpsys.net/openzaurus/patches/archive/cmx270/it8152_pci-r1.patch;patch=1 \
10 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_core-r2.patch;patch=1 \
11 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_mbx.patch;patch=1 \
12 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_pccard-r1.patch;patch=1 \
13 http://www.rpsys.net/openzaurus/patches/archive/cmx270/it8711_sio-r1.patch;patch=1 \
14 http://www.rpsys.net/openzaurus/patches/archive/cmx270/cm_x2xx_core_Kconfig-r1.patch;patch=1 \
15 file://defconfig"
16
17S = "${WORKDIR}/linux-2.6.17"
18
19# to get module dependencies working
20KERNEL_RELEASE = "2.6.17"
21
22KERNEL_IMAGETYPE = "vmlinux"
23KERNEL_OUTPUT = "arch/${ARCH}/boot/compressed/${KERNEL_IMAGETYPE}"
24
25inherit kernel
26
27COMPATIBLE_HOST = "arm.*-linux"
28#COMPATIBLE_MACHINE = "cmx270"
29
30do_configure_prepend() {
31 install -m 0644 ${WORKDIR}/defconfig ${S}/.config
32 oe_runmake oldconfig
33}
34
35do_deploy() {
36 install -d ${DEPLOY_DIR}/images
37 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.bin
38}
39
40do_deploy[dirs] = "${S}"
41
42addtask deploy before do_build after do_compile
diff --git a/meta/packages/linux/linux-cmx270_2.6.17.bb b/meta/packages/linux/linux-cmx270_2.6.17.bb
new file mode 100644
index 0000000000..d9cdd7e9e2
--- /dev/null
+++ b/meta/packages/linux/linux-cmx270_2.6.17.bb
@@ -0,0 +1,40 @@
1SECTION = "kernel"
2DESCRIPTION = "Linux kernel CM-X270"
3LICENSE = "GPL"
4PR = "r7"
5
6SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2 \
7 http://raph.people.8d.com/kernels/8d-cmx2xx-2.6.17.1-june21.diff;patch=1 \
8 http://raph.people.8d.com/kernels/hardcode-archID.diff;patch=1 \
9 file://cm_x2xx_mbx.patch;patch=1 \
10 file://add_2700g_plat-r0.patch;patch=1 \
11 file://mtd_fixes-r0.patch;patch=1 \
12 file://mtd_fixes1-r0.patch;patch=1 \
13 file://mach-types \
14 file://defconfig"
15
16S = "${WORKDIR}//linux-2.6.17"
17
18KERNEL_OUTPUT = "arch/${ARCH}/boot/compressed/${KERNEL_IMAGETYPE}"
19
20inherit kernel
21
22COMPATIBLE_HOST = "arm.*-linux"
23COMPATIBLE_MACHINE = "cmx270"
24
25do_configure_prepend() {
26 install -m 0644 ${WORKDIR}/defconfig ${S}/.config
27 install -m 0644 ${WORKDIR}/mach-types ${S}/arch/arm/tools/mach-types
28 oe_runmake oldconfig
29}
30
31do_deploy() {
32 install -d ${DEPLOY_DIR}/images
33 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.bin
34}
35
36do_deploy[dirs] = "${S}"
37
38addtask deploy before do_build after do_compile
39
40KERNEL_RELEASE = "2.6.17" \ No newline at end of file
diff --git a/meta/packages/linux/linux-nokia770-2.6.12.3-osso14/nokia770/defconfig b/meta/packages/linux/linux-nokia770-2.6.12.3-osso14/nokia770/defconfig
new file mode 100644
index 0000000000..ea54df90fe
--- /dev/null
+++ b/meta/packages/linux/linux-nokia770-2.6.12.3-osso14/nokia770/defconfig
@@ -0,0 +1,1297 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.12.3-omap1
4# Tue Oct 25 17:03:24 2005
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_GENERIC_IOMAP=y
12
13#
14# Code maturity level options
15#
16CONFIG_EXPERIMENTAL=y
17CONFIG_CLEAN_COMPILE=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_INIT_ENV_ARG_LIMIT=32
20
21#
22# General setup
23#
24CONFIG_LOCALVERSION=""
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27CONFIG_POSIX_MQUEUE=y
28# CONFIG_BSD_PROCESS_ACCT is not set
29CONFIG_SYSCTL=y
30# CONFIG_AUDIT is not set
31CONFIG_HOTPLUG=y
32CONFIG_KOBJECT_UEVENT=y
33# CONFIG_IKCONFIG is not set
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_PRINTK=y
39CONFIG_BUG=y
40CONFIG_BASE_FULL=y
41CONFIG_FUTEX=y
42CONFIG_EPOLL=y
43CONFIG_CC_OPTIMIZE_FOR_SIZE=y
44CONFIG_SHMEM=y
45CONFIG_CC_ALIGN_FUNCTIONS=0
46CONFIG_CC_ALIGN_LABELS=0
47CONFIG_CC_ALIGN_LOOPS=0
48CONFIG_CC_ALIGN_JUMPS=0
49# CONFIG_TINY_SHMEM is not set
50CONFIG_BASE_SMALL=0
51
52#
53# Loadable module support
54#
55CONFIG_MODULES=y
56CONFIG_MODULE_UNLOAD=y
57# CONFIG_MODULE_FORCE_UNLOAD is not set
58CONFIG_OBSOLETE_MODPARM=y
59# CONFIG_MODVERSIONS is not set
60# CONFIG_MODULE_SRCVERSION_ALL is not set
61# CONFIG_KMOD is not set
62
63#
64# System Type
65#
66# CONFIG_ARCH_CLPS7500 is not set
67# CONFIG_ARCH_CLPS711X is not set
68# CONFIG_ARCH_CO285 is not set
69# CONFIG_ARCH_EBSA110 is not set
70# CONFIG_ARCH_CAMELOT is not set
71# CONFIG_ARCH_FOOTBRIDGE is not set
72# CONFIG_ARCH_INTEGRATOR is not set
73# CONFIG_ARCH_IOP3XX is not set
74# CONFIG_ARCH_IXP4XX is not set
75# CONFIG_ARCH_IXP2000 is not set
76# CONFIG_ARCH_L7200 is not set
77# CONFIG_ARCH_PXA is not set
78# CONFIG_ARCH_RPC is not set
79# CONFIG_ARCH_SA1100 is not set
80# CONFIG_ARCH_S3C2410 is not set
81# CONFIG_ARCH_SHARK is not set
82# CONFIG_ARCH_LH7A40X is not set
83CONFIG_ARCH_OMAP=y
84# CONFIG_ARCH_VERSATILE is not set
85# CONFIG_ARCH_IMX is not set
86# CONFIG_ARCH_H720X is not set
87
88#
89# TI OMAP Implementations
90#
91CONFIG_ARCH_OMAP_OTG=y
92CONFIG_ARCH_OMAP1=y
93# CONFIG_ARCH_OMAP2 is not set
94
95#
96# OMAP Core Type
97#
98# CONFIG_ARCH_OMAP730 is not set
99# CONFIG_ARCH_OMAP1510 is not set
100CONFIG_ARCH_OMAP16XX=y
101
102#
103# OMAP Board Type
104#
105# CONFIG_MACH_OMAP_INNOVATOR is not set
106# CONFIG_MACH_OMAP_H2 is not set
107# CONFIG_MACH_OMAP_H3 is not set
108# CONFIG_MACH_OMAP_OSK is not set
109CONFIG_MACH_OMAP_GENERIC=y
110
111#
112# OMAP CPU Speed
113#
114CONFIG_OMAP_CLOCKS_SET_BY_BOOTLOADER=y
115CONFIG_OMAP_ARM_216MHZ=y
116# CONFIG_OMAP_ARM_192MHZ is not set
117# CONFIG_OMAP_ARM_168MHZ is not set
118# CONFIG_OMAP_ARM_120MHZ is not set
119# CONFIG_OMAP_ARM_60MHZ is not set
120# CONFIG_OMAP_ARM_30MHZ is not set
121CONFIG_OMAP_DSP=y
122# CONFIG_OMAP_DSP_MBCMD_VERBOSE is not set
123CONFIG_OMAP_DSP_TASK_MULTIOPEN=y
124CONFIG_OMAP_DSP_FBEXPORT=y
125
126#
127# OMAP Feature Selections
128#
129CONFIG_OMAP_RESET_CLOCKS=y
130CONFIG_OMAP_BOOT_TAG=y
131CONFIG_OMAP_BOOT_REASON=y
132CONFIG_OMAP_COMPONENT_VERSION=y
133CONFIG_OMAP_GPIO_SWITCH=y
134# CONFIG_OMAP_MUX is not set
135CONFIG_OMAP_STI=y
136CONFIG_OMAP_STI_CONSOLE=y
137# CONFIG_OMAP_MPU_TIMER is not set
138CONFIG_OMAP_32K_TIMER=y
139CONFIG_OMAP_32K_TIMER_HZ=128
140CONFIG_OMAP_DM_TIMER=y
141CONFIG_NO_IDLE_HZ=y
142CONFIG_NO_IDLE_HZ_ENABLED=y
143CONFIG_OMAP_LL_DEBUG_UART1=y
144# CONFIG_OMAP_LL_DEBUG_UART2 is not set
145# CONFIG_OMAP_LL_DEBUG_UART3 is not set
146
147#
148# Processor Type
149#
150CONFIG_CPU_32=y
151CONFIG_CPU_ARM926T=y
152CONFIG_CPU_32v5=y
153CONFIG_CPU_ABRT_EV5TJ=y
154CONFIG_CPU_CACHE_VIVT=y
155CONFIG_CPU_COPY_V4WB=y
156CONFIG_CPU_TLB_V4WBI=y
157
158#
159# Processor Features
160#
161CONFIG_ARM_THUMB=y
162# CONFIG_CPU_ICACHE_DISABLE is not set
163# CONFIG_CPU_DCACHE_DISABLE is not set
164# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
165# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
166
167#
168# Bus support
169#
170CONFIG_ISA_DMA_API=y
171
172#
173# PCCARD (PCMCIA/CardBus) support
174#
175# CONFIG_PCCARD is not set
176
177#
178# Kernel Features
179#
180# CONFIG_SMP is not set
181# CONFIG_PREEMPT is not set
182# CONFIG_DISCONTIGMEM is not set
183# CONFIG_LEDS is not set
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 time"
192# CONFIG_XIP_KERNEL is not set
193
194#
195# CPU Frequency scaling
196#
197# CONFIG_CPU_FREQ is not set
198
199#
200# Floating point emulation
201#
202
203#
204# At least one emulation must be selected
205#
206CONFIG_FPE_NWFPE=y
207# CONFIG_FPE_NWFPE_XP is not set
208# CONFIG_FPE_FASTFPE is not set
209# CONFIG_VFP is not set
210
211#
212# Userspace binary formats
213#
214CONFIG_BINFMT_ELF=y
215# CONFIG_BINFMT_AOUT is not set
216# CONFIG_BINFMT_MISC is not set
217# CONFIG_ARTHUR is not set
218
219#
220# Power management options
221#
222CONFIG_PM=y
223# CONFIG_APM is not set
224
225#
226# Device Drivers
227#
228
229#
230# Generic Driver Options
231#
232CONFIG_STANDALONE=y
233CONFIG_PREVENT_FIRMWARE_BUILD=y
234CONFIG_FW_LOADER=y
235# CONFIG_DEBUG_DRIVER is not set
236
237#
238# Memory Technology Devices (MTD)
239#
240CONFIG_MTD=y
241# CONFIG_MTD_DEBUG is not set
242# CONFIG_MTD_CONCAT is not set
243CONFIG_MTD_PARTITIONS=y
244# CONFIG_MTD_REDBOOT_PARTS is not set
245CONFIG_MTD_CMDLINE_PARTS=y
246# CONFIG_MTD_AFS_PARTS is not set
247
248#
249# User Modules And Translation Layers
250#
251CONFIG_MTD_CHAR=y
252CONFIG_MTD_BLOCK=y
253# CONFIG_FTL is not set
254# CONFIG_NFTL is not set
255# CONFIG_INFTL is not set
256# CONFIG_RFD_FTL is not set
257
258#
259# RAM/ROM/Flash chip drivers
260#
261# CONFIG_MTD_CFI is not set
262# CONFIG_MTD_JEDECPROBE is not set
263CONFIG_MTD_MAP_BANK_WIDTH_1=y
264CONFIG_MTD_MAP_BANK_WIDTH_2=y
265CONFIG_MTD_MAP_BANK_WIDTH_4=y
266# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
267# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
268# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
269CONFIG_MTD_CFI_I1=y
270CONFIG_MTD_CFI_I2=y
271# CONFIG_MTD_CFI_I4 is not set
272# CONFIG_MTD_CFI_I8 is not set
273# CONFIG_MTD_RAM is not set
274# CONFIG_MTD_ROM is not set
275# CONFIG_MTD_ABSENT is not set
276
277#
278# Mapping drivers for chip access
279#
280# CONFIG_MTD_COMPLEX_MAPPINGS is not set
281# CONFIG_MTD_PLATRAM is not set
282
283#
284# Self-contained MTD device drivers
285#
286# CONFIG_MTD_SLRAM is not set
287# CONFIG_MTD_PHRAM is not set
288# CONFIG_MTD_MTDRAM is not set
289# CONFIG_RAMTD is not set
290# CONFIG_MTD_BLKMTD is not set
291# CONFIG_MTD_BLOCK2MTD is not set
292
293#
294# Disk-On-Chip Device Drivers
295#
296# CONFIG_MTD_DOC2000 is not set
297# CONFIG_MTD_DOC2001 is not set
298# CONFIG_MTD_DOC2001PLUS is not set
299
300#
301# NAND Flash Device Drivers
302#
303CONFIG_MTD_NAND=y
304# CONFIG_MTD_NAND_VERIFY_WRITE is not set
305# CONFIG_MTD_NAND_TOTO is not set
306CONFIG_MTD_NAND_IDS=y
307# CONFIG_MTD_NAND_DISKONCHIP is not set
308# CONFIG_MTD_NAND_NANDSIM is not set
309CONFIG_MTD_NAND_OMAP_HW=y
310
311#
312# OneNAND Flash Device Drivers (EXPERIMENTAL)
313#
314# CONFIG_MTD_ONENAND is not set
315
316#
317# Parallel port support
318#
319# CONFIG_PARPORT is not set
320
321#
322# Plug and Play support
323#
324
325#
326# Block devices
327#
328# CONFIG_BLK_DEV_COW_COMMON is not set
329CONFIG_BLK_DEV_LOOP=y
330# CONFIG_BLK_DEV_CRYPTOLOOP is not set
331# CONFIG_BLK_DEV_NBD is not set
332# CONFIG_BLK_DEV_UB is not set
333# CONFIG_BLK_DEV_RAM is not set
334CONFIG_BLK_DEV_RAM_COUNT=16
335CONFIG_INITRAMFS_SOURCE=""
336# CONFIG_CDROM_PKTCDVD is not set
337
338#
339# IO Schedulers
340#
341CONFIG_IOSCHED_NOOP=y
342# CONFIG_IOSCHED_AS is not set
343# CONFIG_IOSCHED_DEADLINE is not set
344CONFIG_IOSCHED_CFQ=y
345# CONFIG_ATA_OVER_ETH is not set
346
347#
348# SCSI device support
349#
350CONFIG_SCSI=y
351# CONFIG_SCSI_PROC_FS is not set
352
353#
354# SCSI support type (disk, tape, CD-ROM)
355#
356CONFIG_BLK_DEV_SD=y
357# CONFIG_CHR_DEV_ST is not set
358# CONFIG_CHR_DEV_OSST is not set
359# CONFIG_BLK_DEV_SR is not set
360# CONFIG_CHR_DEV_SG is not set
361
362#
363# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
364#
365# CONFIG_SCSI_MULTI_LUN is not set
366# CONFIG_SCSI_CONSTANTS is not set
367# CONFIG_SCSI_LOGGING is not set
368
369#
370# SCSI Transport Attributes
371#
372# CONFIG_SCSI_SPI_ATTRS is not set
373# CONFIG_SCSI_FC_ATTRS is not set
374# CONFIG_SCSI_ISCSI_ATTRS is not set
375
376#
377# SCSI low-level drivers
378#
379# CONFIG_SCSI_SATA is not set
380# CONFIG_SCSI_DEBUG is not set
381
382#
383# Multi-device support (RAID and LVM)
384#
385# CONFIG_MD is not set
386
387#
388# Fusion MPT device support
389#
390
391#
392# IEEE 1394 (FireWire) support
393#
394
395#
396# I2O device support
397#
398
399#
400# Networking support
401#
402CONFIG_NET=y
403
404#
405# Networking options
406#
407CONFIG_PACKET=y
408# CONFIG_PACKET_MMAP is not set
409CONFIG_UNIX=y
410# CONFIG_NET_KEY is not set
411CONFIG_INET=y
412CONFIG_IP_MULTICAST=y
413# CONFIG_IP_ADVANCED_ROUTER is not set
414CONFIG_IP_PNP=y
415CONFIG_IP_PNP_DHCP=y
416CONFIG_IP_PNP_BOOTP=y
417# CONFIG_IP_PNP_RARP is not set
418# CONFIG_NET_IPIP is not set
419# CONFIG_NET_IPGRE is not set
420# CONFIG_IP_MROUTE is not set
421# CONFIG_ARPD is not set
422# CONFIG_SYN_COOKIES is not set
423# CONFIG_INET_AH is not set
424# CONFIG_INET_ESP is not set
425# CONFIG_INET_IPCOMP is not set
426# CONFIG_INET_TUNNEL is not set
427# CONFIG_IP_TCPDIAG is not set
428# CONFIG_IP_TCPDIAG_IPV6 is not set
429
430#
431# IP: Virtual Server Configuration
432#
433# CONFIG_IP_VS is not set
434# CONFIG_IPV6 is not set
435CONFIG_NETFILTER=y
436# CONFIG_NETFILTER_DEBUG is not set
437
438#
439# IP: Netfilter Configuration
440#
441# CONFIG_IP_NF_CONNTRACK is not set
442# CONFIG_IP_NF_CONNTRACK_MARK is not set
443# CONFIG_IP_NF_QUEUE is not set
444CONFIG_IP_NF_IPTABLES=y
445CONFIG_IP_NF_MATCH_LIMIT=y
446# CONFIG_IP_NF_MATCH_IPRANGE is not set
447# CONFIG_IP_NF_MATCH_MAC is not set
448# CONFIG_IP_NF_MATCH_PKTTYPE is not set
449# CONFIG_IP_NF_MATCH_MARK is not set
450# CONFIG_IP_NF_MATCH_MULTIPORT is not set
451# CONFIG_IP_NF_MATCH_TOS is not set
452# CONFIG_IP_NF_MATCH_RECENT is not set
453# CONFIG_IP_NF_MATCH_ECN is not set
454# CONFIG_IP_NF_MATCH_DSCP is not set
455# CONFIG_IP_NF_MATCH_AH_ESP is not set
456# CONFIG_IP_NF_MATCH_LENGTH is not set
457# CONFIG_IP_NF_MATCH_TTL is not set
458# CONFIG_IP_NF_MATCH_TCPMSS is not set
459# CONFIG_IP_NF_MATCH_OWNER is not set
460# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
461# CONFIG_IP_NF_MATCH_REALM is not set
462# CONFIG_IP_NF_MATCH_SCTP is not set
463# CONFIG_IP_NF_MATCH_COMMENT is not set
464# CONFIG_IP_NF_MATCH_HASHLIMIT is not set
465CONFIG_IP_NF_FILTER=y
466# CONFIG_IP_NF_TARGET_REJECT is not set
467# CONFIG_IP_NF_TARGET_LOG is not set
468# CONFIG_IP_NF_TARGET_ULOG is not set
469# CONFIG_IP_NF_TARGET_TCPMSS is not set
470CONFIG_IP_NF_TARGET_IDLETIMER=y
471# CONFIG_IP_NF_MANGLE is not set
472# CONFIG_IP_NF_RAW is not set
473# CONFIG_IP_NF_ARPTABLES is not set
474
475#
476# SCTP Configuration (EXPERIMENTAL)
477#
478# CONFIG_IP_SCTP is not set
479# CONFIG_ATM is not set
480# CONFIG_BRIDGE is not set
481# CONFIG_VLAN_8021Q is not set
482# CONFIG_DECNET is not set
483# CONFIG_LLC2 is not set
484# CONFIG_IPX is not set
485# CONFIG_ATALK is not set
486# CONFIG_X25 is not set
487# CONFIG_LAPB is not set
488# CONFIG_NET_DIVERT is not set
489# CONFIG_ECONET is not set
490# CONFIG_WAN_ROUTER is not set
491
492#
493# QoS and/or fair queueing
494#
495# CONFIG_NET_SCHED is not set
496# CONFIG_NET_CLS_ROUTE is not set
497
498#
499# Network testing
500#
501# CONFIG_NET_PKTGEN is not set
502# CONFIG_NETPOLL is not set
503# CONFIG_NET_POLL_CONTROLLER is not set
504# CONFIG_HAMRADIO is not set
505# CONFIG_IRDA is not set
506CONFIG_BT=y
507CONFIG_BT_L2CAP=y
508CONFIG_BT_SCO=y
509CONFIG_BT_RFCOMM=y
510CONFIG_BT_RFCOMM_TTY=y
511CONFIG_BT_BNEP=y
512# CONFIG_BT_BNEP_MC_FILTER is not set
513# CONFIG_BT_BNEP_PROTO_FILTER is not set
514CONFIG_BT_HIDP=y
515
516#
517# Bluetooth device drivers
518#
519# CONFIG_BT_HCIUSB is not set
520# CONFIG_BT_HCIUART is not set
521# CONFIG_BT_HCIBCM203X is not set
522# CONFIG_BT_HCIBPA10X is not set
523# CONFIG_BT_HCIBFUSB is not set
524CONFIG_BT_HCIBRF6150=y
525# CONFIG_BT_HCIVHCI is not set
526CONFIG_NETDEVICES=y
527# CONFIG_DUMMY is not set
528# CONFIG_BONDING is not set
529# CONFIG_EQUALIZER is not set
530CONFIG_TUN=y
531
532#
533# Ethernet (10 or 100Mbit)
534#
535CONFIG_NET_ETHERNET=y
536CONFIG_MII=y
537# CONFIG_SMC91X is not set
538
539#
540# Ethernet (1000 Mbit)
541#
542
543#
544# Ethernet (10000 Mbit)
545#
546
547#
548# Token Ring devices
549#
550
551#
552# Wireless LAN (non-hamradio)
553#
554CONFIG_NET_RADIO=y
555
556#
557# Obsolete Wireless cards support (pre-802.11)
558#
559# CONFIG_STRIP is not set
560# CONFIG_ATMEL is not set
561CONFIG_CX3110X=m
562CONFIG_NET_WIRELESS=y
563
564#
565# Wan interfaces
566#
567# CONFIG_WAN is not set
568CONFIG_PPP=y
569# CONFIG_PPP_MULTILINK is not set
570CONFIG_PPP_FILTER=y
571CONFIG_PPP_ASYNC=y
572# CONFIG_PPP_SYNC_TTY is not set
573CONFIG_PPP_DEFLATE=y
574CONFIG_PPP_BSDCOMP=y
575# CONFIG_PPPOE is not set
576# CONFIG_SLIP is not set
577# CONFIG_SHAPER is not set
578# CONFIG_NETCONSOLE is not set
579
580#
581# ISDN subsystem
582#
583# CONFIG_ISDN is not set
584
585#
586# Input device support
587#
588CONFIG_INPUT=y
589
590#
591# Userland interfaces
592#
593CONFIG_INPUT_MOUSEDEV=y
594# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
595CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
596CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
597# CONFIG_INPUT_JOYDEV is not set
598# CONFIG_INPUT_TSDEV is not set
599CONFIG_INPUT_EVDEV=y
600# CONFIG_INPUT_EVBUG 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
609# CONFIG_KEYBOARD_XTKBD is not set
610# CONFIG_KEYBOARD_NEWTON is not set
611CONFIG_KEYBOARD_OMAP=y
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
621CONFIG_SERIO_SERPORT=y
622# CONFIG_SERIO_RAW is not set
623# CONFIG_GAMEPORT is not set
624
625#
626# Character devices
627#
628CONFIG_VT=y
629CONFIG_VT_CONSOLE=y
630CONFIG_HW_CONSOLE=y
631# CONFIG_SERIAL_NONSTANDARD is not set
632
633#
634# Serial drivers
635#
636CONFIG_SERIAL_8250=y
637CONFIG_SERIAL_8250_CONSOLE=y
638CONFIG_SERIAL_8250_NR_UARTS=4
639# CONFIG_SERIAL_8250_EXTENDED is not set
640
641#
642# Non-8250 serial port support
643#
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#
657CONFIG_WATCHDOG=y
658CONFIG_WATCHDOG_NOWAYOUT=y
659
660#
661# Watchdog Device Drivers
662#
663# CONFIG_SOFT_WATCHDOG is not set
664
665#
666# USB-based Watchdog Cards
667#
668# CONFIG_USBPCWATCHDOG is not set
669CONFIG_OMAP16XX_WATCHDOG=y
670CONFIG_OMAP16XX_RNG=y
671# CONFIG_NVRAM is not set
672# CONFIG_RTC is not set
673# CONFIG_OMAP_RTC is not set
674# CONFIG_DTLK is not set
675# CONFIG_R3964 is not set
676
677#
678# Ftape, the floppy tape device driver
679#
680# CONFIG_DRM is not set
681# CONFIG_RAW_DRIVER is not set
682
683#
684# TPM devices
685#
686
687#
688# I2C support
689#
690CONFIG_I2C=y
691# CONFIG_I2C_CHARDEV is not set
692
693#
694# I2C Algorithms
695#
696# CONFIG_I2C_ALGOBIT is not set
697# CONFIG_I2C_ALGOPCF is not set
698# CONFIG_I2C_ALGOPCA is not set
699
700#
701# I2C Hardware Bus support
702#
703# CONFIG_I2C_ISA is not set
704# CONFIG_I2C_PARPORT_LIGHT is not set
705# CONFIG_I2C_STUB is not set
706# CONFIG_I2C_PCA_ISA is not set
707CONFIG_I2C_OMAP=y
708
709#
710# Hardware Sensors Chip support
711#
712# CONFIG_I2C_SENSOR is not set
713# CONFIG_SENSORS_ADM1021 is not set
714# CONFIG_SENSORS_ADM1025 is not set
715# CONFIG_SENSORS_ADM1026 is not set
716# CONFIG_SENSORS_ADM1031 is not set
717# CONFIG_SENSORS_ASB100 is not set
718# CONFIG_SENSORS_DS1621 is not set
719# CONFIG_SENSORS_FSCHER is not set
720# CONFIG_SENSORS_FSCPOS is not set
721# CONFIG_SENSORS_GL518SM is not set
722# CONFIG_SENSORS_GL520SM is not set
723# CONFIG_SENSORS_IT87 is not set
724# CONFIG_SENSORS_LM63 is not set
725# CONFIG_SENSORS_LM75 is not set
726# CONFIG_SENSORS_LM77 is not set
727# CONFIG_SENSORS_LM78 is not set
728# CONFIG_SENSORS_LM80 is not set
729# CONFIG_SENSORS_LM83 is not set
730# CONFIG_SENSORS_LM85 is not set
731# CONFIG_SENSORS_LM87 is not set
732# CONFIG_SENSORS_LM90 is not set
733# CONFIG_SENSORS_LM92 is not set
734# CONFIG_SENSORS_MAX1619 is not set
735# CONFIG_SENSORS_PC87360 is not set
736# CONFIG_SENSORS_SMSC47B397 is not set
737# CONFIG_SENSORS_SMSC47M1 is not set
738# CONFIG_SENSORS_W83781D is not set
739# CONFIG_SENSORS_W83L785TS is not set
740# CONFIG_SENSORS_W83627HF is not set
741
742#
743# Other I2C Chip support
744#
745# CONFIG_SENSORS_DS1337 is not set
746# CONFIG_SENSORS_EEPROM is not set
747# CONFIG_SENSORS_PCF8574 is not set
748# CONFIG_SENSORS_PCF8591 is not set
749# CONFIG_SENSORS_RTC8564 is not set
750# CONFIG_ISP1301_OMAP is not set
751# CONFIG_TPS65010 is not set
752CONFIG_SENSORS_TLV320AIC23=y
753# CONFIG_GPIOEXPANDER_OMAP is not set
754# CONFIG_I2C_DEBUG_CORE is not set
755# CONFIG_I2C_DEBUG_ALGO is not set
756# CONFIG_I2C_DEBUG_BUS is not set
757# CONFIG_I2C_DEBUG_CHIP is not set
758
759#
760# Misc devices
761#
762CONFIG_NOKIA_OMAP_USBTEST=m
763
764#
765# Multimedia devices
766#
767# CONFIG_VIDEO_DEV is not set
768
769#
770# Digital Video Broadcasting Devices
771#
772# CONFIG_DVB is not set
773
774#
775# Graphics support
776#
777CONFIG_FB=y
778# CONFIG_FB_CFB_FILLRECT is not set
779# CONFIG_FB_CFB_COPYAREA is not set
780# CONFIG_FB_CFB_IMAGEBLIT is not set
781CONFIG_FB_SOFT_CURSOR=y
782# CONFIG_FB_MACMODES is not set
783# CONFIG_FB_MODE_HELPERS is not set
784# CONFIG_FB_TILEBLITTING is not set
785# CONFIG_FB_S1D13XXX is not set
786CONFIG_FB_OMAP=y
787CONFIG_FB_OMAP_INTERNAL_LCDC=y
788CONFIG_FB_OMAP_EXTERNAL_LCDC=y
789CONFIG_FB_OMAP_LCDC_HWA742=y
790CONFIG_FB_OMAP_MANUAL_UPDATE=y
791CONFIG_FB_OMAP_LCD_LPH8923=y
792CONFIG_FB_OMAP_DMA_TUNE=y
793# CONFIG_FB_VIRTUAL is not set
794
795#
796# Console display driver support
797#
798# CONFIG_VGA_CONSOLE is not set
799CONFIG_DUMMY_CONSOLE=y
800# CONFIG_FRAMEBUFFER_CONSOLE is not set
801
802#
803# Logo configuration
804#
805# CONFIG_LOGO is not set
806# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
807
808#
809# Sound
810#
811CONFIG_SOUND=y
812
813#
814# Advanced Linux Sound Architecture
815#
816CONFIG_SND=y
817CONFIG_SND_TIMER=y
818CONFIG_SND_PCM=y
819CONFIG_SND_RAWMIDI=y
820# CONFIG_SND_SEQUENCER is not set
821# CONFIG_SND_MIXER_OSS is not set
822# CONFIG_SND_PCM_OSS is not set
823# CONFIG_SND_VERBOSE_PRINTK is not set
824# CONFIG_SND_DEBUG is not set
825
826#
827# Generic devices
828#
829CONFIG_SND_DUMMY=y
830# CONFIG_SND_MTPAV is not set
831# CONFIG_SND_SERIAL_U16550 is not set
832# CONFIG_SND_MPU401 is not set
833
834#
835# ALSA ARM devices
836#
837
838#
839# USB devices
840#
841CONFIG_SND_USB_AUDIO=y
842
843#
844# Open Sound System
845#
846# CONFIG_SOUND_PRIME is not set
847
848#
849# USB support
850#
851CONFIG_USB_ARCH_HAS_HCD=y
852CONFIG_USB_ARCH_HAS_OHCI=y
853CONFIG_USB=y
854# CONFIG_USB_DEBUG is not set
855
856#
857# Miscellaneous USB options
858#
859CONFIG_USB_DEVICEFS=y
860CONFIG_USB_BANDWIDTH=y
861# CONFIG_USB_DYNAMIC_MINORS is not set
862CONFIG_USB_SUSPEND=y
863CONFIG_USB_OTG=y
864# CONFIG_USB_OTG_WHITELIST is not set
865
866#
867# USB Host Controller Drivers
868#
869CONFIG_USB_OHCI_HCD=y
870# CONFIG_USB_OHCI_BIG_ENDIAN is not set
871CONFIG_USB_OHCI_LITTLE_ENDIAN=y
872# CONFIG_USB_SL811_HCD is not set
873
874#
875# USB Device Class drivers
876#
877# CONFIG_USB_AUDIO is not set
878
879#
880# USB Bluetooth TTY can only be used with disabled Bluetooth subsystem
881#
882# CONFIG_USB_MIDI is not set
883# CONFIG_USB_ACM is not set
884# CONFIG_USB_PRINTER is not set
885
886#
887# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
888#
889CONFIG_USB_STORAGE=y
890# CONFIG_USB_STORAGE_DEBUG is not set
891# CONFIG_USB_STORAGE_DATAFAB is not set
892# CONFIG_USB_STORAGE_FREECOM is not set
893# CONFIG_USB_STORAGE_DPCM is not set
894# CONFIG_USB_STORAGE_USBAT is not set
895# CONFIG_USB_STORAGE_SDDR09 is not set
896# CONFIG_USB_STORAGE_SDDR55 is not set
897# CONFIG_USB_STORAGE_JUMPSHOT is not set
898
899#
900# USB Input Devices
901#
902CONFIG_USB_HID=y
903CONFIG_USB_HIDINPUT=y
904# CONFIG_HID_FF is not set
905# CONFIG_USB_HIDDEV is not set
906# CONFIG_USB_AIPTEK is not set
907# CONFIG_USB_WACOM is not set
908# CONFIG_USB_KBTAB is not set
909# CONFIG_USB_POWERMATE is not set
910# CONFIG_USB_MTOUCH is not set
911# CONFIG_USB_EGALAX is not set
912# CONFIG_USB_XPAD is not set
913# CONFIG_USB_ATI_REMOTE is not set
914
915#
916# USB Imaging devices
917#
918# CONFIG_USB_MDC800 is not set
919# CONFIG_USB_MICROTEK is not set
920
921#
922# USB Multimedia devices
923#
924# CONFIG_USB_DABUSB is not set
925
926#
927# Video4Linux support is needed for USB Multimedia device support
928#
929
930#
931# USB Network Adapters
932#
933# CONFIG_USB_CATC is not set
934# CONFIG_USB_KAWETH is not set
935# CONFIG_USB_PEGASUS is not set
936# CONFIG_USB_RTL8150 is not set
937CONFIG_USB_USBNET=y
938
939#
940# USB Host-to-Host Cables
941#
942CONFIG_USB_ALI_M5632=y
943# CONFIG_USB_AN2720 is not set
944# CONFIG_USB_BELKIN is not set
945# CONFIG_USB_GENESYS is not set
946# CONFIG_USB_NET1080 is not set
947# CONFIG_USB_PL2301 is not set
948# CONFIG_USB_KC2190 is not set
949
950#
951# Intelligent USB Devices/Gadgets
952#
953# CONFIG_USB_ARMLINUX is not set
954# CONFIG_USB_EPSON2888 is not set
955# CONFIG_USB_ZAURUS is not set
956# CONFIG_USB_CDCETHER is not set
957
958#
959# USB Network Adapters
960#
961CONFIG_USB_AX8817X=y
962# CONFIG_USB_ZD1201 is not set
963# CONFIG_USB_MON is not set
964
965#
966# USB port drivers
967#
968
969#
970# USB Serial Converter support
971#
972CONFIG_USB_SERIAL=y
973CONFIG_USB_SERIAL_CONSOLE=y
974# CONFIG_USB_SERIAL_GENERIC is not set
975# CONFIG_USB_SERIAL_AIRPRIME is not set
976# CONFIG_USB_SERIAL_BELKIN is not set
977# CONFIG_USB_SERIAL_WHITEHEAT is not set
978# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
979# CONFIG_USB_SERIAL_CP2101 is not set
980# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
981# CONFIG_USB_SERIAL_EMPEG is not set
982# CONFIG_USB_SERIAL_FTDI_SIO is not set
983# CONFIG_USB_SERIAL_VISOR is not set
984# CONFIG_USB_SERIAL_IPAQ is not set
985# CONFIG_USB_SERIAL_IR is not set
986# CONFIG_USB_SERIAL_EDGEPORT is not set
987# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
988# CONFIG_USB_SERIAL_GARMIN is not set
989# CONFIG_USB_SERIAL_IPW is not set
990# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
991# CONFIG_USB_SERIAL_KEYSPAN is not set
992# CONFIG_USB_SERIAL_KLSI is not set
993# CONFIG_USB_SERIAL_KOBIL_SCT is not set
994# CONFIG_USB_SERIAL_MCT_U232 is not set
995CONFIG_USB_SERIAL_PL2303=y
996# CONFIG_USB_SERIAL_HP4X is not set
997# CONFIG_USB_SERIAL_SAFE is not set
998# CONFIG_USB_SERIAL_TI is not set
999# CONFIG_USB_SERIAL_CYBERJACK is not set
1000# CONFIG_USB_SERIAL_XIRCOM is not set
1001# CONFIG_USB_SERIAL_OMNINET is not set
1002
1003#
1004# USB Miscellaneous drivers
1005#
1006# CONFIG_USB_EMI62 is not set
1007# CONFIG_USB_EMI26 is not set
1008# CONFIG_USB_AUERSWALD is not set
1009# CONFIG_USB_RIO500 is not set
1010# CONFIG_USB_LEGOTOWER is not set
1011# CONFIG_USB_LCD is not set
1012# CONFIG_USB_LED is not set
1013# CONFIG_USB_CYTHERM is not set
1014# CONFIG_USB_PHIDGETKIT is not set
1015# CONFIG_USB_PHIDGETSERVO is not set
1016# CONFIG_USB_IDMOUSE is not set
1017# CONFIG_USB_TEST is not set
1018
1019#
1020# USB ATM/DSL drivers
1021#
1022
1023#
1024# USB Gadget Support
1025#
1026CONFIG_USB_GADGET=y
1027# CONFIG_USB_GADGET_DEBUG_FILES is not set
1028# CONFIG_USB_GADGET_NET2280 is not set
1029# CONFIG_USB_GADGET_PXA2XX is not set
1030# CONFIG_USB_GADGET_GOKU is not set
1031# CONFIG_USB_GADGET_LH7A40X is not set
1032CONFIG_USB_GADGET_OMAP=y
1033CONFIG_USB_OMAP=y
1034# CONFIG_USB_GADGET_DUMMY_HCD is not set
1035# CONFIG_USB_GADGET_DUALSPEED is not set
1036# CONFIG_USB_ZERO is not set
1037CONFIG_USB_ETH=m
1038CONFIG_USB_ETH_RNDIS=y
1039# CONFIG_USB_GADGETFS is not set
1040CONFIG_USB_FILE_STORAGE=m
1041CONFIG_USB_FILE_STORAGE_TEST=y
1042# CONFIG_USB_G_SERIAL is not set
1043
1044#
1045# MMC/SD Card support
1046#
1047CONFIG_MMC=y
1048# CONFIG_MMC_DEBUG is not set
1049CONFIG_MMC_BLOCK=y
1050CONFIG_MMC_BLOCK_BROKEN_RFD=y
1051CONFIG_MMC_BULKTRANSFER=y
1052CONFIG_MMC_OMAP=y
1053# CONFIG_MMC_WBSD is not set
1054
1055#
1056# Synchronous Serial Interfaces (SSI)
1057#
1058CONFIG_OMAP_UWIRE=y
1059# CONFIG_OMAP_TSC2101 is not set
1060CONFIG_OMAP_UWIRE_ADS7846=y
1061
1062#
1063# CBUS support
1064#
1065CONFIG_CBUS=y
1066CONFIG_CBUS_TAHVO=y
1067CONFIG_CBUS_TAHVO_USER=y
1068CONFIG_CBUS_TAHVO_USB=y
1069# CONFIG_CBUS_TAHVO_USB_HOST_BY_DEFAULT is not set
1070CONFIG_CBUS_RETU=y
1071CONFIG_CBUS_RETU_USER=y
1072CONFIG_CBUS_RETU_POWERBUTTON=y
1073CONFIG_CBUS_RETU_RTC=y
1074CONFIG_CBUS_RETU_WDT=y
1075
1076#
1077# File systems
1078#
1079CONFIG_EXT2_FS=y
1080# CONFIG_EXT2_FS_XATTR is not set
1081CONFIG_EXT3_FS=y
1082CONFIG_EXT3_FS_XATTR=y
1083# CONFIG_EXT3_FS_POSIX_ACL is not set
1084# CONFIG_EXT3_FS_SECURITY is not set
1085CONFIG_JBD=y
1086# CONFIG_JBD_DEBUG is not set
1087CONFIG_FS_MBCACHE=y
1088# CONFIG_REISERFS_FS is not set
1089# CONFIG_JFS_FS is not set
1090
1091#
1092# XFS support
1093#
1094# CONFIG_XFS_FS is not set
1095# CONFIG_MINIX_FS is not set
1096# CONFIG_ROMFS_FS is not set
1097# CONFIG_QUOTA is not set
1098CONFIG_DNOTIFY=y
1099# CONFIG_AUTOFS_FS is not set
1100# CONFIG_AUTOFS4_FS is not set
1101
1102#
1103# CD-ROM/DVD Filesystems
1104#
1105# CONFIG_ISO9660_FS is not set
1106# CONFIG_UDF_FS is not set
1107
1108#
1109# DOS/FAT/NT Filesystems
1110#
1111CONFIG_FAT_FS=y
1112CONFIG_MSDOS_FS=y
1113CONFIG_VFAT_FS=y
1114CONFIG_FAT_DEFAULT_CODEPAGE=437
1115CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1116# CONFIG_NTFS_FS is not set
1117
1118#
1119# Pseudo filesystems
1120#
1121CONFIG_PROC_FS=y
1122CONFIG_SYSFS=y
1123# CONFIG_DEVFS_FS is not set
1124# CONFIG_DEVPTS_FS_XATTR is not set
1125CONFIG_TMPFS=y
1126# CONFIG_TMPFS_XATTR is not set
1127# CONFIG_HUGETLB_PAGE is not set
1128CONFIG_RAMFS=y
1129
1130#
1131# Miscellaneous filesystems
1132#
1133# CONFIG_ADFS_FS is not set
1134# CONFIG_AFFS_FS is not set
1135# CONFIG_HFS_FS is not set
1136# CONFIG_HFSPLUS_FS is not set
1137# CONFIG_BEFS_FS is not set
1138# CONFIG_BFS_FS is not set
1139# CONFIG_EFS_FS is not set
1140# CONFIG_JFFS_FS is not set
1141CONFIG_JFFS2_FS=y
1142CONFIG_JFFS2_FS_DEBUG=0
1143CONFIG_JFFS2_FS_WRITEBUFFER=y
1144CONFIG_JFFS2_SUMMARY=y
1145CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1146CONFIG_JFFS2_ZLIB=y
1147CONFIG_JFFS2_RTIME=y
1148# CONFIG_JFFS2_RUBIN is not set
1149# CONFIG_JFFS2_CMODE_NONE is not set
1150CONFIG_JFFS2_CMODE_PRIORITY=y
1151# CONFIG_JFFS2_CMODE_SIZE is not set
1152# CONFIG_CRAMFS is not set
1153# CONFIG_VXFS_FS is not set
1154# CONFIG_HPFS_FS is not set
1155# CONFIG_QNX4FS_FS is not set
1156# CONFIG_SYSV_FS is not set
1157# CONFIG_UFS_FS is not set
1158
1159#
1160# Network File Systems
1161#
1162CONFIG_NFS_FS=y
1163CONFIG_NFS_V3=y
1164# CONFIG_NFS_V4 is not set
1165# CONFIG_NFS_DIRECTIO is not set
1166# CONFIG_NFSD is not set
1167# CONFIG_ROOT_NFS is not set
1168CONFIG_LOCKD=y
1169CONFIG_LOCKD_V4=y
1170CONFIG_SUNRPC=y
1171# CONFIG_RPCSEC_GSS_KRB5 is not set
1172# CONFIG_RPCSEC_GSS_SPKM3 is not set
1173# CONFIG_SMB_FS is not set
1174# CONFIG_CIFS is not set
1175# CONFIG_NCP_FS is not set
1176# CONFIG_CODA_FS is not set
1177# CONFIG_AFS_FS is not set
1178
1179#
1180# Partition Types
1181#
1182CONFIG_PARTITION_ADVANCED=y
1183# CONFIG_ACORN_PARTITION is not set
1184# CONFIG_OSF_PARTITION is not set
1185# CONFIG_AMIGA_PARTITION is not set
1186# CONFIG_ATARI_PARTITION is not set
1187# CONFIG_MAC_PARTITION is not set
1188CONFIG_MSDOS_PARTITION=y
1189# CONFIG_BSD_DISKLABEL is not set
1190# CONFIG_MINIX_SUBPARTITION is not set
1191# CONFIG_SOLARIS_X86_PARTITION is not set
1192# CONFIG_UNIXWARE_DISKLABEL is not set
1193# CONFIG_LDM_PARTITION is not set
1194# CONFIG_SGI_PARTITION is not set
1195# CONFIG_ULTRIX_PARTITION is not set
1196# CONFIG_SUN_PARTITION is not set
1197# CONFIG_EFI_PARTITION is not set
1198
1199#
1200# Native Language Support
1201#
1202CONFIG_NLS=y
1203CONFIG_NLS_DEFAULT="iso8859-1"
1204CONFIG_NLS_CODEPAGE_437=y
1205# CONFIG_NLS_CODEPAGE_737 is not set
1206# CONFIG_NLS_CODEPAGE_775 is not set
1207# CONFIG_NLS_CODEPAGE_850 is not set
1208CONFIG_NLS_CODEPAGE_852=y
1209# CONFIG_NLS_CODEPAGE_855 is not set
1210# CONFIG_NLS_CODEPAGE_857 is not set
1211# CONFIG_NLS_CODEPAGE_860 is not set
1212# CONFIG_NLS_CODEPAGE_861 is not set
1213# CONFIG_NLS_CODEPAGE_862 is not set
1214# CONFIG_NLS_CODEPAGE_863 is not set
1215# CONFIG_NLS_CODEPAGE_864 is not set
1216# CONFIG_NLS_CODEPAGE_865 is not set
1217# CONFIG_NLS_CODEPAGE_866 is not set
1218# CONFIG_NLS_CODEPAGE_869 is not set
1219# CONFIG_NLS_CODEPAGE_936 is not set
1220# CONFIG_NLS_CODEPAGE_950 is not set
1221# CONFIG_NLS_CODEPAGE_932 is not set
1222# CONFIG_NLS_CODEPAGE_949 is not set
1223# CONFIG_NLS_CODEPAGE_874 is not set
1224# CONFIG_NLS_ISO8859_8 is not set
1225# CONFIG_NLS_CODEPAGE_1250 is not set
1226# CONFIG_NLS_CODEPAGE_1251 is not set
1227# CONFIG_NLS_ASCII is not set
1228CONFIG_NLS_ISO8859_1=y
1229# CONFIG_NLS_ISO8859_2 is not set
1230# CONFIG_NLS_ISO8859_3 is not set
1231# CONFIG_NLS_ISO8859_4 is not set
1232# CONFIG_NLS_ISO8859_5 is not set
1233# CONFIG_NLS_ISO8859_6 is not set
1234# CONFIG_NLS_ISO8859_7 is not set
1235# CONFIG_NLS_ISO8859_9 is not set
1236# CONFIG_NLS_ISO8859_13 is not set
1237# CONFIG_NLS_ISO8859_14 is not set
1238CONFIG_NLS_ISO8859_15=y
1239# CONFIG_NLS_KOI8_R is not set
1240# CONFIG_NLS_KOI8_U is not set
1241CONFIG_NLS_UTF8=y
1242
1243#
1244# Profiling support
1245#
1246# CONFIG_PROFILING is not set
1247
1248#
1249# Kernel hacking
1250#
1251# CONFIG_PRINTK_TIME is not set
1252CONFIG_DEBUG_KERNEL=y
1253CONFIG_MAGIC_SYSRQ=y
1254CONFIG_LOG_BUF_SHIFT=14
1255# CONFIG_SCHEDSTATS is not set
1256# CONFIG_DEBUG_SLAB is not set
1257# CONFIG_DEBUG_SPINLOCK is not set
1258# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1259# CONFIG_DEBUG_KOBJECT is not set
1260CONFIG_DEBUG_BUGVERBOSE=y
1261# CONFIG_DEBUG_INFO is not set
1262# CONFIG_DEBUG_FS is not set
1263CONFIG_FRAME_POINTER=y
1264# CONFIG_DEBUG_USER is not set
1265# CONFIG_DEBUG_WAITQ is not set
1266CONFIG_DEBUG_ERRORS=y
1267# CONFIG_DEBUG_LL is not set
1268
1269#
1270# Security options
1271#
1272# CONFIG_KEYS is not set
1273CONFIG_SECURITY=y
1274# CONFIG_SECURITY_NETWORK is not set
1275# CONFIG_SECURITY_CAPABILITIES is not set
1276# CONFIG_SECURITY_ROOTPLUG is not set
1277# CONFIG_SECURITY_SECLVL is not set
1278CONFIG_SECURITY_LOWMEM=y
1279# CONFIG_SECURITY_SELINUX is not set
1280
1281#
1282# Cryptographic options
1283#
1284# CONFIG_CRYPTO is not set
1285
1286#
1287# Hardware crypto devices
1288#
1289
1290#
1291# Library routines
1292#
1293CONFIG_CRC_CCITT=y
1294CONFIG_CRC32=y
1295# CONFIG_LIBCRC32C is not set
1296CONFIG_ZLIB_INFLATE=y
1297CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-nokia770_2.6.12.3-osso14.bb b/meta/packages/linux/linux-nokia770_2.6.12.3-osso14.bb
new file mode 100644
index 0000000000..5b8bc9b168
--- /dev/null
+++ b/meta/packages/linux/linux-nokia770_2.6.12.3-osso14.bb
@@ -0,0 +1,31 @@
1SECTION = "kernel"
2DESCRIPTION = "Linux kernel for Nokia 770"
3LICENSE = "GPL"
4PR = "r4"
5
6SRC_URI = "http://ewi546.ewi.utwente.nl/OE/source/kernel-source-2.6.12.3_2.6.12.3-osso14.tar.gz \
7 file://defconfig"
8
9S = "${WORKDIR}/linux-2.6"
10
11KERNEL_IMAGETYPE = "vmlinux"
12KERNEL_OUTPUT = "arch/${ARCH}/boot/compressed/${KERNEL_IMAGETYPE}"
13
14inherit kernel
15
16COMPATIBLE_HOST = "arm.*-linux"
17COMPATIBLE_MACHINE = "nokia770"
18
19do_configure_prepend() {
20 install -m 0644 ${WORKDIR}/defconfig ${S}/.config
21 oe_runmake oldconfig
22}
23
24do_deploy() {
25 install -d ${DEPLOY_DIR}/images
26 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.bin
27}
28
29do_deploy[dirs] = "${S}"
30
31addtask deploy before do_build after do_compile
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
new file mode 100644
index 0000000000..20432b404a
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch
@@ -0,0 +1,45 @@
1Platform: Sharp Zaurus C760 running 2.6.16 and pcmciautils 013.
2
3root@c7x0:~# pccardctl ident
4Socket 0:
5 product info: "Pretec", "CompactWLAN Card 802.11b", "2.5"
6 manfid: 0x0156, 0x0002
7 function: 6 (network)
8
9==========================================================================
10From: Jochen Friedrich
11
12Yet another card known to work OK with hostap_cs:
13
14# pccardctl ident
15Socket 0:
16 no product info available
17Socket 1:
18 product info: "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", ""
19 manfid: 0x0156, 0x0002
20 function: 6 (network)
21
22==========================================================================
23
24Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
25
26 drivers/net/wireless/hostap/hostap_cs.c | 6 ++++++
27 1 file changed, 6 insertions(+)
28
29Index: linux/drivers/net/wireless/hostap/hostap_cs.c
30===================================================================
31--- linux.orig/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:23:00.000000000 +0200
32+++ linux/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:25:45.000000000 +0200
33@@ -923,6 +923,12 @@
34 PCMCIA_DEVICE_PROD_ID12(
35 "ZoomAir 11Mbps High", "Rate wireless Networking",
36 0x273fe3db, 0x32a1eaee),
37+ PCMCIA_DEVICE_PROD_ID123(
38+ "Pretec", "CompactWLAN Card 802.11b", "2.5",
39+ 0x1cadd3e5, 0xe697636c, 0x7a5bfcf1),
40+ PCMCIA_DEVICE_PROD_ID123(
41+ "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02",
42+ 0xc7b8df9d, 0x1700d087, 0x4b74baa0),
43 PCMCIA_DEVICE_NULL
44 };
45 MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch b/meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch
new file mode 100644
index 0000000000..2e1966e837
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/10-pcnet.patch
@@ -0,0 +1,27 @@
1
2From: Marcin Juszkiewicz <openembedded@hrw.one.pl>
3
4Add TRENDnet TE-CF100 ethernet adapter to pcnet_cs list.
5
6product info: "Fast Ethernet", "CF Size PC Card", "1.0", ""
7 manfid: 0x0149, 0xc1ab
8
9Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
10
11 drivers/net/pcmcia/pcnet_cs.c | 2 ++
12 1 file changed, 2 insertions(+)
13
14Index: netdev-2.6/drivers/net/pcmcia/pcnet_cs.c
15===================================================================
16--- netdev-2.6.orig/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:06:43.294022480 +0200
17+++ netdev-2.6/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:10:31.548322552 +0200
18@@ -1768,6 +1768,8 @@
19 PCMCIA_DEVICE_CIS_PROD_ID12("NDC", "Ethernet", 0x01c43ae1, 0x00b2e941, "NE2K.cis"),
20 PCMCIA_DEVICE_CIS_PROD_ID12("PMX ", "PE-200", 0x34f3f1c8, 0x10b59f8c, "PE-200.cis"),
21 PCMCIA_DEVICE_CIS_PROD_ID12("TAMARACK", "Ethernet", 0xcf434fba, 0x00b2e941, "tamarack.cis"),
22+ PCMCIA_DEVICE_PROD_ID123("Fast Ethernet", "CF Size PC Card", "1.0",
23+ 0xb4be14e3, 0x43ac239b, 0x0877b627),
24 PCMCIA_DEVICE_NULL
25 };
26 MODULE_DEVICE_TABLE(pcmcia, pcnet_ids);
27
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch b/meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch
new file mode 100644
index 0000000000..22a6fd3943
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/add-oz-release-string.patch
@@ -0,0 +1,24 @@
1
2#
3# Patch managed by http://www.holgerschurig.de/patcher.html
4#
5
6--- linux-2.6.11-rc1/init/version.c~add-oz-release-string
7+++ linux-2.6.11-rc1/init/version.c
8@@ -29,5 +29,5 @@
9 EXPORT_SYMBOL(system_utsname);
10
11 const char linux_banner[] =
12- "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
13+ "Linux version " UTS_RELEASE OPENZAURUS_RELEASE " (" LINUX_COMPILE_BY "@"
14 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";
15--- linux-2.6.11-rc1/Makefile~add-oz-release-string
16+++ linux-2.6.11-rc1/Makefile
17@@ -827,6 +827,7 @@
18 exit 1; \
19 fi; \
20 (echo \#define UTS_RELEASE \"$(KERNELRELEASE)\"; \
21+ echo \#define OPENZAURUS_RELEASE \"$(OPENZAURUS_RELEASE)\"; \
22 echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)`; \
23 echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; \
24 )
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch b/meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch
new file mode 100644
index 0000000000..4414b21191
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/connectplus-remove-ide-HACK.patch
@@ -0,0 +1,12 @@
1Index: linux-2.6.13/drivers/ide/legacy/ide-cs.c
2===================================================================
3--- linux-2.6.13.orig/drivers/ide/legacy/ide-cs.c 2005-09-01 22:43:46.000000000 +0100
4+++ linux-2.6.13/drivers/ide/legacy/ide-cs.c 2005-09-01 22:45:46.000000000 +0100
5@@ -488,7 +488,6 @@
6 PCMCIA_DEVICE_PROD_ID123("KODAK Picture Card ", "KODAK ", "V100K", 0x94a0d8f3, 0xe4fc3ea0, 0xe5e7eed4),
7 PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209),
8 PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e),
9- PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6),
10 PCMCIA_DEVICE_NULL,
11 };
12 MODULE_DEVICE_TABLE(pcmcia, ide_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita
new file mode 100644
index 0000000000..967371c661
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-akita
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=m
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=y
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0 b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0
new file mode 100644
index 0000000000..602e69ee34
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Mon May 22 09:00:01 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123CONFIG_MACH_CORGI=y
124CONFIG_MACH_SHEPHERD=y
125CONFIG_MACH_HUSKY=y
126# CONFIG_MACH_TOSA is not set
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129CONFIG_PXA_SHARP_C7xx=y
130CONFIG_PXA_SSP=y
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_XSCALE=y
137CONFIG_CPU_32v5=y
138CONFIG_CPU_ABRT_EV5T=y
139CONFIG_CPU_CACHE_VIVT=y
140CONFIG_CPU_TLB_V4WBI=y
141
142#
143# Processor Features
144#
145CONFIG_ARM_THUMB=y
146CONFIG_XSCALE_PMU=y
147CONFIG_KEXEC=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARPSL_PM=y
150CONFIG_SHARP_SCOOP=y
151
152#
153# Bus support
154#
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168CONFIG_PCMCIA_PXA2XX=y
169
170#
171# Kernel Features
172#
173CONFIG_PREEMPT=y
174CONFIG_NO_IDLE_HZ=y
175# CONFIG_AEABI is not set
176# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
177CONFIG_SELECT_MEMORY_MODEL=y
178CONFIG_FLATMEM_MANUAL=y
179# CONFIG_DISCONTIGMEM_MANUAL is not set
180# CONFIG_SPARSEMEM_MANUAL is not set
181CONFIG_FLATMEM=y
182CONFIG_FLAT_NODE_MEM_MAP=y
183# CONFIG_SPARSEMEM_STATIC is not set
184CONFIG_SPLIT_PTLOCK_CPUS=4096
185CONFIG_ALIGNMENT_TRAP=y
186
187#
188# Boot options
189#
190CONFIG_ZBOOT_ROM_TEXT=0x0
191CONFIG_ZBOOT_ROM_BSS=0x0
192# CONFIG_XIP_KERNEL is not set
193
194#
195# CPU Frequency scaling
196#
197CONFIG_CPU_FREQ=y
198CONFIG_CPU_FREQ_TABLE=y
199CONFIG_CPU_FREQ_DEBUG=y
200CONFIG_CPU_FREQ_STAT=y
201# CONFIG_CPU_FREQ_STAT_DETAILS is not set
202CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
203# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
204CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
205CONFIG_CPU_FREQ_GOV_POWERSAVE=y
206CONFIG_CPU_FREQ_GOV_USERSPACE=y
207CONFIG_CPU_FREQ_GOV_ONDEMAND=y
208CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
209CONFIG_CPU_FREQ_PXA25x=y
210
211#
212# Floating point emulation
213#
214
215#
216# At least one emulation must be selected
217#
218CONFIG_FPE_NWFPE=y
219# CONFIG_FPE_NWFPE_XP is not set
220# CONFIG_FPE_FASTFPE is not set
221
222#
223# Userspace binary formats
224#
225CONFIG_BINFMT_ELF=y
226CONFIG_BINFMT_AOUT=m
227CONFIG_BINFMT_MISC=m
228# CONFIG_ARTHUR is not set
229
230#
231# Power management options
232#
233CONFIG_PM=y
234# CONFIG_PM_LEGACY is not set
235# CONFIG_PM_DEBUG is not set
236CONFIG_APM=y
237
238#
239# Networking
240#
241CONFIG_NET=y
242
243#
244# Networking options
245#
246# CONFIG_NETDEBUG is not set
247CONFIG_PACKET=y
248CONFIG_PACKET_MMAP=y
249CONFIG_UNIX=y
250CONFIG_XFRM=y
251CONFIG_XFRM_USER=m
252# CONFIG_NET_KEY is not set
253CONFIG_INET=y
254# CONFIG_IP_MULTICAST is not set
255# CONFIG_IP_ADVANCED_ROUTER is not set
256CONFIG_IP_FIB_HASH=y
257# CONFIG_IP_PNP is not set
258# CONFIG_NET_IPIP is not set
259# CONFIG_NET_IPGRE is not set
260# CONFIG_ARPD is not set
261CONFIG_SYN_COOKIES=y
262# CONFIG_INET_AH is not set
263# CONFIG_INET_ESP is not set
264# CONFIG_INET_IPCOMP is not set
265# CONFIG_INET_TUNNEL is not set
266CONFIG_INET_DIAG=m
267CONFIG_INET_TCP_DIAG=m
268# CONFIG_TCP_CONG_ADVANCED is not set
269CONFIG_TCP_CONG_BIC=y
270
271#
272# IP: Virtual Server Configuration
273#
274# CONFIG_IP_VS is not set
275CONFIG_IPV6=m
276# CONFIG_IPV6_PRIVACY is not set
277CONFIG_INET6_AH=m
278CONFIG_INET6_ESP=m
279CONFIG_INET6_IPCOMP=m
280CONFIG_INET6_TUNNEL=m
281CONFIG_IPV6_TUNNEL=m
282CONFIG_NETFILTER=y
283# CONFIG_NETFILTER_DEBUG is not set
284
285#
286# Core Netfilter Configuration
287#
288# CONFIG_NETFILTER_NETLINK is not set
289# CONFIG_NETFILTER_XTABLES is not set
290
291#
292# IP: Netfilter Configuration
293#
294CONFIG_IP_NF_CONNTRACK=m
295# CONFIG_IP_NF_CT_ACCT is not set
296# CONFIG_IP_NF_CONNTRACK_MARK is not set
297# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
298CONFIG_IP_NF_CT_PROTO_SCTP=m
299CONFIG_IP_NF_FTP=m
300CONFIG_IP_NF_IRC=m
301# CONFIG_IP_NF_NETBIOS_NS is not set
302CONFIG_IP_NF_TFTP=m
303CONFIG_IP_NF_AMANDA=m
304# CONFIG_IP_NF_PPTP is not set
305CONFIG_IP_NF_QUEUE=m
306
307#
308# IPv6: Netfilter Configuration (EXPERIMENTAL)
309#
310# CONFIG_IP6_NF_QUEUE is not set
311
312#
313# DCCP Configuration (EXPERIMENTAL)
314#
315# CONFIG_IP_DCCP is not set
316
317#
318# SCTP Configuration (EXPERIMENTAL)
319#
320# CONFIG_IP_SCTP is not set
321
322#
323# TIPC Configuration (EXPERIMENTAL)
324#
325# CONFIG_TIPC is not set
326# CONFIG_ATM is not set
327# CONFIG_BRIDGE is not set
328# CONFIG_VLAN_8021Q is not set
329# CONFIG_DECNET is not set
330# CONFIG_LLC2 is not set
331# CONFIG_IPX is not set
332# CONFIG_ATALK is not set
333# CONFIG_X25 is not set
334# CONFIG_LAPB is not set
335# CONFIG_NET_DIVERT is not set
336# CONFIG_ECONET is not set
337# CONFIG_WAN_ROUTER is not set
338
339#
340# QoS and/or fair queueing
341#
342# CONFIG_NET_SCHED is not set
343
344#
345# Network testing
346#
347# CONFIG_NET_PKTGEN is not set
348# CONFIG_HAMRADIO is not set
349CONFIG_IRDA=m
350
351#
352# IrDA protocols
353#
354CONFIG_IRLAN=m
355CONFIG_IRNET=m
356CONFIG_IRCOMM=m
357# CONFIG_IRDA_ULTRA is not set
358
359#
360# IrDA options
361#
362# CONFIG_IRDA_CACHE_LAST_LSAP is not set
363# CONFIG_IRDA_FAST_RR is not set
364# CONFIG_IRDA_DEBUG is not set
365
366#
367# Infrared-port device drivers
368#
369
370#
371# SIR device drivers
372#
373# CONFIG_IRTTY_SIR is not set
374
375#
376# Dongle support
377#
378
379#
380# Old SIR device drivers
381#
382# CONFIG_IRPORT_SIR is not set
383
384#
385# Old Serial dongle support
386#
387
388#
389# FIR device drivers
390#
391# CONFIG_USB_IRDA is not set
392# CONFIG_SIGMATEL_FIR is not set
393CONFIG_PXA_FICP=m
394CONFIG_BT=m
395CONFIG_BT_L2CAP=m
396CONFIG_BT_SCO=m
397CONFIG_BT_RFCOMM=m
398CONFIG_BT_RFCOMM_TTY=y
399CONFIG_BT_BNEP=m
400CONFIG_BT_BNEP_MC_FILTER=y
401CONFIG_BT_BNEP_PROTO_FILTER=y
402CONFIG_BT_HIDP=m
403
404#
405# Bluetooth device drivers
406#
407CONFIG_BT_HCIUSB=m
408# CONFIG_BT_HCIUSB_SCO is not set
409CONFIG_BT_HCIUART=m
410CONFIG_BT_HCIUART_H4=y
411CONFIG_BT_HCIUART_BCSP=y
412CONFIG_BT_HCIBCM203X=m
413CONFIG_BT_HCIBPA10X=m
414CONFIG_BT_HCIBFUSB=m
415CONFIG_BT_HCIDTL1=m
416CONFIG_BT_HCIBT3C=m
417CONFIG_BT_HCIBLUECARD=m
418CONFIG_BT_HCIBTUART=m
419CONFIG_BT_HCIVHCI=m
420CONFIG_IEEE80211=m
421# CONFIG_IEEE80211_DEBUG is not set
422CONFIG_IEEE80211_CRYPT_WEP=m
423CONFIG_IEEE80211_CRYPT_CCMP=m
424CONFIG_IEEE80211_CRYPT_TKIP=m
425
426#
427# Device Drivers
428#
429
430#
431# Generic Driver Options
432#
433CONFIG_STANDALONE=y
434CONFIG_PREVENT_FIRMWARE_BUILD=y
435CONFIG_FW_LOADER=y
436# CONFIG_DEBUG_DRIVER is not set
437
438#
439# Connector - unified userspace <-> kernelspace linker
440#
441# CONFIG_CONNECTOR is not set
442
443#
444# Memory Technology Devices (MTD)
445#
446CONFIG_MTD=y
447# CONFIG_MTD_DEBUG is not set
448# CONFIG_MTD_CONCAT is not set
449CONFIG_MTD_PARTITIONS=y
450# CONFIG_MTD_REDBOOT_PARTS is not set
451CONFIG_MTD_CMDLINE_PARTS=y
452# CONFIG_MTD_AFS_PARTS is not set
453
454#
455# User Modules And Translation Layers
456#
457CONFIG_MTD_CHAR=y
458CONFIG_MTD_BLOCK=y
459# CONFIG_FTL is not set
460# CONFIG_NFTL is not set
461# CONFIG_INFTL is not set
462# CONFIG_RFD_FTL is not set
463
464#
465# RAM/ROM/Flash chip drivers
466#
467# CONFIG_MTD_CFI is not set
468# CONFIG_MTD_JEDECPROBE is not set
469CONFIG_MTD_MAP_BANK_WIDTH_1=y
470CONFIG_MTD_MAP_BANK_WIDTH_2=y
471CONFIG_MTD_MAP_BANK_WIDTH_4=y
472# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
474# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
475CONFIG_MTD_CFI_I1=y
476CONFIG_MTD_CFI_I2=y
477# CONFIG_MTD_CFI_I4 is not set
478# CONFIG_MTD_CFI_I8 is not set
479# CONFIG_MTD_RAM is not set
480CONFIG_MTD_ROM=y
481# CONFIG_MTD_ABSENT is not set
482# CONFIG_MTD_OBSOLETE_CHIPS is not set
483
484#
485# Mapping drivers for chip access
486#
487CONFIG_MTD_COMPLEX_MAPPINGS=y
488CONFIG_MTD_SHARP_SL=y
489# CONFIG_MTD_PLATRAM is not set
490
491#
492# Self-contained MTD device drivers
493#
494# CONFIG_MTD_SLRAM is not set
495# CONFIG_MTD_PHRAM is not set
496# CONFIG_MTD_MTDRAM is not set
497# CONFIG_MTD_BLKMTD is not set
498# CONFIG_MTD_BLOCK2MTD is not set
499
500#
501# Disk-On-Chip Device Drivers
502#
503# CONFIG_MTD_DOC2000 is not set
504# CONFIG_MTD_DOC2001 is not set
505# CONFIG_MTD_DOC2001PLUS is not set
506
507#
508# NAND Flash Device Drivers
509#
510CONFIG_MTD_NAND=y
511CONFIG_MTD_NAND_VERIFY_WRITE=y
512# CONFIG_MTD_NAND_H1900 is not set
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515CONFIG_MTD_NAND_SHARPSL=y
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=y
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567CONFIG_IDE_GENERIC=y
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594CONFIG_SCSI_MULTI_LUN=y
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774CONFIG_KEYBOARD_CORGI=y
775# CONFIG_KEYBOARD_SPITZ is not set
776# CONFIG_INPUT_MOUSE is not set
777# CONFIG_INPUT_JOYSTICK is not set
778CONFIG_INPUT_TOUCHSCREEN=y
779CONFIG_TOUCHSCREEN_CORGI=y
780# CONFIG_TOUCHSCREEN_GUNZE is not set
781# CONFIG_TOUCHSCREEN_ELO is not set
782# CONFIG_TOUCHSCREEN_MTOUCH is not set
783# CONFIG_TOUCHSCREEN_MK712 is not set
784CONFIG_INPUT_MISC=y
785CONFIG_INPUT_UINPUT=m
786
787#
788# Hardware I/O ports
789#
790# CONFIG_SERIO is not set
791# CONFIG_GAMEPORT is not set
792
793#
794# Character devices
795#
796CONFIG_VT=y
797CONFIG_VT_CONSOLE=y
798CONFIG_HW_CONSOLE=y
799# CONFIG_SERIAL_NONSTANDARD is not set
800
801#
802# Serial drivers
803#
804CONFIG_SERIAL_8250=m
805CONFIG_SERIAL_8250_CS=m
806CONFIG_SERIAL_8250_NR_UARTS=4
807CONFIG_SERIAL_8250_RUNTIME_UARTS=4
808# CONFIG_SERIAL_8250_EXTENDED is not set
809
810#
811# Non-8250 serial port support
812#
813CONFIG_SERIAL_PXA=y
814CONFIG_SERIAL_PXA_CONSOLE=y
815CONFIG_SERIAL_CORE=y
816CONFIG_SERIAL_CORE_CONSOLE=y
817CONFIG_UNIX98_PTYS=y
818# CONFIG_LEGACY_PTYS is not set
819
820#
821# IPMI
822#
823# CONFIG_IPMI_HANDLER is not set
824
825#
826# Watchdog Cards
827#
828# CONFIG_WATCHDOG is not set
829# CONFIG_NVRAM is not set
830# CONFIG_DTLK is not set
831# CONFIG_R3964 is not set
832
833#
834# Ftape, the floppy tape device driver
835#
836
837#
838# PCMCIA character devices
839#
840# CONFIG_SYNCLINK_CS is not set
841# CONFIG_CARDMAN_4000 is not set
842# CONFIG_CARDMAN_4040 is not set
843# CONFIG_RAW_DRIVER is not set
844
845#
846# TPM devices
847#
848# CONFIG_TCG_TPM is not set
849# CONFIG_TELCLOCK is not set
850
851#
852# I2C support
853#
854CONFIG_I2C=y
855# CONFIG_I2C_CHARDEV is not set
856
857#
858# I2C Algorithms
859#
860CONFIG_I2C_ALGOBIT=y
861# CONFIG_I2C_ALGOPCF is not set
862# CONFIG_I2C_ALGOPCA is not set
863
864#
865# I2C Hardware Bus support
866#
867CONFIG_I2C_PXA=y
868# CONFIG_I2C_PXA_SLAVE is not set
869# CONFIG_I2C_PARPORT_LIGHT is not set
870# CONFIG_I2C_STUB is not set
871# CONFIG_I2C_PCA_ISA is not set
872
873#
874# Miscellaneous I2C Chip support
875#
876# CONFIG_SENSORS_DS1337 is not set
877# CONFIG_SENSORS_DS1374 is not set
878# CONFIG_SENSORS_EEPROM is not set
879# CONFIG_SENSORS_PCF8574 is not set
880# CONFIG_SENSORS_PCA9539 is not set
881# CONFIG_SENSORS_PCF8591 is not set
882# CONFIG_SENSORS_MAX6875 is not set
883# CONFIG_I2C_DEBUG_CORE is not set
884# CONFIG_I2C_DEBUG_ALGO is not set
885# CONFIG_I2C_DEBUG_BUS is not set
886# CONFIG_I2C_DEBUG_CHIP is not set
887
888#
889# SPI support
890#
891# CONFIG_SPI is not set
892# CONFIG_SPI_MASTER is not set
893
894#
895# Dallas's 1-wire bus
896#
897# CONFIG_W1 is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_CORGI=y
924# CONFIG_LEDS_TOSA is not set
925CONFIG_LEDS_TRIGGER_TIMER=y
926CONFIG_LEDS_TRIGGER_IDE_DISK=y
927
928#
929# Multimedia devices
930#
931CONFIG_VIDEO_DEV=m
932
933#
934# Video For Linux
935#
936
937#
938# Video Adapters
939#
940# CONFIG_VIDEO_ADV_DEBUG is not set
941# CONFIG_VIDEO_CPIA is not set
942# CONFIG_VIDEO_SAA5246A is not set
943# CONFIG_VIDEO_SAA5249 is not set
944# CONFIG_TUNER_3036 is not set
945# CONFIG_VIDEO_EM28XX is not set
946# CONFIG_VIDEO_OVCAMCHIP is not set
947# CONFIG_VIDEO_AUDIO_DECODER is not set
948# CONFIG_VIDEO_DECODER is not set
949
950#
951# Radio Adapters
952#
953# CONFIG_RADIO_MAESTRO is not set
954
955#
956# Digital Video Broadcasting Devices
957#
958# CONFIG_DVB is not set
959
960#
961# Graphics support
962#
963CONFIG_FB=y
964CONFIG_FB_CFB_FILLRECT=y
965CONFIG_FB_CFB_COPYAREA=y
966CONFIG_FB_CFB_IMAGEBLIT=y
967# CONFIG_FB_MACMODES is not set
968# CONFIG_FB_MODE_HELPERS is not set
969# CONFIG_FB_TILEBLITTING is not set
970# CONFIG_FB_S1D13XXX is not set
971# CONFIG_FB_PXA is not set
972CONFIG_FB_W100=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983# CONFIG_FONT_8x8 is not set
984CONFIG_FONT_8x16=y
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=m
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=m
1017CONFIG_SND_TIMER=m
1018CONFIG_SND_PCM=m
1019CONFIG_SND_SEQUENCER=m
1020# CONFIG_SND_SEQ_DUMMY is not set
1021CONFIG_SND_OSSEMUL=y
1022CONFIG_SND_MIXER_OSS=m
1023CONFIG_SND_PCM_OSS=m
1024# CONFIG_SND_SEQUENCER_OSS is not set
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027CONFIG_SND_VERBOSE_PRINTK=y
1028CONFIG_SND_DEBUG=y
1029# CONFIG_SND_DEBUG_DETECT is not set
1030
1031#
1032# Generic devices
1033#
1034CONFIG_SND_AC97_CODEC=m
1035CONFIG_SND_AC97_BUS=m
1036# CONFIG_SND_DUMMY is not set
1037# CONFIG_SND_VIRMIDI is not set
1038# CONFIG_SND_MTPAV is not set
1039# CONFIG_SND_SERIAL_U16550 is not set
1040# CONFIG_SND_MPU401 is not set
1041
1042#
1043# ALSA ARM devices
1044#
1045CONFIG_SND_PXA2XX_PCM=m
1046CONFIG_SND_PXA2XX_AC97=m
1047
1048#
1049# USB devices
1050#
1051# CONFIG_SND_USB_AUDIO is not set
1052
1053#
1054# PCMCIA devices
1055#
1056
1057#
1058# SoC audio support
1059#
1060CONFIG_SND_SOC=m
1061
1062#
1063# Soc Platforms
1064#
1065
1066#
1067# SoC Audio for the Intel PXA2xx
1068#
1069CONFIG_SND_PXA2xx_SOC=m
1070CONFIG_SND_PXA2xx_SOC_I2S=m
1071# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1072# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1073# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1074# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1075CONFIG_SND_PXA2xx_SOC_CORGI=m
1076# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1077# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1078
1079#
1080# Soc Codecs
1081#
1082# CONFIG_SND_SOC_AC97_CODEC is not set
1083CONFIG_SND_SOC_WM8731=m
1084# CONFIG_SND_SOC_WM8750 is not set
1085# CONFIG_SND_SOC_WM8753 is not set
1086# CONFIG_SND_SOC_WM8772 is not set
1087# CONFIG_SND_SOC_WM8971 is not set
1088# CONFIG_SND_SOC_WM9713 is not set
1089# CONFIG_SND_SOC_WM9712 is not set
1090# CONFIG_SND_SOC_UDA1380 is not set
1091# CONFIG_SND_SOC_AK4535 is not set
1092
1093#
1094# Open Sound System
1095#
1096# CONFIG_SOUND_PRIME is not set
1097
1098#
1099# USB support
1100#
1101CONFIG_USB_ARCH_HAS_HCD=y
1102# CONFIG_USB_ARCH_HAS_OHCI is not set
1103CONFIG_USB=m
1104# CONFIG_USB_DEBUG is not set
1105
1106#
1107# Miscellaneous USB options
1108#
1109CONFIG_USB_DEVICEFS=y
1110# CONFIG_USB_BANDWIDTH is not set
1111# CONFIG_USB_DYNAMIC_MINORS is not set
1112# CONFIG_USB_SUSPEND is not set
1113# CONFIG_USB_OTG is not set
1114
1115#
1116# USB Host Controller Drivers
1117#
1118# CONFIG_USB_ISP116X_HCD is not set
1119CONFIG_USB_SL811_HCD=m
1120CONFIG_USB_SL811_CS=m
1121
1122#
1123# USB Device Class drivers
1124#
1125# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1126CONFIG_USB_ACM=m
1127CONFIG_USB_PRINTER=m
1128
1129#
1130# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1131#
1132
1133#
1134# may also be needed; see USB_STORAGE Help for more information
1135#
1136CONFIG_USB_STORAGE=m
1137# CONFIG_USB_STORAGE_DEBUG is not set
1138# CONFIG_USB_STORAGE_DATAFAB is not set
1139# CONFIG_USB_STORAGE_FREECOM is not set
1140# CONFIG_USB_STORAGE_ISD200 is not set
1141# CONFIG_USB_STORAGE_DPCM is not set
1142# CONFIG_USB_STORAGE_USBAT is not set
1143# CONFIG_USB_STORAGE_SDDR09 is not set
1144# CONFIG_USB_STORAGE_SDDR55 is not set
1145# CONFIG_USB_STORAGE_JUMPSHOT is not set
1146# CONFIG_USB_STORAGE_ALAUDA is not set
1147# CONFIG_USB_LIBUSUAL is not set
1148
1149#
1150# USB Input Devices
1151#
1152CONFIG_USB_HID=m
1153CONFIG_USB_HIDINPUT=y
1154# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1155# CONFIG_HID_FF is not set
1156# CONFIG_USB_HIDDEV is not set
1157
1158#
1159# USB HID Boot Protocol drivers
1160#
1161CONFIG_USB_KBD=m
1162CONFIG_USB_MOUSE=m
1163CONFIG_USB_AIPTEK=m
1164CONFIG_USB_WACOM=m
1165# CONFIG_USB_ACECAD is not set
1166CONFIG_USB_KBTAB=m
1167CONFIG_USB_POWERMATE=m
1168CONFIG_USB_MTOUCH=m
1169# CONFIG_USB_ITMTOUCH is not set
1170CONFIG_USB_EGALAX=m
1171# CONFIG_USB_YEALINK is not set
1172CONFIG_USB_XPAD=m
1173CONFIG_USB_ATI_REMOTE=m
1174# CONFIG_USB_ATI_REMOTE2 is not set
1175# CONFIG_USB_KEYSPAN_REMOTE is not set
1176# CONFIG_USB_APPLETOUCH is not set
1177
1178#
1179# USB Imaging devices
1180#
1181CONFIG_USB_MDC800=m
1182CONFIG_USB_MICROTEK=m
1183
1184#
1185# USB Multimedia devices
1186#
1187CONFIG_USB_DABUSB=m
1188CONFIG_USB_VICAM=m
1189CONFIG_USB_DSBR=m
1190# CONFIG_USB_ET61X251 is not set
1191CONFIG_USB_IBMCAM=m
1192CONFIG_USB_KONICAWC=m
1193CONFIG_USB_OV511=m
1194CONFIG_USB_SE401=m
1195CONFIG_USB_SN9C102=m
1196CONFIG_USB_STV680=m
1197# CONFIG_USB_PWC is not set
1198
1199#
1200# USB Network Adapters
1201#
1202CONFIG_USB_CATC=m
1203CONFIG_USB_KAWETH=m
1204CONFIG_USB_PEGASUS=m
1205CONFIG_USB_RTL8150=m
1206CONFIG_USB_USBNET=m
1207CONFIG_USB_NET_AX8817X=m
1208CONFIG_USB_NET_CDCETHER=m
1209# CONFIG_USB_NET_GL620A is not set
1210CONFIG_USB_NET_NET1080=m
1211# CONFIG_USB_NET_PLUSB is not set
1212# CONFIG_USB_NET_RNDIS_HOST is not set
1213# CONFIG_USB_NET_CDC_SUBSET is not set
1214CONFIG_USB_NET_ZAURUS=m
1215# CONFIG_USB_ZD1201 is not set
1216CONFIG_USB_MON=y
1217
1218#
1219# USB port drivers
1220#
1221
1222#
1223# USB Serial Converter support
1224#
1225CONFIG_USB_SERIAL=m
1226CONFIG_USB_SERIAL_GENERIC=y
1227# CONFIG_USB_SERIAL_AIRPRIME is not set
1228# CONFIG_USB_SERIAL_ANYDATA is not set
1229CONFIG_USB_SERIAL_BELKIN=m
1230# CONFIG_USB_SERIAL_WHITEHEAT is not set
1231CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1232# CONFIG_USB_SERIAL_CP2101 is not set
1233CONFIG_USB_SERIAL_CYPRESS_M8=m
1234CONFIG_USB_SERIAL_EMPEG=m
1235CONFIG_USB_SERIAL_FTDI_SIO=m
1236CONFIG_USB_SERIAL_VISOR=m
1237CONFIG_USB_SERIAL_IPAQ=m
1238CONFIG_USB_SERIAL_IR=m
1239CONFIG_USB_SERIAL_EDGEPORT=m
1240CONFIG_USB_SERIAL_EDGEPORT_TI=m
1241CONFIG_USB_SERIAL_GARMIN=m
1242CONFIG_USB_SERIAL_IPW=m
1243CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1244CONFIG_USB_SERIAL_KEYSPAN=m
1245# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1256# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1257CONFIG_USB_SERIAL_KLSI=m
1258CONFIG_USB_SERIAL_KOBIL_SCT=m
1259CONFIG_USB_SERIAL_MCT_U232=m
1260CONFIG_USB_SERIAL_PL2303=m
1261# CONFIG_USB_SERIAL_HP4X is not set
1262CONFIG_USB_SERIAL_SAFE=m
1263# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1264CONFIG_USB_SERIAL_TI=m
1265CONFIG_USB_SERIAL_CYBERJACK=m
1266CONFIG_USB_SERIAL_XIRCOM=m
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366# CONFIG_FUSE_FS is not set
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=y
1378# CONFIG_MSDOS_FS is not set
1379CONFIG_VFAT_FS=y
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524CONFIG_PROFILING=y
1525CONFIG_OPROFILE=m
1526
1527#
1528# Kernel hacking
1529#
1530# CONFIG_PRINTK_TIME is not set
1531CONFIG_MAGIC_SYSRQ=y
1532CONFIG_DEBUG_KERNEL=y
1533CONFIG_LOG_BUF_SHIFT=14
1534CONFIG_DETECT_SOFTLOCKUP=y
1535# CONFIG_SCHEDSTATS is not set
1536# CONFIG_DEBUG_SLAB is not set
1537# CONFIG_DEBUG_PREEMPT is not set
1538# CONFIG_DEBUG_MUTEXES is not set
1539# CONFIG_DEBUG_SPINLOCK is not set
1540# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1541# CONFIG_DEBUG_KOBJECT is not set
1542CONFIG_DEBUG_BUGVERBOSE=y
1543# CONFIG_DEBUG_INFO is not set
1544# CONFIG_DEBUG_FS is not set
1545# CONFIG_DEBUG_VM is not set
1546CONFIG_FRAME_POINTER=y
1547# CONFIG_FORCED_INLINING is not set
1548# CONFIG_RCU_TORTURE_TEST is not set
1549# CONFIG_DEBUG_USER is not set
1550# CONFIG_DEBUG_WAITQ is not set
1551CONFIG_DEBUG_ERRORS=y
1552# CONFIG_DEBUG_LL is not set
1553
1554#
1555# Security options
1556#
1557# CONFIG_KEYS is not set
1558# CONFIG_SECURITY is not set
1559
1560#
1561# Cryptographic options
1562#
1563CONFIG_CRYPTO=y
1564CONFIG_CRYPTO_HMAC=y
1565CONFIG_CRYPTO_NULL=m
1566CONFIG_CRYPTO_MD4=m
1567CONFIG_CRYPTO_MD5=m
1568CONFIG_CRYPTO_SHA1=m
1569CONFIG_CRYPTO_SHA256=m
1570CONFIG_CRYPTO_SHA512=m
1571CONFIG_CRYPTO_WP512=m
1572# CONFIG_CRYPTO_TGR192 is not set
1573CONFIG_CRYPTO_DES=m
1574CONFIG_CRYPTO_BLOWFISH=m
1575CONFIG_CRYPTO_TWOFISH=m
1576CONFIG_CRYPTO_SERPENT=m
1577CONFIG_CRYPTO_AES=m
1578CONFIG_CRYPTO_CAST5=m
1579CONFIG_CRYPTO_CAST6=m
1580CONFIG_CRYPTO_TEA=m
1581CONFIG_CRYPTO_ARC4=m
1582CONFIG_CRYPTO_KHAZAD=m
1583CONFIG_CRYPTO_ANUBIS=m
1584CONFIG_CRYPTO_DEFLATE=m
1585CONFIG_CRYPTO_MICHAEL_MIC=m
1586CONFIG_CRYPTO_CRC32C=m
1587CONFIG_CRYPTO_TEST=m
1588
1589#
1590# Hardware crypto devices
1591#
1592
1593#
1594# Library routines
1595#
1596CONFIG_CRC_CCITT=y
1597# CONFIG_CRC16 is not set
1598CONFIG_CRC32=y
1599CONFIG_LIBCRC32C=m
1600CONFIG_ZLIB_INFLATE=y
1601CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie
new file mode 100644
index 0000000000..20ec01ff21
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-collie
@@ -0,0 +1,1147 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:01:15 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_MODVERSIONS=y
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100# CONFIG_ARCH_PXA is not set
101# CONFIG_ARCH_RPC is not set
102CONFIG_ARCH_SA1100=y
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# SA11x0 Implementations
116#
117# CONFIG_SA1100_ASSABET is not set
118# CONFIG_SA1100_CERF is not set
119CONFIG_SA1100_COLLIE=y
120# CONFIG_SA1100_H3100 is not set
121# CONFIG_SA1100_H3600 is not set
122# CONFIG_SA1100_H3800 is not set
123# CONFIG_SA1100_BADGE4 is not set
124# CONFIG_SA1100_JORNADA720 is not set
125# CONFIG_SA1100_HACKKIT is not set
126# CONFIG_SA1100_LART is not set
127# CONFIG_SA1100_PLEB is not set
128# CONFIG_SA1100_SHANNON is not set
129# CONFIG_SA1100_SIMPAD is not set
130# CONFIG_SA1100_SSP is not set
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_SA1100=y
137CONFIG_CPU_32v4=y
138CONFIG_CPU_ABRT_EV4=y
139CONFIG_CPU_CACHE_V4WB=y
140CONFIG_CPU_CACHE_VIVT=y
141CONFIG_CPU_TLB_V4WB=y
142
143#
144# Processor Features
145#
146CONFIG_KEXEC=y
147CONFIG_SHARP_LOCOMO=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154CONFIG_ISA=y
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168# CONFIG_I82365 is not set
169# CONFIG_TCIC is not set
170CONFIG_PCMCIA_SA1100=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
180CONFIG_NODES_SHIFT=2
181CONFIG_SELECT_MEMORY_MODEL=y
182# CONFIG_FLATMEM_MANUAL is not set
183CONFIG_DISCONTIGMEM_MANUAL=y
184# CONFIG_SPARSEMEM_MANUAL is not set
185CONFIG_DISCONTIGMEM=y
186CONFIG_FLAT_NODE_MEM_MAP=y
187CONFIG_NEED_MULTIPLE_NODES=y
188# CONFIG_SPARSEMEM_STATIC is not set
189CONFIG_SPLIT_PTLOCK_CPUS=4096
190# CONFIG_LEDS is not set
191CONFIG_ALIGNMENT_TRAP=y
192
193#
194# Boot options
195#
196CONFIG_ZBOOT_ROM_TEXT=0x0
197CONFIG_ZBOOT_ROM_BSS=0x0
198CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
199# CONFIG_XIP_KERNEL is not set
200
201#
202# CPU Frequency scaling
203#
204# CONFIG_CPU_FREQ is not set
205
206#
207# Floating point emulation
208#
209
210#
211# At least one emulation must be selected
212#
213CONFIG_FPE_NWFPE=y
214# CONFIG_FPE_NWFPE_XP is not set
215# CONFIG_FPE_FASTFPE is not set
216
217#
218# Userspace binary formats
219#
220CONFIG_BINFMT_ELF=y
221CONFIG_BINFMT_AOUT=m
222CONFIG_BINFMT_MISC=m
223
224#
225# Power management options
226#
227CONFIG_PM=y
228# CONFIG_PM_LEGACY is not set
229# CONFIG_PM_DEBUG is not set
230CONFIG_APM=y
231
232#
233# Networking
234#
235CONFIG_NET=y
236
237#
238# Networking options
239#
240# CONFIG_NETDEBUG is not set
241CONFIG_PACKET=y
242CONFIG_PACKET_MMAP=y
243CONFIG_UNIX=y
244# CONFIG_NET_KEY is not set
245CONFIG_INET=y
246# CONFIG_IP_MULTICAST is not set
247# CONFIG_IP_ADVANCED_ROUTER is not set
248CONFIG_IP_FIB_HASH=y
249# CONFIG_IP_PNP is not set
250# CONFIG_NET_IPIP is not set
251# CONFIG_NET_IPGRE is not set
252# CONFIG_ARPD is not set
253CONFIG_SYN_COOKIES=y
254# CONFIG_INET_AH is not set
255# CONFIG_INET_ESP is not set
256# CONFIG_INET_IPCOMP is not set
257# CONFIG_INET_XFRM_TUNNEL is not set
258# CONFIG_INET_TUNNEL is not set
259CONFIG_INET_DIAG=m
260CONFIG_INET_TCP_DIAG=m
261# CONFIG_TCP_CONG_ADVANCED is not set
262CONFIG_TCP_CONG_BIC=y
263# CONFIG_IPV6 is not set
264# CONFIG_INET6_XFRM_TUNNEL is not set
265# CONFIG_INET6_TUNNEL is not set
266# CONFIG_NETFILTER is not set
267
268#
269# DCCP Configuration (EXPERIMENTAL)
270#
271# CONFIG_IP_DCCP is not set
272
273#
274# SCTP Configuration (EXPERIMENTAL)
275#
276# CONFIG_IP_SCTP is not set
277
278#
279# TIPC Configuration (EXPERIMENTAL)
280#
281# CONFIG_TIPC is not set
282# CONFIG_ATM is not set
283# CONFIG_BRIDGE is not set
284# CONFIG_VLAN_8021Q is not set
285# CONFIG_DECNET is not set
286# CONFIG_LLC2 is not set
287# CONFIG_IPX is not set
288# CONFIG_ATALK is not set
289# CONFIG_X25 is not set
290# CONFIG_LAPB is not set
291# CONFIG_NET_DIVERT is not set
292# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set
299
300#
301# Network testing
302#
303# CONFIG_NET_PKTGEN is not set
304# CONFIG_HAMRADIO is not set
305# CONFIG_IRDA is not set
306# CONFIG_BT is not set
307CONFIG_IEEE80211=m
308# CONFIG_IEEE80211_DEBUG is not set
309CONFIG_IEEE80211_CRYPT_WEP=m
310CONFIG_IEEE80211_CRYPT_CCMP=m
311CONFIG_IEEE80211_CRYPT_TKIP=m
312# CONFIG_IEEE80211_SOFTMAC is not set
313CONFIG_WIRELESS_EXT=y
314
315#
316# Device Drivers
317#
318
319#
320# Generic Driver Options
321#
322CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y
324CONFIG_FW_LOADER=y
325# CONFIG_DEBUG_DRIVER is not set
326
327#
328# Connector - unified userspace <-> kernelspace linker
329#
330# CONFIG_CONNECTOR is not set
331
332#
333# Memory Technology Devices (MTD)
334#
335CONFIG_MTD=y
336# CONFIG_MTD_DEBUG is not set
337# CONFIG_MTD_CONCAT is not set
338CONFIG_MTD_PARTITIONS=y
339# CONFIG_MTD_REDBOOT_PARTS is not set
340# CONFIG_MTD_CMDLINE_PARTS is not set
341# CONFIG_MTD_AFS_PARTS is not set
342
343#
344# User Modules And Translation Layers
345#
346CONFIG_MTD_CHAR=y
347CONFIG_MTD_BLOCK=y
348# CONFIG_FTL is not set
349# CONFIG_NFTL is not set
350# CONFIG_INFTL is not set
351# CONFIG_RFD_FTL is not set
352
353#
354# RAM/ROM/Flash chip drivers
355#
356# CONFIG_MTD_CFI is not set
357# CONFIG_MTD_JEDECPROBE is not set
358CONFIG_MTD_MAP_BANK_WIDTH_1=y
359CONFIG_MTD_MAP_BANK_WIDTH_2=y
360CONFIG_MTD_MAP_BANK_WIDTH_4=y
361# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
362# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
363# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
364CONFIG_MTD_CFI_I1=y
365CONFIG_MTD_CFI_I2=y
366# CONFIG_MTD_CFI_I4 is not set
367# CONFIG_MTD_CFI_I8 is not set
368# CONFIG_MTD_RAM is not set
369# CONFIG_MTD_ROM is not set
370# CONFIG_MTD_ABSENT is not set
371CONFIG_MTD_OBSOLETE_CHIPS=y
372CONFIG_MTD_SHARP=y
373
374#
375# Mapping drivers for chip access
376#
377# CONFIG_MTD_COMPLEX_MAPPINGS is not set
378# CONFIG_MTD_PLATRAM is not set
379
380#
381# Self-contained MTD device drivers
382#
383# CONFIG_MTD_SLRAM is not set
384# CONFIG_MTD_PHRAM is not set
385# CONFIG_MTD_MTDRAM is not set
386# CONFIG_MTD_BLOCK2MTD is not set
387
388#
389# Disk-On-Chip Device Drivers
390#
391# CONFIG_MTD_DOC2000 is not set
392# CONFIG_MTD_DOC2001 is not set
393# CONFIG_MTD_DOC2001PLUS is not set
394
395#
396# NAND Flash Device Drivers
397#
398# CONFIG_MTD_NAND is not set
399
400#
401# OneNAND Flash Device Drivers
402#
403# CONFIG_MTD_ONENAND is not set
404
405#
406# Parallel port support
407#
408# CONFIG_PARPORT is not set
409
410#
411# Plug and Play support
412#
413# CONFIG_PNP is not set
414
415#
416# Block devices
417#
418# CONFIG_BLK_DEV_COW_COMMON is not set
419CONFIG_BLK_DEV_LOOP=y
420# CONFIG_BLK_DEV_CRYPTOLOOP is not set
421# CONFIG_BLK_DEV_NBD is not set
422CONFIG_BLK_DEV_RAM=y
423CONFIG_BLK_DEV_RAM_COUNT=16
424CONFIG_BLK_DEV_RAM_SIZE=1024
425CONFIG_BLK_DEV_INITRD=y
426# CONFIG_CDROM_PKTCDVD is not set
427CONFIG_ATA_OVER_ETH=m
428
429#
430# ATA/ATAPI/MFM/RLL support
431#
432# CONFIG_IDE is not set
433
434#
435# SCSI device support
436#
437# CONFIG_RAID_ATTRS is not set
438# CONFIG_SCSI is not set
439
440#
441# Multi-device support (RAID and LVM)
442#
443# CONFIG_MD is not set
444
445#
446# Fusion MPT device support
447#
448# CONFIG_FUSION is not set
449
450#
451# IEEE 1394 (FireWire) support
452#
453
454#
455# I2O device support
456#
457
458#
459# Network device support
460#
461CONFIG_NETDEVICES=y
462# CONFIG_DUMMY is not set
463# CONFIG_BONDING is not set
464# CONFIG_EQUALIZER is not set
465CONFIG_TUN=m
466
467#
468# ARCnet devices
469#
470# CONFIG_ARCNET is not set
471
472#
473# PHY device support
474#
475# CONFIG_PHYLIB is not set
476
477#
478# Ethernet (10 or 100Mbit)
479#
480CONFIG_NET_ETHERNET=y
481CONFIG_MII=m
482# CONFIG_NET_VENDOR_3COM is not set
483# CONFIG_NET_VENDOR_SMC is not set
484# CONFIG_SMC91X is not set
485# CONFIG_DM9000 is not set
486# CONFIG_NET_VENDOR_RACAL is not set
487# CONFIG_AT1700 is not set
488# CONFIG_DEPCA is not set
489# CONFIG_HP100 is not set
490# CONFIG_NET_ISA is not set
491# CONFIG_NET_PCI is not set
492
493#
494# Ethernet (1000 Mbit)
495#
496
497#
498# Ethernet (10000 Mbit)
499#
500
501#
502# Token Ring devices
503#
504# CONFIG_TR is not set
505
506#
507# Wireless LAN (non-hamradio)
508#
509CONFIG_NET_RADIO=y
510# CONFIG_NET_WIRELESS_RTNETLINK is not set
511
512#
513# Obsolete Wireless cards support (pre-802.11)
514#
515# CONFIG_STRIP is not set
516# CONFIG_ARLAN is not set
517# CONFIG_WAVELAN is not set
518# CONFIG_PCMCIA_WAVELAN is not set
519# CONFIG_PCMCIA_NETWAVE is not set
520
521#
522# Wireless 802.11 Frequency Hopping cards support
523#
524# CONFIG_PCMCIA_RAYCS is not set
525
526#
527# Wireless 802.11b ISA/PCI cards support
528#
529CONFIG_HERMES=m
530# CONFIG_ATMEL is not set
531
532#
533# Wireless 802.11b Pcmcia/Cardbus cards support
534#
535CONFIG_PCMCIA_HERMES=m
536CONFIG_PCMCIA_SPECTRUM=m
537# CONFIG_AIRO_CS is not set
538# CONFIG_PCMCIA_WL3501 is not set
539CONFIG_HOSTAP=m
540CONFIG_HOSTAP_FIRMWARE=y
541# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
542CONFIG_HOSTAP_CS=m
543CONFIG_NET_WIRELESS=y
544
545#
546# PCMCIA network device support
547#
548CONFIG_NET_PCMCIA=y
549# CONFIG_PCMCIA_3C589 is not set
550# CONFIG_PCMCIA_3C574 is not set
551# CONFIG_PCMCIA_FMVJ18X is not set
552CONFIG_PCMCIA_PCNET=m
553# CONFIG_PCMCIA_NMCLAN is not set
554# CONFIG_PCMCIA_SMC91C92 is not set
555# CONFIG_PCMCIA_XIRC2PS is not set
556# CONFIG_PCMCIA_AXNET is not set
557
558#
559# Wan interfaces
560#
561# CONFIG_WAN is not set
562CONFIG_PPP=m
563# CONFIG_PPP_MULTILINK is not set
564# CONFIG_PPP_FILTER is not set
565CONFIG_PPP_ASYNC=m
566# CONFIG_PPP_SYNC_TTY is not set
567CONFIG_PPP_DEFLATE=m
568CONFIG_PPP_BSDCOMP=m
569# CONFIG_PPP_MPPE is not set
570# CONFIG_PPPOE is not set
571# CONFIG_SLIP is not set
572# CONFIG_SHAPER is not set
573# CONFIG_NETCONSOLE is not set
574# CONFIG_NETPOLL is not set
575# CONFIG_NET_POLL_CONTROLLER is not set
576
577#
578# ISDN subsystem
579#
580# CONFIG_ISDN is not set
581
582#
583# Input device support
584#
585CONFIG_INPUT=y
586
587#
588# Userland interfaces
589#
590CONFIG_INPUT_MOUSEDEV=m
591# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
592CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
593CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
594# CONFIG_INPUT_JOYDEV is not set
595CONFIG_INPUT_TSDEV=y
596CONFIG_INPUT_TSDEV_SCREEN_X=240
597CONFIG_INPUT_TSDEV_SCREEN_Y=320
598CONFIG_INPUT_EVDEV=y
599CONFIG_INPUT_EVBUG=y
600# CONFIG_INPUT_POWER is not set
601
602#
603# Input Device Drivers
604#
605CONFIG_INPUT_KEYBOARD=y
606# CONFIG_KEYBOARD_ATKBD is not set
607# CONFIG_KEYBOARD_SUNKBD is not set
608# CONFIG_KEYBOARD_LKKBD is not set
609CONFIG_KEYBOARD_LOCOMO=y
610# CONFIG_KEYBOARD_XTKBD is not set
611# CONFIG_KEYBOARD_NEWTON is not set
612# CONFIG_INPUT_MOUSE is not set
613# CONFIG_INPUT_JOYSTICK is not set
614# CONFIG_INPUT_TOUCHSCREEN is not set
615# CONFIG_INPUT_MISC is not set
616
617#
618# Hardware I/O ports
619#
620CONFIG_SERIO=y
621# CONFIG_SERIO_SERPORT is not set
622# CONFIG_SERIO_LIBPS2 is not set
623# CONFIG_SERIO_RAW is not set
624# CONFIG_GAMEPORT is not set
625
626#
627# Character devices
628#
629CONFIG_VT=y
630CONFIG_VT_CONSOLE=y
631CONFIG_HW_CONSOLE=y
632# CONFIG_SERIAL_NONSTANDARD is not set
633
634#
635# Serial drivers
636#
637# CONFIG_SERIAL_8250 is not set
638
639#
640# Non-8250 serial port support
641#
642CONFIG_SERIAL_SA1100=y
643CONFIG_SERIAL_SA1100_CONSOLE=y
644CONFIG_SERIAL_CORE=y
645CONFIG_SERIAL_CORE_CONSOLE=y
646CONFIG_UNIX98_PTYS=y
647# CONFIG_LEGACY_PTYS is not set
648
649#
650# IPMI
651#
652# CONFIG_IPMI_HANDLER is not set
653
654#
655# Watchdog Cards
656#
657# CONFIG_WATCHDOG is not set
658# CONFIG_NVRAM is not set
659# CONFIG_DTLK is not set
660# CONFIG_R3964 is not set
661
662#
663# Ftape, the floppy tape device driver
664#
665
666#
667# PCMCIA character devices
668#
669# CONFIG_SYNCLINK_CS is not set
670# CONFIG_CARDMAN_4000 is not set
671# CONFIG_CARDMAN_4040 is not set
672# CONFIG_RAW_DRIVER is not set
673
674#
675# TPM devices
676#
677# CONFIG_TCG_TPM is not set
678# CONFIG_TELCLOCK is not set
679
680#
681# I2C support
682#
683CONFIG_I2C=m
684# CONFIG_I2C_CHARDEV is not set
685
686#
687# I2C Algorithms
688#
689CONFIG_I2C_ALGOBIT=m
690# CONFIG_I2C_ALGOPCF is not set
691# CONFIG_I2C_ALGOPCA is not set
692
693#
694# I2C Hardware Bus support
695#
696# CONFIG_I2C_ELEKTOR is not set
697# CONFIG_I2C_PARPORT_LIGHT is not set
698# CONFIG_I2C_STUB is not set
699# CONFIG_I2C_PCA_ISA is not set
700
701#
702# Miscellaneous I2C Chip support
703#
704# CONFIG_SENSORS_DS1337 is not set
705# CONFIG_SENSORS_DS1374 is not set
706# CONFIG_SENSORS_EEPROM is not set
707# CONFIG_SENSORS_PCF8574 is not set
708# CONFIG_SENSORS_PCA9539 is not set
709# CONFIG_SENSORS_PCF8591 is not set
710# CONFIG_SENSORS_MAX6875 is not set
711# CONFIG_I2C_DEBUG_CORE is not set
712# CONFIG_I2C_DEBUG_ALGO is not set
713# CONFIG_I2C_DEBUG_BUS is not set
714# CONFIG_I2C_DEBUG_CHIP is not set
715
716#
717# SPI support
718#
719# CONFIG_SPI is not set
720# CONFIG_SPI_MASTER is not set
721
722#
723# Dallas's 1-wire bus
724#
725# CONFIG_W1 is not set
726
727#
728# Hardware Monitoring support
729#
730# CONFIG_HWMON is not set
731# CONFIG_HWMON_VID is not set
732
733#
734# Misc devices
735#
736
737#
738# Multimedia Capabilities Port drivers
739#
740# CONFIG_MCP_SA11X0 is not set
741
742#
743# Multi-Function Devices
744#
745
746#
747# LED devices
748#
749CONFIG_NEW_LEDS=y
750CONFIG_LEDS_CLASS=y
751
752#
753# LED drivers
754#
755CONFIG_LEDS_LOCOMO=y
756
757#
758# LED Triggers
759#
760CONFIG_LEDS_TRIGGERS=y
761CONFIG_LEDS_TRIGGER_TIMER=y
762
763#
764# Multimedia devices
765#
766CONFIG_VIDEO_DEV=m
767
768#
769# Video For Linux
770#
771
772#
773# Video Adapters
774#
775# CONFIG_VIDEO_ADV_DEBUG is not set
776# CONFIG_VIDEO_PMS is not set
777# CONFIG_VIDEO_CPIA is not set
778# CONFIG_VIDEO_SAA5246A is not set
779# CONFIG_VIDEO_SAA5249 is not set
780# CONFIG_TUNER_3036 is not set
781# CONFIG_VIDEO_OVCAMCHIP is not set
782
783#
784# Encoders and Decoders
785#
786# CONFIG_VIDEO_MSP3400 is not set
787# CONFIG_VIDEO_CS53L32A is not set
788# CONFIG_VIDEO_WM8775 is not set
789# CONFIG_VIDEO_WM8739 is not set
790# CONFIG_VIDEO_CX25840 is not set
791# CONFIG_VIDEO_SAA711X is not set
792# CONFIG_VIDEO_SAA7127 is not set
793# CONFIG_VIDEO_UPD64031A is not set
794# CONFIG_VIDEO_UPD64083 is not set
795
796#
797# Radio Adapters
798#
799# CONFIG_RADIO_CADET is not set
800# CONFIG_RADIO_RTRACK is not set
801# CONFIG_RADIO_RTRACK2 is not set
802# CONFIG_RADIO_AZTECH is not set
803# CONFIG_RADIO_GEMTEK is not set
804# CONFIG_RADIO_MAESTRO is not set
805# CONFIG_RADIO_SF16FMI is not set
806# CONFIG_RADIO_SF16FMR2 is not set
807# CONFIG_RADIO_TERRATEC is not set
808# CONFIG_RADIO_TRUST is not set
809# CONFIG_RADIO_TYPHOON is not set
810# CONFIG_RADIO_ZOLTRIX is not set
811
812#
813# Digital Video Broadcasting Devices
814#
815# CONFIG_DVB is not set
816
817#
818# Graphics support
819#
820CONFIG_FB=y
821CONFIG_FB_CFB_FILLRECT=y
822CONFIG_FB_CFB_COPYAREA=y
823CONFIG_FB_CFB_IMAGEBLIT=y
824# CONFIG_FB_MACMODES is not set
825CONFIG_FB_FIRMWARE_EDID=y
826CONFIG_FB_MODE_HELPERS=y
827# CONFIG_FB_TILEBLITTING is not set
828CONFIG_FB_SA1100=y
829# CONFIG_FB_S1D13XXX is not set
830# CONFIG_FB_VIRTUAL is not set
831
832#
833# Console display driver support
834#
835# CONFIG_VGA_CONSOLE is not set
836# CONFIG_MDA_CONSOLE is not set
837CONFIG_DUMMY_CONSOLE=y
838CONFIG_FRAMEBUFFER_CONSOLE=y
839CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
840CONFIG_FONTS=y
841CONFIG_FONT_8x8=y
842# CONFIG_FONT_8x16 is not set
843# CONFIG_FONT_6x11 is not set
844# CONFIG_FONT_7x14 is not set
845# CONFIG_FONT_PEARL_8x8 is not set
846# CONFIG_FONT_ACORN_8x8 is not set
847# CONFIG_FONT_MINI_4x6 is not set
848# CONFIG_FONT_SUN8x16 is not set
849# CONFIG_FONT_SUN12x22 is not set
850# CONFIG_FONT_10x18 is not set
851
852#
853# Logo configuration
854#
855# CONFIG_LOGO is not set
856CONFIG_BACKLIGHT_LCD_SUPPORT=y
857CONFIG_BACKLIGHT_CLASS_DEVICE=y
858CONFIG_BACKLIGHT_DEVICE=y
859# CONFIG_LCD_CLASS_DEVICE is not set
860CONFIG_BACKLIGHT_LOCOMO=y
861
862#
863# Sound
864#
865# CONFIG_SOUND is not set
866
867#
868# USB support
869#
870CONFIG_USB_ARCH_HAS_HCD=y
871# CONFIG_USB_ARCH_HAS_OHCI is not set
872# CONFIG_USB_ARCH_HAS_EHCI is not set
873# CONFIG_USB is not set
874
875#
876# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
877#
878
879#
880# USB Gadget Support
881#
882CONFIG_USB_GADGET=y
883# CONFIG_USB_GADGET_DEBUG_FILES is not set
884# CONFIG_USB_GADGET_NET2280 is not set
885# CONFIG_USB_GADGET_PXA2XX is not set
886# CONFIG_USB_GADGET_PXA27X is not set
887# CONFIG_USB_GADGET_GOKU is not set
888# CONFIG_USB_GADGET_LH7A40X is not set
889# CONFIG_USB_GADGET_OMAP is not set
890# CONFIG_USB_GADGET_AT91 is not set
891# CONFIG_USB_GADGET_DUMMY_HCD is not set
892# CONFIG_USB_GADGET_DUALSPEED is not set
893
894#
895# MMC/SD Card support
896#
897# CONFIG_MMC is not set
898
899#
900# Real Time Clock
901#
902CONFIG_RTC_LIB=y
903CONFIG_RTC_CLASS=y
904CONFIG_RTC_HCTOSYS=y
905CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
906
907#
908# RTC interfaces
909#
910CONFIG_RTC_INTF_SYSFS=y
911CONFIG_RTC_INTF_PROC=y
912CONFIG_RTC_INTF_DEV=y
913
914#
915# RTC drivers
916#
917# CONFIG_RTC_DRV_X1205 is not set
918# CONFIG_RTC_DRV_DS1672 is not set
919# CONFIG_RTC_DRV_PCF8563 is not set
920# CONFIG_RTC_DRV_RS5C372 is not set
921# CONFIG_RTC_DRV_M48T86 is not set
922CONFIG_RTC_DRV_SA1100=y
923# CONFIG_RTC_DRV_TEST is not set
924
925#
926# File systems
927#
928CONFIG_EXT2_FS=y
929CONFIG_EXT2_FS_XATTR=y
930CONFIG_EXT2_FS_POSIX_ACL=y
931CONFIG_EXT2_FS_SECURITY=y
932# CONFIG_EXT2_FS_XIP is not set
933# CONFIG_EXT3_FS is not set
934CONFIG_FS_MBCACHE=y
935# CONFIG_REISERFS_FS is not set
936# CONFIG_JFS_FS is not set
937CONFIG_FS_POSIX_ACL=y
938# CONFIG_XFS_FS is not set
939# CONFIG_OCFS2_FS is not set
940# CONFIG_MINIX_FS is not set
941CONFIG_ROMFS_FS=y
942CONFIG_INOTIFY=y
943# CONFIG_QUOTA is not set
944# CONFIG_DNOTIFY is not set
945# CONFIG_AUTOFS_FS is not set
946# CONFIG_AUTOFS4_FS is not set
947# CONFIG_FUSE_FS is not set
948
949#
950# CD-ROM/DVD Filesystems
951#
952# CONFIG_ISO9660_FS is not set
953# CONFIG_UDF_FS is not set
954
955#
956# DOS/FAT/NT Filesystems
957#
958CONFIG_FAT_FS=y
959# CONFIG_MSDOS_FS is not set
960CONFIG_VFAT_FS=y
961CONFIG_FAT_DEFAULT_CODEPAGE=437
962CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
963# CONFIG_NTFS_FS is not set
964
965#
966# Pseudo filesystems
967#
968CONFIG_PROC_FS=y
969CONFIG_SYSFS=y
970CONFIG_TMPFS=y
971# CONFIG_HUGETLB_PAGE is not set
972CONFIG_RAMFS=y
973# CONFIG_CONFIGFS_FS is not set
974
975#
976# Miscellaneous filesystems
977#
978# CONFIG_ADFS_FS is not set
979# CONFIG_AFFS_FS is not set
980# CONFIG_HFS_FS is not set
981# CONFIG_HFSPLUS_FS is not set
982# CONFIG_BEFS_FS is not set
983# CONFIG_BFS_FS is not set
984# CONFIG_EFS_FS is not set
985# CONFIG_JFFS_FS is not set
986CONFIG_JFFS2_FS=y
987CONFIG_JFFS2_FS_DEBUG=0
988CONFIG_JFFS2_FS_WRITEBUFFER=y
989CONFIG_JFFS2_SUMMARY=y
990# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
991CONFIG_JFFS2_ZLIB=y
992CONFIG_JFFS2_RTIME=y
993# CONFIG_JFFS2_RUBIN is not set
994CONFIG_CRAMFS=y
995CONFIG_SQUASHFS=m
996# CONFIG_SQUASHFS_EMBEDDED is not set
997CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
998# CONFIG_SQUASHFS_VMALLOC is not set
999# CONFIG_VXFS_FS is not set
1000# CONFIG_HPFS_FS is not set
1001# CONFIG_QNX4FS_FS is not set
1002# CONFIG_SYSV_FS is not set
1003# CONFIG_UFS_FS is not set
1004
1005#
1006# Network File Systems
1007#
1008# CONFIG_NFS_FS is not set
1009# CONFIG_NFSD is not set
1010# CONFIG_SMB_FS is not set
1011# CONFIG_CIFS is not set
1012# CONFIG_NCP_FS is not set
1013# CONFIG_CODA_FS is not set
1014# CONFIG_AFS_FS is not set
1015# CONFIG_9P_FS is not set
1016
1017#
1018# Partition Types
1019#
1020# CONFIG_PARTITION_ADVANCED is not set
1021CONFIG_MSDOS_PARTITION=y
1022
1023#
1024# Native Language Support
1025#
1026CONFIG_NLS=y
1027CONFIG_NLS_DEFAULT="cp437"
1028CONFIG_NLS_CODEPAGE_437=y
1029CONFIG_NLS_CODEPAGE_737=m
1030CONFIG_NLS_CODEPAGE_775=m
1031CONFIG_NLS_CODEPAGE_850=m
1032CONFIG_NLS_CODEPAGE_852=m
1033CONFIG_NLS_CODEPAGE_855=m
1034CONFIG_NLS_CODEPAGE_857=m
1035CONFIG_NLS_CODEPAGE_860=m
1036CONFIG_NLS_CODEPAGE_861=m
1037CONFIG_NLS_CODEPAGE_862=m
1038CONFIG_NLS_CODEPAGE_863=m
1039CONFIG_NLS_CODEPAGE_864=m
1040CONFIG_NLS_CODEPAGE_865=m
1041CONFIG_NLS_CODEPAGE_866=m
1042CONFIG_NLS_CODEPAGE_869=m
1043CONFIG_NLS_CODEPAGE_936=m
1044CONFIG_NLS_CODEPAGE_950=m
1045CONFIG_NLS_CODEPAGE_932=m
1046CONFIG_NLS_CODEPAGE_949=m
1047CONFIG_NLS_CODEPAGE_874=m
1048CONFIG_NLS_ISO8859_8=m
1049CONFIG_NLS_CODEPAGE_1250=m
1050CONFIG_NLS_CODEPAGE_1251=m
1051CONFIG_NLS_ASCII=m
1052CONFIG_NLS_ISO8859_1=y
1053CONFIG_NLS_ISO8859_2=m
1054CONFIG_NLS_ISO8859_3=m
1055CONFIG_NLS_ISO8859_4=m
1056CONFIG_NLS_ISO8859_5=m
1057CONFIG_NLS_ISO8859_6=m
1058CONFIG_NLS_ISO8859_7=m
1059CONFIG_NLS_ISO8859_9=m
1060CONFIG_NLS_ISO8859_13=m
1061CONFIG_NLS_ISO8859_14=m
1062CONFIG_NLS_ISO8859_15=m
1063CONFIG_NLS_KOI8_R=m
1064CONFIG_NLS_KOI8_U=m
1065CONFIG_NLS_UTF8=y
1066
1067#
1068# Profiling support
1069#
1070# CONFIG_PROFILING is not set
1071
1072#
1073# Kernel hacking
1074#
1075# CONFIG_PRINTK_TIME is not set
1076CONFIG_MAGIC_SYSRQ=y
1077CONFIG_DEBUG_KERNEL=y
1078CONFIG_LOG_BUF_SHIFT=14
1079CONFIG_DETECT_SOFTLOCKUP=y
1080# CONFIG_SCHEDSTATS is not set
1081# CONFIG_DEBUG_SLAB is not set
1082# CONFIG_DEBUG_PREEMPT is not set
1083# CONFIG_DEBUG_MUTEXES is not set
1084# CONFIG_DEBUG_SPINLOCK is not set
1085# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1086# CONFIG_DEBUG_KOBJECT is not set
1087# CONFIG_DEBUG_BUGVERBOSE is not set
1088# CONFIG_DEBUG_INFO is not set
1089# CONFIG_DEBUG_FS is not set
1090# CONFIG_DEBUG_VM is not set
1091CONFIG_FRAME_POINTER=y
1092# CONFIG_UNWIND_INFO is not set
1093# CONFIG_FORCED_INLINING is not set
1094# CONFIG_RCU_TORTURE_TEST is not set
1095# CONFIG_DEBUG_USER is not set
1096# CONFIG_DEBUG_WAITQ is not set
1097CONFIG_DEBUG_ERRORS=y
1098# CONFIG_DEBUG_LL is not set
1099
1100#
1101# Security options
1102#
1103# CONFIG_KEYS is not set
1104# CONFIG_SECURITY is not set
1105
1106#
1107# Cryptographic options
1108#
1109CONFIG_CRYPTO=y
1110# CONFIG_CRYPTO_HMAC is not set
1111# CONFIG_CRYPTO_NULL is not set
1112# CONFIG_CRYPTO_MD4 is not set
1113# CONFIG_CRYPTO_MD5 is not set
1114# CONFIG_CRYPTO_SHA1 is not set
1115# CONFIG_CRYPTO_SHA256 is not set
1116# CONFIG_CRYPTO_SHA512 is not set
1117# CONFIG_CRYPTO_WP512 is not set
1118# CONFIG_CRYPTO_TGR192 is not set
1119# CONFIG_CRYPTO_DES is not set
1120# CONFIG_CRYPTO_BLOWFISH is not set
1121# CONFIG_CRYPTO_TWOFISH is not set
1122# CONFIG_CRYPTO_SERPENT is not set
1123# CONFIG_CRYPTO_AES is not set
1124# CONFIG_CRYPTO_CAST5 is not set
1125# CONFIG_CRYPTO_CAST6 is not set
1126# CONFIG_CRYPTO_TEA is not set
1127CONFIG_CRYPTO_ARC4=m
1128# CONFIG_CRYPTO_KHAZAD is not set
1129# CONFIG_CRYPTO_ANUBIS is not set
1130# CONFIG_CRYPTO_DEFLATE is not set
1131# CONFIG_CRYPTO_MICHAEL_MIC is not set
1132# CONFIG_CRYPTO_CRC32C is not set
1133# CONFIG_CRYPTO_TEST is not set
1134
1135#
1136# Hardware crypto devices
1137#
1138
1139#
1140# Library routines
1141#
1142CONFIG_CRC_CCITT=m
1143# CONFIG_CRC16 is not set
1144CONFIG_CRC32=y
1145# CONFIG_LIBCRC32C is not set
1146CONFIG_ZLIB_INFLATE=y
1147CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270 b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270
new file mode 100644
index 0000000000..2b1299116c
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270
@@ -0,0 +1,1021 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.15-rc1-git7
4# Sat Nov 19 23:13:51 2005
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16# CONFIG_CLEAN_COMPILE is not set
17CONFIG_BROKEN=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27# CONFIG_SWAP is not set
28# CONFIG_SYSVIPC is not set
29# CONFIG_POSIX_MQUEUE is not set
30# CONFIG_BSD_PROCESS_ACCT is not set
31CONFIG_SYSCTL=y
32# CONFIG_AUDIT is not set
33CONFIG_HOTPLUG=y
34CONFIG_KOBJECT_UEVENT=y
35# CONFIG_IKCONFIG is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_EMBEDDED=y
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_BASE_FULL=y
44CONFIG_FUTEX=y
45CONFIG_EPOLL=y
46CONFIG_CC_OPTIMIZE_FOR_SIZE=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52# CONFIG_TINY_SHMEM is not set
53CONFIG_BASE_SMALL=0
54
55#
56# Loadable module support
57#
58CONFIG_MODULES=y
59CONFIG_MODULE_UNLOAD=y
60# CONFIG_MODULE_FORCE_UNLOAD is not set
61CONFIG_OBSOLETE_MODPARM=y
62# CONFIG_MODVERSIONS is not set
63# CONFIG_MODULE_SRCVERSION_ALL is not set
64# CONFIG_KMOD is not set
65
66#
67# Block layer
68#
69
70#
71# IO Schedulers
72#
73CONFIG_IOSCHED_NOOP=y
74CONFIG_IOSCHED_AS=y
75CONFIG_IOSCHED_DEADLINE=m
76CONFIG_IOSCHED_CFQ=m
77CONFIG_DEFAULT_AS=y
78# CONFIG_DEFAULT_DEADLINE is not set
79# CONFIG_DEFAULT_CFQ is not set
80# CONFIG_DEFAULT_NOOP is not set
81CONFIG_DEFAULT_IOSCHED="anticipatory"
82
83#
84# System Type
85#
86# CONFIG_ARCH_CLPS7500 is not set
87# CONFIG_ARCH_CLPS711X is not set
88# CONFIG_ARCH_CO285 is not set
89# CONFIG_ARCH_EBSA110 is not set
90# CONFIG_ARCH_CAMELOT is not set
91# CONFIG_ARCH_FOOTBRIDGE is not set
92# CONFIG_ARCH_INTEGRATOR is not set
93# CONFIG_ARCH_IOP3XX is not set
94# CONFIG_ARCH_IXP4XX is not set
95# CONFIG_ARCH_IXP2000 is not set
96# CONFIG_ARCH_L7200 is not set
97CONFIG_ARCH_PXA=y
98# CONFIG_ARCH_RPC is not set
99# CONFIG_ARCH_SA1100 is not set
100# CONFIG_ARCH_S3C2410 is not set
101# CONFIG_ARCH_SHARK is not set
102# CONFIG_ARCH_LH7A40X is not set
103# CONFIG_ARCH_OMAP is not set
104# CONFIG_ARCH_VERSATILE is not set
105# CONFIG_ARCH_REALVIEW is not set
106# CONFIG_ARCH_IMX is not set
107# CONFIG_ARCH_H720X is not set
108# CONFIG_ARCH_AAEC2000 is not set
109
110#
111# Intel PXA2xx Implementations
112#
113# CONFIG_ARCH_LUBBOCK is not set
114# CONFIG_MACH_MAINSTONE is not set
115# CONFIG_ARCH_PXA_IDP is not set
116# CONFIG_PXA_SHARPSL is not set
117CONFIG_MACH_HX2750=y
118CONFIG_PXA27x=y
119CONFIG_PXA_KEYS=y
120CONFIG_PXA_SSP=y
121
122#
123# Processor Type
124#
125CONFIG_CPU_32=y
126CONFIG_CPU_XSCALE=y
127CONFIG_CPU_32v5=y
128CONFIG_CPU_ABRT_EV5T=y
129CONFIG_CPU_CACHE_VIVT=y
130CONFIG_CPU_TLB_V4WBI=y
131
132#
133# Processor Features
134#
135CONFIG_ARM_THUMB=y
136CONFIG_XSCALE_PMU=y
137
138#
139# Bus support
140#
141CONFIG_ISA_DMA_API=y
142
143#
144# PCCARD (PCMCIA/CardBus) support
145#
146CONFIG_PCCARD=y
147# CONFIG_PCMCIA_DEBUG is not set
148CONFIG_PCMCIA=y
149CONFIG_PCMCIA_LOAD_CIS=y
150CONFIG_PCMCIA_IOCTL=y
151
152#
153# PC-card bridges
154#
155CONFIG_PCMCIA_PXA2XX=y
156
157#
158# Kernel Features
159#
160CONFIG_PREEMPT=y
161CONFIG_NO_IDLE_HZ=y
162# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
163CONFIG_SELECT_MEMORY_MODEL=y
164CONFIG_FLATMEM_MANUAL=y
165# CONFIG_DISCONTIGMEM_MANUAL is not set
166# CONFIG_SPARSEMEM_MANUAL is not set
167CONFIG_FLATMEM=y
168CONFIG_FLAT_NODE_MEM_MAP=y
169# CONFIG_SPARSEMEM_STATIC is not set
170CONFIG_SPLIT_PTLOCK_CPUS=4096
171CONFIG_ALIGNMENT_TRAP=y
172
173#
174# Boot options
175#
176CONFIG_ZBOOT_ROM_TEXT=0x0
177CONFIG_ZBOOT_ROM_BSS=0x0
178# CONFIG_XIP_KERNEL is not set
179
180#
181# CPU Frequency scaling
182#
183# CONFIG_CPU_FREQ is not set
184
185#
186# Floating point emulation
187#
188
189#
190# At least one emulation must be selected
191#
192CONFIG_FPE_NWFPE=y
193# CONFIG_FPE_NWFPE_XP is not set
194# CONFIG_FPE_FASTFPE is not set
195
196#
197# Userspace binary formats
198#
199CONFIG_BINFMT_ELF=y
200# CONFIG_BINFMT_AOUT is not set
201# CONFIG_BINFMT_MISC is not set
202# CONFIG_ARTHUR is not set
203
204#
205# Power management options
206#
207CONFIG_PM=y
208# CONFIG_PM_LEGACY is not set
209# CONFIG_PM_DEBUG is not set
210CONFIG_APM=y
211
212#
213# Networking
214#
215CONFIG_NET=y
216
217#
218# Networking options
219#
220CONFIG_PACKET=y
221CONFIG_PACKET_MMAP=y
222CONFIG_UNIX=y
223# CONFIG_NET_KEY is not set
224CONFIG_INET=y
225# CONFIG_IP_MULTICAST is not set
226# CONFIG_IP_ADVANCED_ROUTER is not set
227CONFIG_IP_FIB_HASH=y
228# CONFIG_IP_PNP is not set
229# CONFIG_NET_IPIP is not set
230# CONFIG_NET_IPGRE is not set
231# CONFIG_ARPD is not set
232CONFIG_SYN_COOKIES=y
233# CONFIG_INET_AH is not set
234# CONFIG_INET_ESP is not set
235# CONFIG_INET_IPCOMP is not set
236# CONFIG_INET_TUNNEL is not set
237CONFIG_INET_DIAG=m
238CONFIG_INET_TCP_DIAG=m
239# CONFIG_TCP_CONG_ADVANCED is not set
240CONFIG_TCP_CONG_BIC=y
241# CONFIG_IPV6 is not set
242# CONFIG_NETFILTER is not set
243
244#
245# DCCP Configuration (EXPERIMENTAL)
246#
247# CONFIG_IP_DCCP is not set
248
249#
250# SCTP Configuration (EXPERIMENTAL)
251#
252# CONFIG_IP_SCTP is not set
253# CONFIG_ATM is not set
254# CONFIG_BRIDGE is not set
255# CONFIG_VLAN_8021Q is not set
256# CONFIG_DECNET is not set
257# CONFIG_LLC2 is not set
258# CONFIG_IPX is not set
259# CONFIG_ATALK is not set
260# CONFIG_X25 is not set
261# CONFIG_LAPB is not set
262# CONFIG_NET_DIVERT is not set
263# CONFIG_ECONET is not set
264# CONFIG_WAN_ROUTER is not set
265
266#
267# QoS and/or fair queueing
268#
269# CONFIG_NET_SCHED is not set
270
271#
272# Network testing
273#
274# CONFIG_NET_PKTGEN is not set
275# CONFIG_HAMRADIO is not set
276# CONFIG_IRDA is not set
277# CONFIG_BT is not set
278CONFIG_IEEE80211=m
279# CONFIG_IEEE80211_DEBUG is not set
280CONFIG_IEEE80211_CRYPT_WEP=m
281# CONFIG_IEEE80211_CRYPT_CCMP is not set
282# CONFIG_IEEE80211_CRYPT_TKIP is not set
283
284#
285# Device Drivers
286#
287
288#
289# Generic Driver Options
290#
291CONFIG_STANDALONE=y
292# CONFIG_PREVENT_FIRMWARE_BUILD is not set
293CONFIG_FW_LOADER=y
294# CONFIG_DEBUG_DRIVER is not set
295
296#
297# Connector - unified userspace <-> kernelspace linker
298#
299# CONFIG_CONNECTOR is not set
300
301#
302# Memory Technology Devices (MTD)
303#
304CONFIG_MTD=y
305# CONFIG_MTD_DEBUG is not set
306CONFIG_MTD_CONCAT=y
307CONFIG_MTD_PARTITIONS=y
308# CONFIG_MTD_REDBOOT_PARTS is not set
309CONFIG_MTD_CMDLINE_PARTS=y
310# CONFIG_MTD_AFS_PARTS is not set
311
312#
313# User Modules And Translation Layers
314#
315CONFIG_MTD_CHAR=y
316CONFIG_MTD_BLOCK=y
317# CONFIG_FTL is not set
318# CONFIG_NFTL is not set
319# CONFIG_INFTL is not set
320# CONFIG_RFD_FTL is not set
321
322#
323# RAM/ROM/Flash chip drivers
324#
325CONFIG_MTD_CFI=y
326# CONFIG_MTD_JEDECPROBE is not set
327CONFIG_MTD_GEN_PROBE=y
328CONFIG_MTD_CFI_ADV_OPTIONS=y
329CONFIG_MTD_CFI_NOSWAP=y
330# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
331# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
332CONFIG_MTD_CFI_GEOMETRY=y
333CONFIG_MTD_MAP_BANK_WIDTH_1=y
334CONFIG_MTD_MAP_BANK_WIDTH_2=y
335CONFIG_MTD_MAP_BANK_WIDTH_4=y
336# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
337# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
338# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
339CONFIG_MTD_CFI_I1=y
340CONFIG_MTD_CFI_I2=y
341# CONFIG_MTD_CFI_I4 is not set
342# CONFIG_MTD_CFI_I8 is not set
343# CONFIG_MTD_OTP is not set
344CONFIG_MTD_CFI_INTELEXT=y
345# CONFIG_MTD_CFI_AMDSTD is not set
346# CONFIG_MTD_CFI_STAA is not set
347CONFIG_MTD_CFI_UTIL=y
348# CONFIG_MTD_RAM is not set
349# CONFIG_MTD_ROM is not set
350# CONFIG_MTD_ABSENT is not set
351# CONFIG_MTD_OBSOLETE_CHIPS is not set
352# CONFIG_MTD_XIP is not set
353
354#
355# Mapping drivers for chip access
356#
357# CONFIG_MTD_COMPLEX_MAPPINGS is not set
358# CONFIG_MTD_PHYSMAP is not set
359# CONFIG_MTD_ARM_INTEGRATOR is not set
360# CONFIG_MTD_SHARP_SL is not set
361# CONFIG_MTD_PLATRAM is not set
362
363#
364# Self-contained MTD device drivers
365#
366# CONFIG_MTD_SLRAM is not set
367# CONFIG_MTD_PHRAM is not set
368# CONFIG_MTD_MTDRAM is not set
369# CONFIG_MTD_BLKMTD is not set
370# CONFIG_MTD_BLOCK2MTD is not set
371
372#
373# Disk-On-Chip Device Drivers
374#
375# CONFIG_MTD_DOC2000 is not set
376# CONFIG_MTD_DOC2001 is not set
377# CONFIG_MTD_DOC2001PLUS is not set
378
379#
380# NAND Flash Device Drivers
381#
382# CONFIG_MTD_NAND is not set
383
384#
385# OneNAND Flash Device Drivers
386#
387# CONFIG_MTD_ONENAND is not set
388
389#
390# Parallel port support
391#
392# CONFIG_PARPORT is not set
393
394#
395# Plug and Play support
396#
397
398#
399# Block devices
400#
401# CONFIG_BLK_DEV_COW_COMMON is not set
402CONFIG_BLK_DEV_LOOP=y
403# CONFIG_BLK_DEV_CRYPTOLOOP is not set
404# CONFIG_BLK_DEV_NBD is not set
405CONFIG_BLK_DEV_RAM=y
406CONFIG_BLK_DEV_RAM_COUNT=16
407CONFIG_BLK_DEV_RAM_SIZE=8192
408CONFIG_BLK_DEV_INITRD=y
409# CONFIG_CDROM_PKTCDVD is not set
410# CONFIG_ATA_OVER_ETH is not set
411
412#
413# ATA/ATAPI/MFM/RLL support
414#
415CONFIG_IDE=y
416CONFIG_BLK_DEV_IDE=y
417
418#
419# Please see Documentation/ide.txt for help/info on IDE drives
420#
421# CONFIG_BLK_DEV_IDE_SATA is not set
422CONFIG_BLK_DEV_IDEDISK=y
423# CONFIG_IDEDISK_MULTI_MODE is not set
424CONFIG_BLK_DEV_IDECS=y
425# CONFIG_BLK_DEV_IDECD is not set
426# CONFIG_BLK_DEV_IDETAPE is not set
427# CONFIG_BLK_DEV_IDEFLOPPY is not set
428# CONFIG_IDE_TASK_IOCTL is not set
429
430#
431# IDE chipset support/bugfixes
432#
433CONFIG_IDE_GENERIC=y
434# CONFIG_IDE_ARM is not set
435# CONFIG_BLK_DEV_IDEDMA is not set
436# CONFIG_IDEDMA_AUTO is not set
437# CONFIG_BLK_DEV_HD is not set
438
439#
440# SCSI device support
441#
442# CONFIG_RAID_ATTRS is not set
443# CONFIG_SCSI is not set
444
445#
446# Multi-device support (RAID and LVM)
447#
448# CONFIG_MD is not set
449
450#
451# Fusion MPT device support
452#
453# CONFIG_FUSION is not set
454
455#
456# IEEE 1394 (FireWire) support
457#
458# CONFIG_IEEE1394 is not set
459
460#
461# I2O device support
462#
463
464#
465# Network device support
466#
467CONFIG_NETDEVICES=y
468# CONFIG_DUMMY is not set
469# CONFIG_BONDING is not set
470# CONFIG_EQUALIZER is not set
471CONFIG_TUN=m
472
473#
474# PHY device support
475#
476# CONFIG_PHYLIB is not set
477
478#
479# Ethernet (10 or 100Mbit)
480#
481CONFIG_NET_ETHERNET=y
482CONFIG_MII=m
483# CONFIG_SMC91X is not set
484# CONFIG_DM9000 is not set
485
486#
487# Ethernet (1000 Mbit)
488#
489
490#
491# Ethernet (10000 Mbit)
492#
493
494#
495# Token Ring devices
496#
497
498#
499# Wireless LAN (non-hamradio)
500#
501CONFIG_NET_RADIO=y
502
503#
504# Obsolete Wireless cards support (pre-802.11)
505#
506# CONFIG_STRIP is not set
507# CONFIG_PCMCIA_WAVELAN is not set
508# CONFIG_PCMCIA_NETWAVE is not set
509
510#
511# Wireless 802.11 Frequency Hopping cards support
512#
513# CONFIG_PCMCIA_RAYCS is not set
514
515#
516# Wireless 802.11b ISA/PCI cards support
517#
518# CONFIG_AIRO is not set
519CONFIG_HERMES=m
520# CONFIG_ATMEL is not set
521
522#
523# Wireless 802.11b Pcmcia/Cardbus cards support
524#
525CONFIG_PCMCIA_HERMES=m
526CONFIG_PCMCIA_SPECTRUM=m
527# CONFIG_AIRO_CS is not set
528# CONFIG_PCMCIA_WL3501 is not set
529CONFIG_HOSTAP=m
530CONFIG_HOSTAP_FIRMWARE=y
531CONFIG_HOSTAP_CS=m
532CONFIG_NET_WIRELESS=y
533
534#
535# PCMCIA network device support
536#
537CONFIG_NET_PCMCIA=y
538# CONFIG_PCMCIA_3C589 is not set
539# CONFIG_PCMCIA_3C574 is not set
540# CONFIG_PCMCIA_FMVJ18X is not set
541CONFIG_PCMCIA_PCNET=m
542# CONFIG_PCMCIA_NMCLAN is not set
543# CONFIG_PCMCIA_SMC91C92 is not set
544# CONFIG_PCMCIA_XIRC2PS is not set
545# CONFIG_PCMCIA_AXNET is not set
546
547#
548# Wan interfaces
549#
550# CONFIG_WAN is not set
551CONFIG_PPP=m
552# CONFIG_PPP_MULTILINK is not set
553# CONFIG_PPP_FILTER is not set
554CONFIG_PPP_ASYNC=m
555# CONFIG_PPP_SYNC_TTY is not set
556CONFIG_PPP_DEFLATE=m
557CONFIG_PPP_BSDCOMP=m
558# CONFIG_PPP_MPPE is not set
559# CONFIG_PPPOE is not set
560# CONFIG_SLIP is not set
561# CONFIG_SHAPER is not set
562# CONFIG_NETCONSOLE is not set
563# CONFIG_NETPOLL is not set
564# CONFIG_NET_POLL_CONTROLLER is not set
565
566#
567# ISDN subsystem
568#
569# CONFIG_ISDN is not set
570
571#
572# Input device support
573#
574CONFIG_INPUT=y
575
576#
577# Userland interfaces
578#
579CONFIG_INPUT_MOUSEDEV=y
580# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
581CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
582CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
583# CONFIG_INPUT_JOYDEV is not set
584# CONFIG_INPUT_TSDEV is not set
585CONFIG_INPUT_EVDEV=y
586# CONFIG_INPUT_EVBUG is not set
587# CONFIG_INPUT_POWER is not set
588
589#
590# Input Device Drivers
591#
592# CONFIG_INPUT_KEYBOARD is not set
593# CONFIG_INPUT_MOUSE is not set
594# CONFIG_INPUT_JOYSTICK is not set
595CONFIG_INPUT_TOUCHSCREEN=y
596# CONFIG_TOUCHSCREEN_GUNZE is not set
597# CONFIG_TOUCHSCREEN_ELO is not set
598# CONFIG_TOUCHSCREEN_MTOUCH is not set
599# CONFIG_TOUCHSCREEN_MK712 is not set
600CONFIG_TOUCHSCREEN_TSC2101=y
601# CONFIG_INPUT_MISC is not set
602
603#
604# Hardware I/O ports
605#
606# CONFIG_SERIO is not set
607# CONFIG_GAMEPORT is not set
608
609#
610# Character devices
611#
612CONFIG_VT=y
613CONFIG_VT_CONSOLE=y
614CONFIG_HW_CONSOLE=y
615# CONFIG_SERIAL_NONSTANDARD is not set
616
617#
618# Serial drivers
619#
620# CONFIG_SERIAL_8250 is not set
621
622#
623# Non-8250 serial port support
624#
625CONFIG_SERIAL_PXA=y
626CONFIG_SERIAL_PXA_CONSOLE=y
627CONFIG_SERIAL_CORE=y
628CONFIG_SERIAL_CORE_CONSOLE=y
629CONFIG_UNIX98_PTYS=y
630# CONFIG_LEGACY_PTYS is not set
631
632#
633# IPMI
634#
635# CONFIG_IPMI_HANDLER is not set
636
637#
638# Watchdog Cards
639#
640# CONFIG_WATCHDOG is not set
641# CONFIG_NVRAM is not set
642# CONFIG_SA1100_RTC is not set
643# CONFIG_DTLK is not set
644# CONFIG_R3964 is not set
645
646#
647# Ftape, the floppy tape device driver
648#
649
650#
651# PCMCIA character devices
652#
653# CONFIG_SYNCLINK_CS is not set
654# CONFIG_CARDMAN_4000 is not set
655# CONFIG_CARDMAN_4040 is not set
656# CONFIG_RAW_DRIVER is not set
657
658#
659# TPM devices
660#
661# CONFIG_TCG_TPM is not set
662# CONFIG_TELCLOCK is not set
663
664#
665# I2C support
666#
667# CONFIG_I2C is not set
668
669#
670# Hardware Monitoring support
671#
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
new file mode 100644
index 0000000000..a909387adc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle
@@ -0,0 +1,1549 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:04:42 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63# CONFIG_MODVERSIONS is not set
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100CONFIG_ARCH_PXA=y
101# CONFIG_ARCH_RPC is not set
102# CONFIG_ARCH_SA1100 is not set
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# Intel PXA2xx Implementations
116#
117# CONFIG_ARCH_LUBBOCK is not set
118# CONFIG_MACH_LOGICPD_PXA270 is not set
119# CONFIG_MACH_MAINSTONE is not set
120# CONFIG_ARCH_PXA_IDP is not set
121CONFIG_PXA_SHARPSL=y
122# CONFIG_MACH_HX2750 is not set
123CONFIG_PXA_SHARPSL_25x=y
124# CONFIG_PXA_SHARPSL_27x is not set
125CONFIG_MACH_POODLE=y
126# CONFIG_MACH_CORGI is not set
127# CONFIG_MACH_SHEPHERD is not set
128# CONFIG_MACH_HUSKY is not set
129# CONFIG_MACH_TOSA is not set
130CONFIG_PXA25x=y
131# CONFIG_PXA_KEYS is not set
132CONFIG_PXA_SSP=y
133
134#
135# Processor Type
136#
137CONFIG_CPU_32=y
138CONFIG_CPU_XSCALE=y
139CONFIG_CPU_32v5=y
140CONFIG_CPU_ABRT_EV5T=y
141CONFIG_CPU_CACHE_VIVT=y
142CONFIG_CPU_TLB_V4WBI=y
143
144#
145# Processor Features
146#
147CONFIG_ARM_THUMB=y
148CONFIG_XSCALE_PMU=y
149CONFIG_KEXEC=y
150CONFIG_SHARP_LOCOMO=y
151CONFIG_SHARP_PARAM=y
152CONFIG_SHARP_SCOOP=y
153
154#
155# Bus support
156#
157
158#
159# PCCARD (PCMCIA/CardBus) support
160#
161CONFIG_PCCARD=y
162# CONFIG_PCMCIA_DEBUG is not set
163CONFIG_PCMCIA=y
164CONFIG_PCMCIA_LOAD_CIS=y
165CONFIG_PCMCIA_IOCTL=y
166
167#
168# PC-card bridges
169#
170CONFIG_PCMCIA_PXA2XX=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
180CONFIG_SELECT_MEMORY_MODEL=y
181CONFIG_FLATMEM_MANUAL=y
182# CONFIG_DISCONTIGMEM_MANUAL is not set
183# CONFIG_SPARSEMEM_MANUAL is not set
184CONFIG_FLATMEM=y
185CONFIG_FLAT_NODE_MEM_MAP=y
186# CONFIG_SPARSEMEM_STATIC is not set
187CONFIG_SPLIT_PTLOCK_CPUS=4096
188CONFIG_ALIGNMENT_TRAP=y
189
190#
191# Boot options
192#
193CONFIG_ZBOOT_ROM_TEXT=0x0
194CONFIG_ZBOOT_ROM_BSS=0x0
195CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
196# CONFIG_XIP_KERNEL is not set
197
198#
199# CPU Frequency scaling
200#
201CONFIG_CPU_FREQ=y
202CONFIG_CPU_FREQ_TABLE=y
203CONFIG_CPU_FREQ_DEBUG=y
204CONFIG_CPU_FREQ_STAT=y
205# CONFIG_CPU_FREQ_STAT_DETAILS is not set
206CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
207# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
208CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
209CONFIG_CPU_FREQ_GOV_POWERSAVE=y
210CONFIG_CPU_FREQ_GOV_USERSPACE=y
211CONFIG_CPU_FREQ_GOV_ONDEMAND=y
212CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
213CONFIG_CPU_FREQ_PXA25x=y
214
215#
216# Floating point emulation
217#
218
219#
220# At least one emulation must be selected
221#
222CONFIG_FPE_NWFPE=y
223# CONFIG_FPE_NWFPE_XP is not set
224# CONFIG_FPE_FASTFPE is not set
225
226#
227# Userspace binary formats
228#
229CONFIG_BINFMT_ELF=y
230CONFIG_BINFMT_AOUT=m
231CONFIG_BINFMT_MISC=m
232
233#
234# Power management options
235#
236CONFIG_PM=y
237# CONFIG_PM_LEGACY is not set
238# CONFIG_PM_DEBUG is not set
239CONFIG_APM=y
240
241#
242# Networking
243#
244CONFIG_NET=y
245
246#
247# Networking options
248#
249# CONFIG_NETDEBUG is not set
250CONFIG_PACKET=y
251CONFIG_PACKET_MMAP=y
252CONFIG_UNIX=y
253CONFIG_XFRM=y
254# CONFIG_XFRM_USER is not set
255# CONFIG_NET_KEY is not set
256CONFIG_INET=y
257# CONFIG_IP_MULTICAST is not set
258# CONFIG_IP_ADVANCED_ROUTER is not set
259CONFIG_IP_FIB_HASH=y
260# CONFIG_IP_PNP is not set
261# CONFIG_NET_IPIP is not set
262# CONFIG_NET_IPGRE is not set
263# CONFIG_ARPD is not set
264CONFIG_SYN_COOKIES=y
265# CONFIG_INET_AH is not set
266# CONFIG_INET_ESP is not set
267# CONFIG_INET_IPCOMP is not set
268# CONFIG_INET_XFRM_TUNNEL is not set
269# CONFIG_INET_TUNNEL is not set
270CONFIG_INET_DIAG=m
271CONFIG_INET_TCP_DIAG=m
272# CONFIG_TCP_CONG_ADVANCED is not set
273CONFIG_TCP_CONG_BIC=y
274
275#
276# IP: Virtual Server Configuration
277#
278# CONFIG_IP_VS is not set
279CONFIG_IPV6=m
280# CONFIG_IPV6_PRIVACY is not set
281# CONFIG_IPV6_ROUTER_PREF is not set
282CONFIG_INET6_AH=m
283CONFIG_INET6_ESP=m
284CONFIG_INET6_IPCOMP=m
285CONFIG_INET6_XFRM_TUNNEL=m
286CONFIG_INET6_TUNNEL=m
287CONFIG_IPV6_TUNNEL=m
288CONFIG_NETFILTER=y
289# CONFIG_NETFILTER_DEBUG is not set
290
291#
292# Core Netfilter Configuration
293#
294# CONFIG_NETFILTER_NETLINK is not set
295# CONFIG_NETFILTER_XTABLES is not set
296
297#
298# IP: Netfilter Configuration
299#
300CONFIG_IP_NF_CONNTRACK=m
301# CONFIG_IP_NF_CT_ACCT is not set
302# CONFIG_IP_NF_CONNTRACK_MARK is not set
303# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
304CONFIG_IP_NF_CT_PROTO_SCTP=m
305CONFIG_IP_NF_FTP=m
306CONFIG_IP_NF_IRC=m
307# CONFIG_IP_NF_NETBIOS_NS is not set
308CONFIG_IP_NF_TFTP=m
309CONFIG_IP_NF_AMANDA=m
310# CONFIG_IP_NF_PPTP is not set
311# CONFIG_IP_NF_H323 is not set
312CONFIG_IP_NF_QUEUE=m
313
314#
315# IPv6: Netfilter Configuration (EXPERIMENTAL)
316#
317# CONFIG_IP6_NF_QUEUE is not set
318
319#
320# DCCP Configuration (EXPERIMENTAL)
321#
322# CONFIG_IP_DCCP is not set
323
324#
325# SCTP Configuration (EXPERIMENTAL)
326#
327# CONFIG_IP_SCTP is not set
328
329#
330# TIPC Configuration (EXPERIMENTAL)
331#
332# CONFIG_TIPC is not set
333# CONFIG_ATM is not set
334# CONFIG_BRIDGE is not set
335# CONFIG_VLAN_8021Q is not set
336# CONFIG_DECNET is not set
337# CONFIG_LLC2 is not set
338# CONFIG_IPX is not set
339# CONFIG_ATALK is not set
340# CONFIG_X25 is not set
341# CONFIG_LAPB is not set
342# CONFIG_NET_DIVERT is not set
343# CONFIG_ECONET is not set
344# CONFIG_WAN_ROUTER is not set
345
346#
347# QoS and/or fair queueing
348#
349# CONFIG_NET_SCHED is not set
350
351#
352# Network testing
353#
354# CONFIG_NET_PKTGEN is not set
355# CONFIG_HAMRADIO is not set
356CONFIG_IRDA=m
357
358#
359# IrDA protocols
360#
361CONFIG_IRLAN=m
362CONFIG_IRNET=m
363CONFIG_IRCOMM=m
364# CONFIG_IRDA_ULTRA is not set
365
366#
367# IrDA options
368#
369# CONFIG_IRDA_CACHE_LAST_LSAP is not set
370# CONFIG_IRDA_FAST_RR is not set
371# CONFIG_IRDA_DEBUG is not set
372
373#
374# Infrared-port device drivers
375#
376
377#
378# SIR device drivers
379#
380# CONFIG_IRTTY_SIR is not set
381
382#
383# Dongle support
384#
385
386#
387# Old SIR device drivers
388#
389# CONFIG_IRPORT_SIR is not set
390
391#
392# Old Serial dongle support
393#
394
395#
396# FIR device drivers
397#
398# CONFIG_USB_IRDA is not set
399# CONFIG_SIGMATEL_FIR is not set
400CONFIG_PXA_FICP=m
401CONFIG_BT=m
402CONFIG_BT_L2CAP=m
403CONFIG_BT_SCO=m
404CONFIG_BT_RFCOMM=m
405CONFIG_BT_RFCOMM_TTY=y
406CONFIG_BT_BNEP=m
407CONFIG_BT_BNEP_MC_FILTER=y
408CONFIG_BT_BNEP_PROTO_FILTER=y
409CONFIG_BT_HIDP=m
410
411#
412# Bluetooth device drivers
413#
414CONFIG_BT_HCIUSB=m
415# CONFIG_BT_HCIUSB_SCO is not set
416CONFIG_BT_HCIUART=m
417CONFIG_BT_HCIUART_H4=y
418CONFIG_BT_HCIUART_BCSP=y
419CONFIG_BT_HCIBCM203X=m
420CONFIG_BT_HCIBPA10X=m
421CONFIG_BT_HCIBFUSB=m
422CONFIG_BT_HCIDTL1=m
423CONFIG_BT_HCIBT3C=m
424CONFIG_BT_HCIBLUECARD=m
425CONFIG_BT_HCIBTUART=m
426CONFIG_BT_HCIVHCI=m
427CONFIG_IEEE80211=m
428# CONFIG_IEEE80211_DEBUG is not set
429CONFIG_IEEE80211_CRYPT_WEP=m
430CONFIG_IEEE80211_CRYPT_CCMP=m
431CONFIG_IEEE80211_CRYPT_TKIP=m
432# CONFIG_IEEE80211_SOFTMAC is not set
433CONFIG_WIRELESS_EXT=y
434
435#
436# Device Drivers
437#
438
439#
440# Generic Driver Options
441#
442CONFIG_STANDALONE=y
443CONFIG_PREVENT_FIRMWARE_BUILD=y
444CONFIG_FW_LOADER=y
445# CONFIG_DEBUG_DRIVER is not set
446
447#
448# Connector - unified userspace <-> kernelspace linker
449#
450# CONFIG_CONNECTOR is not set
451
452#
453# Memory Technology Devices (MTD)
454#
455CONFIG_MTD=y
456# CONFIG_MTD_DEBUG is not set
457# CONFIG_MTD_CONCAT is not set
458CONFIG_MTD_PARTITIONS=y
459# CONFIG_MTD_REDBOOT_PARTS is not set
460CONFIG_MTD_CMDLINE_PARTS=y
461# CONFIG_MTD_AFS_PARTS is not set
462
463#
464# User Modules And Translation Layers
465#
466CONFIG_MTD_CHAR=y
467CONFIG_MTD_BLOCK=y
468# CONFIG_FTL is not set
469# CONFIG_NFTL is not set
470# CONFIG_INFTL is not set
471# CONFIG_RFD_FTL is not set
472
473#
474# RAM/ROM/Flash chip drivers
475#
476# CONFIG_MTD_CFI is not set
477# CONFIG_MTD_JEDECPROBE is not set
478CONFIG_MTD_MAP_BANK_WIDTH_1=y
479CONFIG_MTD_MAP_BANK_WIDTH_2=y
480CONFIG_MTD_MAP_BANK_WIDTH_4=y
481# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
482# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
483# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
484CONFIG_MTD_CFI_I1=y
485CONFIG_MTD_CFI_I2=y
486# CONFIG_MTD_CFI_I4 is not set
487# CONFIG_MTD_CFI_I8 is not set
488# CONFIG_MTD_RAM is not set
489CONFIG_MTD_ROM=y
490# CONFIG_MTD_ABSENT is not set
491# CONFIG_MTD_OBSOLETE_CHIPS is not set
492
493#
494# Mapping drivers for chip access
495#
496CONFIG_MTD_COMPLEX_MAPPINGS=y
497CONFIG_MTD_SHARP_SL=y
498# CONFIG_MTD_PLATRAM is not set
499
500#
501# Self-contained MTD device drivers
502#
503# CONFIG_MTD_SLRAM is not set
504# CONFIG_MTD_PHRAM is not set
505# CONFIG_MTD_MTDRAM is not set
506# CONFIG_MTD_BLOCK2MTD is not set
507
508#
509# Disk-On-Chip Device Drivers
510#
511# CONFIG_MTD_DOC2000 is not set
512# CONFIG_MTD_DOC2001 is not set
513# CONFIG_MTD_DOC2001PLUS is not set
514
515#
516# NAND Flash Device Drivers
517#
518CONFIG_MTD_NAND=y
519CONFIG_MTD_NAND_VERIFY_WRITE=y
520# CONFIG_MTD_NAND_H1900 is not set
521CONFIG_MTD_NAND_IDS=y
522# CONFIG_MTD_NAND_DISKONCHIP is not set
523CONFIG_MTD_NAND_SHARPSL=y
524# CONFIG_MTD_NAND_NANDSIM is not set
525
526#
527# OneNAND Flash Device Drivers
528#
529# CONFIG_MTD_ONENAND is not set
530
531#
532# Parallel port support
533#
534# CONFIG_PARPORT is not set
535
536#
537# Plug and Play support
538#
539
540#
541# Block devices
542#
543# CONFIG_BLK_DEV_COW_COMMON is not set
544CONFIG_BLK_DEV_LOOP=y
545# CONFIG_BLK_DEV_CRYPTOLOOP is not set
546# CONFIG_BLK_DEV_NBD is not set
547# CONFIG_BLK_DEV_UB is not set
548# CONFIG_BLK_DEV_RAM is not set
549# CONFIG_BLK_DEV_INITRD is not set
550# CONFIG_CDROM_PKTCDVD is not set
551# CONFIG_ATA_OVER_ETH is not set
552
553#
554# ATA/ATAPI/MFM/RLL support
555#
556CONFIG_IDE=y
557CONFIG_BLK_DEV_IDE=y
558
559#
560# Please see Documentation/ide.txt for help/info on IDE drives
561#
562# CONFIG_BLK_DEV_IDE_SATA is not set
563CONFIG_BLK_DEV_IDEDISK=y
564# CONFIG_IDEDISK_MULTI_MODE is not set
565CONFIG_BLK_DEV_IDECS=y
566# CONFIG_BLK_DEV_IDECD is not set
567# CONFIG_BLK_DEV_IDETAPE is not set
568# CONFIG_BLK_DEV_IDEFLOPPY is not set
569# CONFIG_BLK_DEV_IDESCSI is not set
570# CONFIG_IDE_TASK_IOCTL is not set
571
572#
573# IDE chipset support/bugfixes
574#
575CONFIG_IDE_GENERIC=y
576# CONFIG_IDE_ARM is not set
577# CONFIG_BLK_DEV_IDEDMA is not set
578# CONFIG_IDEDMA_AUTO is not set
579# CONFIG_BLK_DEV_HD is not set
580
581#
582# SCSI device support
583#
584# CONFIG_RAID_ATTRS is not set
585CONFIG_SCSI=m
586CONFIG_SCSI_PROC_FS=y
587
588#
589# SCSI support type (disk, tape, CD-ROM)
590#
591CONFIG_BLK_DEV_SD=m
592CONFIG_CHR_DEV_ST=m
593CONFIG_CHR_DEV_OSST=m
594CONFIG_BLK_DEV_SR=m
595# CONFIG_BLK_DEV_SR_VENDOR is not set
596CONFIG_CHR_DEV_SG=m
597# CONFIG_CHR_DEV_SCH is not set
598
599#
600# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
601#
602CONFIG_SCSI_MULTI_LUN=y
603# CONFIG_SCSI_CONSTANTS is not set
604# CONFIG_SCSI_LOGGING is not set
605
606#
607# SCSI Transport Attributes
608#
609# CONFIG_SCSI_SPI_ATTRS is not set
610# CONFIG_SCSI_FC_ATTRS is not set
611# CONFIG_SCSI_ISCSI_ATTRS is not set
612# CONFIG_SCSI_SAS_ATTRS is not set
613
614#
615# SCSI low-level drivers
616#
617# CONFIG_ISCSI_TCP is not set
618# CONFIG_SCSI_SATA is not set
619# CONFIG_SCSI_DEBUG is not set
620
621#
622# PCMCIA SCSI adapter support
623#
624# CONFIG_PCMCIA_AHA152X is not set
625# CONFIG_PCMCIA_FDOMAIN is not set
626# CONFIG_PCMCIA_NINJA_SCSI is not set
627# CONFIG_PCMCIA_QLOGIC is not set
628# CONFIG_PCMCIA_SYM53C500 is not set
629
630#
631# Multi-device support (RAID and LVM)
632#
633# CONFIG_MD is not set
634
635#
636# Fusion MPT device support
637#
638# CONFIG_FUSION is not set
639
640#
641# IEEE 1394 (FireWire) support
642#
643
644#
645# I2O device support
646#
647
648#
649# Network device support
650#
651CONFIG_NETDEVICES=y
652# CONFIG_DUMMY is not set
653# CONFIG_BONDING is not set
654# CONFIG_EQUALIZER is not set
655CONFIG_TUN=m
656
657#
658# PHY device support
659#
660# CONFIG_PHYLIB is not set
661
662#
663# Ethernet (10 or 100Mbit)
664#
665CONFIG_NET_ETHERNET=y
666CONFIG_MII=m
667# CONFIG_SMC91X is not set
668# CONFIG_DM9000 is not set
669
670#
671# Ethernet (1000 Mbit)
672#
673
674#
675# Ethernet (10000 Mbit)
676#
677
678#
679# Token Ring devices
680#
681
682#
683# Wireless LAN (non-hamradio)
684#
685CONFIG_NET_RADIO=y
686# CONFIG_NET_WIRELESS_RTNETLINK is not set
687
688#
689# Obsolete Wireless cards support (pre-802.11)
690#
691# CONFIG_STRIP is not set
692# CONFIG_PCMCIA_WAVELAN is not set
693# CONFIG_PCMCIA_NETWAVE is not set
694
695#
696# Wireless 802.11 Frequency Hopping cards support
697#
698# CONFIG_PCMCIA_RAYCS is not set
699
700#
701# Wireless 802.11b ISA/PCI cards support
702#
703CONFIG_HERMES=m
704# CONFIG_ATMEL is not set
705
706#
707# Wireless 802.11b Pcmcia/Cardbus cards support
708#
709CONFIG_PCMCIA_HERMES=m
710CONFIG_PCMCIA_SPECTRUM=m
711# CONFIG_AIRO_CS is not set
712# CONFIG_PCMCIA_WL3501 is not set
713CONFIG_HOSTAP=m
714CONFIG_HOSTAP_FIRMWARE=y
715# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
716CONFIG_HOSTAP_CS=m
717CONFIG_NET_WIRELESS=y
718
719#
720# PCMCIA network device support
721#
722CONFIG_NET_PCMCIA=y
723# CONFIG_PCMCIA_3C589 is not set
724# CONFIG_PCMCIA_3C574 is not set
725# CONFIG_PCMCIA_FMVJ18X is not set
726CONFIG_PCMCIA_PCNET=m
727# CONFIG_PCMCIA_NMCLAN is not set
728# CONFIG_PCMCIA_SMC91C92 is not set
729# CONFIG_PCMCIA_XIRC2PS is not set
730# CONFIG_PCMCIA_AXNET is not set
731
732#
733# Wan interfaces
734#
735# CONFIG_WAN is not set
736CONFIG_PPP=m
737# CONFIG_PPP_MULTILINK is not set
738# CONFIG_PPP_FILTER is not set
739CONFIG_PPP_ASYNC=m
740# CONFIG_PPP_SYNC_TTY is not set
741CONFIG_PPP_DEFLATE=m
742CONFIG_PPP_BSDCOMP=m
743# CONFIG_PPP_MPPE is not set
744# CONFIG_PPPOE is not set
745# CONFIG_SLIP is not set
746# CONFIG_SHAPER is not set
747# CONFIG_NETCONSOLE is not set
748# CONFIG_NETPOLL is not set
749# CONFIG_NET_POLL_CONTROLLER is not set
750
751#
752# ISDN subsystem
753#
754# CONFIG_ISDN is not set
755
756#
757# Input device support
758#
759CONFIG_INPUT=y
760
761#
762# Userland interfaces
763#
764CONFIG_INPUT_MOUSEDEV=m
765# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
766CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
767CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
768# CONFIG_INPUT_JOYDEV is not set
769# CONFIG_INPUT_TSDEV is not set
770CONFIG_INPUT_EVDEV=y
771# CONFIG_INPUT_EVBUG is not set
772CONFIG_INPUT_POWER=y
773
774#
775# Input Device Drivers
776#
777CONFIG_INPUT_KEYBOARD=y
778# CONFIG_KEYBOARD_ATKBD is not set
779# CONFIG_KEYBOARD_SUNKBD is not set
780# CONFIG_KEYBOARD_LKKBD is not set
781CONFIG_KEYBOARD_LOCOMO=y
782# CONFIG_KEYBOARD_XTKBD is not set
783# CONFIG_KEYBOARD_NEWTON is not set
784# CONFIG_KEYBOARD_CORGI is not set
785# CONFIG_KEYBOARD_SPITZ is not set
786# CONFIG_INPUT_MOUSE is not set
787# CONFIG_INPUT_JOYSTICK is not set
788CONFIG_INPUT_TOUCHSCREEN=y
789CONFIG_TOUCHSCREEN_CORGI=y
790# CONFIG_TOUCHSCREEN_GUNZE is not set
791# CONFIG_TOUCHSCREEN_ELO is not set
792# CONFIG_TOUCHSCREEN_MTOUCH is not set
793# CONFIG_TOUCHSCREEN_MK712 is not set
794CONFIG_INPUT_MISC=y
795CONFIG_INPUT_UINPUT=m
796
797#
798# Hardware I/O ports
799#
800# CONFIG_SERIO is not set
801# CONFIG_GAMEPORT is not set
802
803#
804# Character devices
805#
806CONFIG_VT=y
807CONFIG_VT_CONSOLE=y
808CONFIG_HW_CONSOLE=y
809# CONFIG_SERIAL_NONSTANDARD is not set
810
811#
812# Serial drivers
813#
814CONFIG_SERIAL_8250=m
815CONFIG_SERIAL_8250_CS=m
816CONFIG_SERIAL_8250_NR_UARTS=4
817CONFIG_SERIAL_8250_RUNTIME_UARTS=4
818# CONFIG_SERIAL_8250_EXTENDED is not set
819
820#
821# Non-8250 serial port support
822#
823CONFIG_SERIAL_PXA=y
824CONFIG_SERIAL_PXA_CONSOLE=y
825CONFIG_SERIAL_CORE=y
826CONFIG_SERIAL_CORE_CONSOLE=y
827CONFIG_UNIX98_PTYS=y
828# CONFIG_LEGACY_PTYS is not set
829
830#
831# IPMI
832#
833# CONFIG_IPMI_HANDLER is not set
834
835#
836# Watchdog Cards
837#
838# CONFIG_WATCHDOG is not set
839# CONFIG_NVRAM is not set
840# CONFIG_DTLK is not set
841# CONFIG_R3964 is not set
842
843#
844# Ftape, the floppy tape device driver
845#
846
847#
848# PCMCIA character devices
849#
850# CONFIG_SYNCLINK_CS is not set
851# CONFIG_CARDMAN_4000 is not set
852# CONFIG_CARDMAN_4040 is not set
853# CONFIG_RAW_DRIVER is not set
854
855#
856# TPM devices
857#
858# CONFIG_TCG_TPM is not set
859# CONFIG_TELCLOCK is not set
860
861#
862# I2C support
863#
864CONFIG_I2C=y
865# CONFIG_I2C_CHARDEV is not set
866
867#
868# I2C Algorithms
869#
870CONFIG_I2C_ALGOBIT=y
871# CONFIG_I2C_ALGOPCF is not set
872# CONFIG_I2C_ALGOPCA is not set
873
874#
875# I2C Hardware Bus support
876#
877CONFIG_I2C_PXA=y
878# CONFIG_I2C_PXA_SLAVE is not set
879# CONFIG_I2C_PARPORT_LIGHT is not set
880# CONFIG_I2C_STUB is not set
881# CONFIG_I2C_PCA_ISA is not set
882
883#
884# Miscellaneous I2C Chip support
885#
886# CONFIG_SENSORS_DS1337 is not set
887# CONFIG_SENSORS_DS1374 is not set
888# CONFIG_SENSORS_EEPROM is not set
889# CONFIG_SENSORS_PCF8574 is not set
890# CONFIG_SENSORS_PCA9539 is not set
891# CONFIG_SENSORS_PCF8591 is not set
892# CONFIG_SENSORS_MAX6875 is not set
893# CONFIG_I2C_DEBUG_CORE is not set
894# CONFIG_I2C_DEBUG_ALGO is not set
895# CONFIG_I2C_DEBUG_BUS is not set
896# CONFIG_I2C_DEBUG_CHIP is not set
897
898#
899# SPI support
900#
901# CONFIG_SPI is not set
902# CONFIG_SPI_MASTER is not set
903
904#
905# Dallas's 1-wire bus
906#
907# CONFIG_W1 is not set
908
909#
910# Hardware Monitoring support
911#
912# CONFIG_HWMON is not set
913# CONFIG_HWMON_VID is not set
914
915#
916# Misc devices
917#
918
919#
920# Multi-Function Devices
921#
922
923#
924# LED devices
925#
926CONFIG_NEW_LEDS=y
927CONFIG_LEDS_CLASS=y
928
929#
930# LED drivers
931#
932CONFIG_LEDS_LOCOMO=y
933# CONFIG_LEDS_TOSA is not set
934
935#
936# LED Triggers
937#
938CONFIG_LEDS_TRIGGERS=y
939CONFIG_LEDS_TRIGGER_TIMER=y
940CONFIG_LEDS_TRIGGER_IDE_DISK=y
941
942#
943# Multimedia devices
944#
945CONFIG_VIDEO_DEV=m
946
947#
948# Video For Linux
949#
950
951#
952# Video Adapters
953#
954# CONFIG_VIDEO_ADV_DEBUG is not set
955# CONFIG_VIDEO_CPIA is not set
956# CONFIG_VIDEO_CPIA2 is not set
957# CONFIG_VIDEO_SAA5246A is not set
958# CONFIG_VIDEO_SAA5249 is not set
959# CONFIG_TUNER_3036 is not set
960# CONFIG_VIDEO_OVCAMCHIP is not set
961
962#
963# Encoders and Decoders
964#
965# CONFIG_VIDEO_MSP3400 is not set
966# CONFIG_VIDEO_CS53L32A is not set
967# CONFIG_VIDEO_WM8775 is not set
968# CONFIG_VIDEO_WM8739 is not set
969# CONFIG_VIDEO_CX25840 is not set
970# CONFIG_VIDEO_SAA711X is not set
971# CONFIG_VIDEO_SAA7127 is not set
972# CONFIG_VIDEO_UPD64031A is not set
973# CONFIG_VIDEO_UPD64083 is not set
974
975#
976# V4L USB devices
977#
978# CONFIG_VIDEO_EM28XX is not set
979CONFIG_USB_DSBR=m
980CONFIG_VIDEO_USBVIDEO=m
981CONFIG_USB_VICAM=m
982CONFIG_USB_IBMCAM=m
983CONFIG_USB_KONICAWC=m
984# CONFIG_USB_ET61X251 is not set
985CONFIG_USB_OV511=m
986CONFIG_USB_SE401=m
987CONFIG_USB_SN9C102=m
988CONFIG_USB_STV680=m
989# CONFIG_USB_W9968CF is not set
990# CONFIG_USB_ZC0301 is not set
991# CONFIG_USB_PWC is not set
992
993#
994# Radio Adapters
995#
996# CONFIG_RADIO_MAESTRO is not set
997
998#
999# Digital Video Broadcasting Devices
1000#
1001# CONFIG_DVB is not set
1002CONFIG_USB_DABUSB=m
1003
1004#
1005# Graphics support
1006#
1007CONFIG_FB=y
1008CONFIG_FB_CFB_FILLRECT=y
1009CONFIG_FB_CFB_COPYAREA=y
1010CONFIG_FB_CFB_IMAGEBLIT=y
1011# CONFIG_FB_MACMODES is not set
1012CONFIG_FB_FIRMWARE_EDID=y
1013CONFIG_FB_MODE_HELPERS=y
1014# CONFIG_FB_TILEBLITTING is not set
1015# CONFIG_FB_S1D13XXX is not set
1016CONFIG_FB_PXA=y
1017# CONFIG_FB_PXA_PARAMETERS is not set
1018# CONFIG_FB_W100 is not set
1019# CONFIG_FB_VIRTUAL is not set
1020
1021#
1022# Console display driver support
1023#
1024# CONFIG_VGA_CONSOLE is not set
1025CONFIG_DUMMY_CONSOLE=y
1026CONFIG_FRAMEBUFFER_CONSOLE=y
1027CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
1028CONFIG_FONTS=y
1029# CONFIG_FONT_8x8 is not set
1030# CONFIG_FONT_8x16 is not set
1031# CONFIG_FONT_6x11 is not set
1032# CONFIG_FONT_7x14 is not set
1033# CONFIG_FONT_PEARL_8x8 is not set
1034# CONFIG_FONT_ACORN_8x8 is not set
1035CONFIG_FONT_MINI_4x6=y
1036# CONFIG_FONT_SUN8x16 is not set
1037# CONFIG_FONT_SUN12x22 is not set
1038# CONFIG_FONT_10x18 is not set
1039
1040#
1041# Logo configuration
1042#
1043# CONFIG_LOGO is not set
1044CONFIG_BACKLIGHT_LCD_SUPPORT=y
1045CONFIG_BACKLIGHT_CLASS_DEVICE=y
1046CONFIG_BACKLIGHT_DEVICE=y
1047CONFIG_LCD_CLASS_DEVICE=m
1048CONFIG_LCD_DEVICE=y
1049# CONFIG_BACKLIGHT_CORGI is not set
1050CONFIG_BACKLIGHT_LOCOMO=y
1051
1052#
1053# Sound
1054#
1055# CONFIG_SOUND is not set
1056
1057#
1058# USB support
1059#
1060CONFIG_USB_ARCH_HAS_HCD=y
1061# CONFIG_USB_ARCH_HAS_OHCI is not set
1062# CONFIG_USB_ARCH_HAS_EHCI is not set
1063CONFIG_USB=m
1064# CONFIG_USB_DEBUG is not set
1065
1066#
1067# Miscellaneous USB options
1068#
1069CONFIG_USB_DEVICEFS=y
1070# CONFIG_USB_BANDWIDTH is not set
1071# CONFIG_USB_DYNAMIC_MINORS is not set
1072# CONFIG_USB_SUSPEND is not set
1073# CONFIG_USB_OTG is not set
1074
1075#
1076# USB Host Controller Drivers
1077#
1078# CONFIG_USB_ISP116X_HCD is not set
1079CONFIG_USB_SL811_HCD=m
1080CONFIG_USB_SL811_CS=m
1081
1082#
1083# USB Device Class drivers
1084#
1085CONFIG_USB_ACM=m
1086CONFIG_USB_PRINTER=m
1087
1088#
1089# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1090#
1091
1092#
1093# may also be needed; see USB_STORAGE Help for more information
1094#
1095CONFIG_USB_STORAGE=m
1096# CONFIG_USB_STORAGE_DEBUG is not set
1097# CONFIG_USB_STORAGE_DATAFAB is not set
1098# CONFIG_USB_STORAGE_FREECOM is not set
1099# CONFIG_USB_STORAGE_ISD200 is not set
1100# CONFIG_USB_STORAGE_DPCM is not set
1101# CONFIG_USB_STORAGE_USBAT is not set
1102# CONFIG_USB_STORAGE_SDDR09 is not set
1103# CONFIG_USB_STORAGE_SDDR55 is not set
1104# CONFIG_USB_STORAGE_JUMPSHOT is not set
1105# CONFIG_USB_STORAGE_ALAUDA is not set
1106# CONFIG_USB_LIBUSUAL is not set
1107
1108#
1109# USB Input Devices
1110#
1111CONFIG_USB_HID=m
1112CONFIG_USB_HIDINPUT=y
1113# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1114# CONFIG_HID_FF is not set
1115# CONFIG_USB_HIDDEV is not set
1116
1117#
1118# USB HID Boot Protocol drivers
1119#
1120CONFIG_USB_KBD=m
1121CONFIG_USB_MOUSE=m
1122CONFIG_USB_AIPTEK=m
1123CONFIG_USB_WACOM=m
1124# CONFIG_USB_ACECAD is not set
1125CONFIG_USB_KBTAB=m
1126CONFIG_USB_POWERMATE=m
1127CONFIG_USB_MTOUCH=m
1128# CONFIG_USB_ITMTOUCH is not set
1129CONFIG_USB_EGALAX=m
1130# CONFIG_USB_YEALINK is not set
1131CONFIG_USB_XPAD=m
1132CONFIG_USB_ATI_REMOTE=m
1133# CONFIG_USB_ATI_REMOTE2 is not set
1134# CONFIG_USB_KEYSPAN_REMOTE is not set
1135# CONFIG_USB_APPLETOUCH is not set
1136
1137#
1138# USB Imaging devices
1139#
1140CONFIG_USB_MDC800=m
1141CONFIG_USB_MICROTEK=m
1142
1143#
1144# USB Network Adapters
1145#
1146CONFIG_USB_CATC=m
1147CONFIG_USB_KAWETH=m
1148CONFIG_USB_PEGASUS=m
1149CONFIG_USB_RTL8150=m
1150CONFIG_USB_USBNET=m
1151CONFIG_USB_NET_AX8817X=m
1152CONFIG_USB_NET_CDCETHER=m
1153# CONFIG_USB_NET_GL620A is not set
1154CONFIG_USB_NET_NET1080=m
1155# CONFIG_USB_NET_PLUSB is not set
1156# CONFIG_USB_NET_RNDIS_HOST is not set
1157# CONFIG_USB_NET_CDC_SUBSET is not set
1158CONFIG_USB_NET_ZAURUS=m
1159# CONFIG_USB_ZD1201 is not set
1160CONFIG_USB_MON=y
1161
1162#
1163# USB port drivers
1164#
1165
1166#
1167# USB Serial Converter support
1168#
1169CONFIG_USB_SERIAL=m
1170CONFIG_USB_SERIAL_GENERIC=y
1171# CONFIG_USB_SERIAL_AIRPRIME is not set
1172# CONFIG_USB_SERIAL_ANYDATA is not set
1173CONFIG_USB_SERIAL_BELKIN=m
1174# CONFIG_USB_SERIAL_WHITEHEAT is not set
1175CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1176# CONFIG_USB_SERIAL_CP2101 is not set
1177CONFIG_USB_SERIAL_CYPRESS_M8=m
1178CONFIG_USB_SERIAL_EMPEG=m
1179CONFIG_USB_SERIAL_FTDI_SIO=m
1180CONFIG_USB_SERIAL_VISOR=m
1181CONFIG_USB_SERIAL_IPAQ=m
1182CONFIG_USB_SERIAL_IR=m
1183CONFIG_USB_SERIAL_EDGEPORT=m
1184CONFIG_USB_SERIAL_EDGEPORT_TI=m
1185CONFIG_USB_SERIAL_GARMIN=m
1186CONFIG_USB_SERIAL_IPW=m
1187CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1188CONFIG_USB_SERIAL_KEYSPAN=m
1189# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1190# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1191# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1192# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1193# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1194# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1195# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1196# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1197# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1198# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1199# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1200# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1201CONFIG_USB_SERIAL_KLSI=m
1202CONFIG_USB_SERIAL_KOBIL_SCT=m
1203CONFIG_USB_SERIAL_MCT_U232=m
1204# CONFIG_USB_SERIAL_NAVMAN is not set
1205CONFIG_USB_SERIAL_PL2303=m
1206# CONFIG_USB_SERIAL_HP4X is not set
1207CONFIG_USB_SERIAL_SAFE=m
1208# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1209CONFIG_USB_SERIAL_TI=m
1210CONFIG_USB_SERIAL_CYBERJACK=m
1211CONFIG_USB_SERIAL_XIRCOM=m
1212CONFIG_USB_SERIAL_OMNINET=m
1213CONFIG_USB_EZUSB=y
1214
1215#
1216# USB Miscellaneous drivers
1217#
1218CONFIG_USB_EMI62=m
1219CONFIG_USB_EMI26=m
1220CONFIG_USB_AUERSWALD=m
1221CONFIG_USB_RIO500=m
1222CONFIG_USB_LEGOTOWER=m
1223CONFIG_USB_LCD=m
1224CONFIG_USB_LED=m
1225CONFIG_USB_CYTHERM=m
1226CONFIG_USB_PHIDGETKIT=m
1227CONFIG_USB_PHIDGETSERVO=m
1228CONFIG_USB_IDMOUSE=m
1229# CONFIG_USB_LD is not set
1230# CONFIG_USB_TEST is not set
1231
1232#
1233# USB DSL modem support
1234#
1235
1236#
1237# USB Gadget Support
1238#
1239CONFIG_USB_GADGET=y
1240# CONFIG_USB_GADGET_DEBUG_FILES is not set
1241CONFIG_USB_GADGET_SELECTED=y
1242# CONFIG_USB_GADGET_NET2280 is not set
1243CONFIG_USB_GADGET_PXA2XX=y
1244CONFIG_USB_PXA2XX=y
1245# CONFIG_USB_PXA2XX_SMALL is not set
1246# CONFIG_USB_GADGET_PXA27X is not set
1247# CONFIG_USB_GADGET_GOKU is not set
1248# CONFIG_USB_GADGET_LH7A40X is not set
1249# CONFIG_USB_GADGET_OMAP is not set
1250# CONFIG_USB_GADGET_AT91 is not set
1251# CONFIG_USB_GADGET_DUMMY_HCD is not set
1252# CONFIG_USB_GADGET_DUALSPEED is not set
1253CONFIG_USB_ZERO=m
1254CONFIG_USB_ETH=m
1255CONFIG_USB_ETH_RNDIS=y
1256CONFIG_USB_GADGETFS=m
1257CONFIG_USB_FILE_STORAGE=m
1258# CONFIG_USB_FILE_STORAGE_TEST is not set
1259CONFIG_USB_G_SERIAL=m
1260
1261#
1262# MMC/SD Card support
1263#
1264CONFIG_MMC=y
1265# CONFIG_MMC_DEBUG is not set
1266CONFIG_MMC_BLOCK=y
1267CONFIG_MMC_PXA=y
1268
1269#
1270# Real Time Clock
1271#
1272CONFIG_RTC_LIB=y
1273CONFIG_RTC_CLASS=y
1274CONFIG_RTC_HCTOSYS=y
1275CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1276
1277#
1278# RTC interfaces
1279#
1280CONFIG_RTC_INTF_SYSFS=y
1281CONFIG_RTC_INTF_PROC=y
1282CONFIG_RTC_INTF_DEV=y
1283
1284#
1285# RTC drivers
1286#
1287# CONFIG_RTC_DRV_X1205 is not set
1288# CONFIG_RTC_DRV_DS1672 is not set
1289# CONFIG_RTC_DRV_PCF8563 is not set
1290# CONFIG_RTC_DRV_RS5C372 is not set
1291# CONFIG_RTC_DRV_M48T86 is not set
1292CONFIG_RTC_DRV_SA1100=y
1293# CONFIG_RTC_DRV_TEST is not set
1294
1295#
1296# File systems
1297#
1298CONFIG_EXT2_FS=y
1299# CONFIG_EXT2_FS_XATTR is not set
1300# CONFIG_EXT2_FS_XIP is not set
1301# CONFIG_EXT3_FS is not set
1302# CONFIG_REISERFS_FS is not set
1303# CONFIG_JFS_FS is not set
1304# CONFIG_FS_POSIX_ACL is not set
1305# CONFIG_XFS_FS is not set
1306# CONFIG_OCFS2_FS is not set
1307# CONFIG_MINIX_FS is not set
1308# CONFIG_ROMFS_FS is not set
1309CONFIG_INOTIFY=y
1310# CONFIG_QUOTA is not set
1311CONFIG_DNOTIFY=y
1312# CONFIG_AUTOFS_FS is not set
1313# CONFIG_AUTOFS4_FS is not set
1314# CONFIG_FUSE_FS is not set
1315
1316#
1317# CD-ROM/DVD Filesystems
1318#
1319# CONFIG_ISO9660_FS is not set
1320# CONFIG_UDF_FS is not set
1321
1322#
1323# DOS/FAT/NT Filesystems
1324#
1325CONFIG_FAT_FS=y
1326# CONFIG_MSDOS_FS is not set
1327CONFIG_VFAT_FS=y
1328CONFIG_FAT_DEFAULT_CODEPAGE=437
1329CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1330# CONFIG_NTFS_FS is not set
1331
1332#
1333# Pseudo filesystems
1334#
1335CONFIG_PROC_FS=y
1336CONFIG_SYSFS=y
1337CONFIG_TMPFS=y
1338# CONFIG_HUGETLB_PAGE is not set
1339CONFIG_RAMFS=y
1340# CONFIG_CONFIGFS_FS is not set
1341
1342#
1343# Miscellaneous filesystems
1344#
1345# CONFIG_ADFS_FS is not set
1346# CONFIG_AFFS_FS is not set
1347# CONFIG_HFS_FS is not set
1348# CONFIG_HFSPLUS_FS is not set
1349# CONFIG_BEFS_FS is not set
1350# CONFIG_BFS_FS is not set
1351# CONFIG_EFS_FS is not set
1352# CONFIG_JFFS_FS is not set
1353CONFIG_JFFS2_FS=y
1354CONFIG_JFFS2_FS_DEBUG=0
1355CONFIG_JFFS2_FS_WRITEBUFFER=y
1356CONFIG_JFFS2_SUMMARY=y
1357CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1358CONFIG_JFFS2_ZLIB=y
1359CONFIG_JFFS2_RTIME=y
1360CONFIG_JFFS2_RUBIN=y
1361# CONFIG_JFFS2_CMODE_NONE is not set
1362CONFIG_JFFS2_CMODE_PRIORITY=y
1363# CONFIG_JFFS2_CMODE_SIZE is not set
1364CONFIG_CRAMFS=m
1365CONFIG_SQUASHFS=m
1366# CONFIG_SQUASHFS_EMBEDDED is not set
1367CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1368# CONFIG_SQUASHFS_VMALLOC is not set
1369# CONFIG_VXFS_FS is not set
1370# CONFIG_HPFS_FS is not set
1371# CONFIG_QNX4FS_FS is not set
1372# CONFIG_SYSV_FS is not set
1373# CONFIG_UFS_FS is not set
1374
1375#
1376# Network File Systems
1377#
1378CONFIG_NFS_FS=m
1379CONFIG_NFS_V3=y
1380# CONFIG_NFS_V3_ACL is not set
1381CONFIG_NFS_V4=y
1382# CONFIG_NFS_DIRECTIO is not set
1383# CONFIG_NFSD is not set
1384CONFIG_LOCKD=m
1385CONFIG_LOCKD_V4=y
1386CONFIG_NFS_COMMON=y
1387CONFIG_SUNRPC=m
1388CONFIG_SUNRPC_GSS=m
1389CONFIG_RPCSEC_GSS_KRB5=m
1390# CONFIG_RPCSEC_GSS_SPKM3 is not set
1391CONFIG_SMB_FS=m
1392CONFIG_SMB_NLS_DEFAULT=y
1393CONFIG_SMB_NLS_REMOTE="cp437"
1394CONFIG_CIFS=m
1395# CONFIG_CIFS_STATS is not set
1396# CONFIG_CIFS_XATTR is not set
1397# CONFIG_CIFS_EXPERIMENTAL is not set
1398# CONFIG_NCP_FS is not set
1399# CONFIG_CODA_FS is not set
1400# CONFIG_AFS_FS is not set
1401# CONFIG_9P_FS is not set
1402
1403#
1404# Partition Types
1405#
1406CONFIG_PARTITION_ADVANCED=y
1407# CONFIG_ACORN_PARTITION is not set
1408# CONFIG_OSF_PARTITION is not set
1409# CONFIG_AMIGA_PARTITION is not set
1410# CONFIG_ATARI_PARTITION is not set
1411# CONFIG_MAC_PARTITION is not set
1412CONFIG_MSDOS_PARTITION=y
1413# CONFIG_BSD_DISKLABEL is not set
1414# CONFIG_MINIX_SUBPARTITION is not set
1415# CONFIG_SOLARIS_X86_PARTITION is not set
1416# CONFIG_UNIXWARE_DISKLABEL is not set
1417# CONFIG_LDM_PARTITION is not set
1418# CONFIG_SGI_PARTITION is not set
1419# CONFIG_ULTRIX_PARTITION is not set
1420# CONFIG_SUN_PARTITION is not set
1421# CONFIG_KARMA_PARTITION is not set
1422# CONFIG_EFI_PARTITION is not set
1423
1424#
1425# Native Language Support
1426#
1427CONFIG_NLS=y
1428CONFIG_NLS_DEFAULT="cp437"
1429CONFIG_NLS_CODEPAGE_437=y
1430CONFIG_NLS_CODEPAGE_737=m
1431CONFIG_NLS_CODEPAGE_775=m
1432CONFIG_NLS_CODEPAGE_850=m
1433CONFIG_NLS_CODEPAGE_852=m
1434CONFIG_NLS_CODEPAGE_855=m
1435CONFIG_NLS_CODEPAGE_857=m
1436CONFIG_NLS_CODEPAGE_860=m
1437CONFIG_NLS_CODEPAGE_861=m
1438CONFIG_NLS_CODEPAGE_862=m
1439CONFIG_NLS_CODEPAGE_863=m
1440CONFIG_NLS_CODEPAGE_864=m
1441CONFIG_NLS_CODEPAGE_865=m
1442CONFIG_NLS_CODEPAGE_866=m
1443CONFIG_NLS_CODEPAGE_869=m
1444CONFIG_NLS_CODEPAGE_936=m
1445CONFIG_NLS_CODEPAGE_950=m
1446CONFIG_NLS_CODEPAGE_932=m
1447CONFIG_NLS_CODEPAGE_949=m
1448CONFIG_NLS_CODEPAGE_874=m
1449CONFIG_NLS_ISO8859_8=m
1450CONFIG_NLS_CODEPAGE_1250=m
1451CONFIG_NLS_CODEPAGE_1251=m
1452CONFIG_NLS_ASCII=m
1453CONFIG_NLS_ISO8859_1=y
1454CONFIG_NLS_ISO8859_2=m
1455CONFIG_NLS_ISO8859_3=m
1456CONFIG_NLS_ISO8859_4=m
1457CONFIG_NLS_ISO8859_5=m
1458CONFIG_NLS_ISO8859_6=m
1459CONFIG_NLS_ISO8859_7=m
1460CONFIG_NLS_ISO8859_9=m
1461CONFIG_NLS_ISO8859_13=m
1462CONFIG_NLS_ISO8859_14=m
1463CONFIG_NLS_ISO8859_15=m
1464CONFIG_NLS_KOI8_R=m
1465CONFIG_NLS_KOI8_U=m
1466CONFIG_NLS_UTF8=y
1467
1468#
1469# Profiling support
1470#
1471CONFIG_PROFILING=y
1472CONFIG_OPROFILE=m
1473
1474#
1475# Kernel hacking
1476#
1477# CONFIG_PRINTK_TIME is not set
1478CONFIG_MAGIC_SYSRQ=y
1479CONFIG_DEBUG_KERNEL=y
1480CONFIG_LOG_BUF_SHIFT=14
1481CONFIG_DETECT_SOFTLOCKUP=y
1482# CONFIG_SCHEDSTATS is not set
1483# CONFIG_DEBUG_SLAB is not set
1484# CONFIG_DEBUG_PREEMPT is not set
1485# CONFIG_DEBUG_MUTEXES is not set
1486# CONFIG_DEBUG_SPINLOCK is not set
1487# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1488# CONFIG_DEBUG_KOBJECT is not set
1489CONFIG_DEBUG_BUGVERBOSE=y
1490# CONFIG_DEBUG_INFO is not set
1491# CONFIG_DEBUG_FS is not set
1492# CONFIG_DEBUG_VM is not set
1493CONFIG_FRAME_POINTER=y
1494# CONFIG_UNWIND_INFO is not set
1495# CONFIG_FORCED_INLINING is not set
1496# CONFIG_RCU_TORTURE_TEST is not set
1497# CONFIG_DEBUG_USER is not set
1498# CONFIG_DEBUG_WAITQ is not set
1499CONFIG_DEBUG_ERRORS=y
1500# CONFIG_DEBUG_LL is not set
1501
1502#
1503# Security options
1504#
1505# CONFIG_KEYS is not set
1506# CONFIG_SECURITY is not set
1507
1508#
1509# Cryptographic options
1510#
1511CONFIG_CRYPTO=y
1512CONFIG_CRYPTO_HMAC=y
1513CONFIG_CRYPTO_NULL=m
1514CONFIG_CRYPTO_MD4=m
1515CONFIG_CRYPTO_MD5=m
1516CONFIG_CRYPTO_SHA1=m
1517CONFIG_CRYPTO_SHA256=m
1518CONFIG_CRYPTO_SHA512=m
1519CONFIG_CRYPTO_WP512=m
1520# CONFIG_CRYPTO_TGR192 is not set
1521CONFIG_CRYPTO_DES=m
1522CONFIG_CRYPTO_BLOWFISH=m
1523CONFIG_CRYPTO_TWOFISH=m
1524CONFIG_CRYPTO_SERPENT=m
1525CONFIG_CRYPTO_AES=m
1526CONFIG_CRYPTO_CAST5=m
1527CONFIG_CRYPTO_CAST6=m
1528CONFIG_CRYPTO_TEA=m
1529CONFIG_CRYPTO_ARC4=m
1530CONFIG_CRYPTO_KHAZAD=m
1531CONFIG_CRYPTO_ANUBIS=m
1532CONFIG_CRYPTO_DEFLATE=m
1533CONFIG_CRYPTO_MICHAEL_MIC=m
1534CONFIG_CRYPTO_CRC32C=m
1535CONFIG_CRYPTO_TEST=m
1536
1537#
1538# Hardware crypto devices
1539#
1540
1541#
1542# Library routines
1543#
1544CONFIG_CRC_CCITT=y
1545# CONFIG_CRC16 is not set
1546CONFIG_CRC32=y
1547CONFIG_LIBCRC32C=m
1548CONFIG_ZLIB_INFLATE=y
1549CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm
new file mode 100644
index 0000000000..33891f8bf8
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm
@@ -0,0 +1,961 @@
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
new file mode 100644
index 0000000000..ddb8a8aeae
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=y
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=m
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa
new file mode 100644
index 0000000000..4302f47e15
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16-rc5-git5
4# Tue Mar 14 09:05:26 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123# CONFIG_MACH_CORGI is not set
124# CONFIG_MACH_SHEPHERD is not set
125# CONFIG_MACH_HUSKY is not set
126CONFIG_MACH_TOSA=y
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129
130#
131# Processor Type
132#
133CONFIG_CPU_32=y
134CONFIG_CPU_XSCALE=y
135CONFIG_CPU_32v5=y
136CONFIG_CPU_ABRT_EV5T=y
137CONFIG_CPU_CACHE_VIVT=y
138CONFIG_CPU_TLB_V4WBI=y
139
140#
141# Processor Features
142#
143CONFIG_ARM_THUMB=y
144CONFIG_XSCALE_PMU=y
145CONFIG_KEXEC=y
146CONFIG_SHARP_PARAM=y
147CONFIG_SHARPSL_PM=y
148CONFIG_SHARP_SCOOP=y
149CONFIG_TOSHIBA_TC6393XB=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196CONFIG_CPU_FREQ=y
197CONFIG_CPU_FREQ_TABLE=y
198# CONFIG_CPU_FREQ_DEBUG is not set
199CONFIG_CPU_FREQ_STAT=y
200# CONFIG_CPU_FREQ_STAT_DETAILS is not set
201CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
202# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
203CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
204CONFIG_CPU_FREQ_GOV_POWERSAVE=m
205CONFIG_CPU_FREQ_GOV_USERSPACE=m
206CONFIG_CPU_FREQ_GOV_ONDEMAND=m
207CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
208CONFIG_CPU_FREQ_PXA25x=y
209
210#
211# Floating point emulation
212#
213
214#
215# At least one emulation must be selected
216#
217CONFIG_FPE_NWFPE=y
218# CONFIG_FPE_NWFPE_XP is not set
219# CONFIG_FPE_FASTFPE is not set
220
221#
222# Userspace binary formats
223#
224CONFIG_BINFMT_ELF=y
225CONFIG_BINFMT_AOUT=m
226CONFIG_BINFMT_MISC=m
227# CONFIG_ARTHUR is not set
228
229#
230# Power management options
231#
232CONFIG_PM=y
233# CONFIG_PM_LEGACY is not set
234# CONFIG_PM_DEBUG is not set
235CONFIG_APM=y
236
237#
238# Networking
239#
240CONFIG_NET=y
241
242#
243# Networking options
244#
245# CONFIG_NETDEBUG is not set
246CONFIG_PACKET=y
247CONFIG_PACKET_MMAP=y
248CONFIG_UNIX=y
249CONFIG_XFRM=y
250CONFIG_XFRM_USER=m
251# CONFIG_NET_KEY is not set
252CONFIG_INET=y
253# CONFIG_IP_MULTICAST is not set
254# CONFIG_IP_ADVANCED_ROUTER is not set
255CONFIG_IP_FIB_HASH=y
256# CONFIG_IP_PNP is not set
257# CONFIG_NET_IPIP is not set
258# CONFIG_NET_IPGRE is not set
259# CONFIG_ARPD is not set
260CONFIG_SYN_COOKIES=y
261# CONFIG_INET_AH is not set
262# CONFIG_INET_ESP is not set
263# CONFIG_INET_IPCOMP is not set
264# CONFIG_INET_TUNNEL is not set
265CONFIG_INET_DIAG=m
266CONFIG_INET_TCP_DIAG=m
267# CONFIG_TCP_CONG_ADVANCED is not set
268CONFIG_TCP_CONG_BIC=y
269
270#
271# IP: Virtual Server Configuration
272#
273# CONFIG_IP_VS is not set
274CONFIG_IPV6=m
275# CONFIG_IPV6_PRIVACY is not set
276CONFIG_INET6_AH=m
277CONFIG_INET6_ESP=m
278CONFIG_INET6_IPCOMP=m
279CONFIG_INET6_TUNNEL=m
280CONFIG_IPV6_TUNNEL=m
281CONFIG_NETFILTER=y
282# CONFIG_NETFILTER_DEBUG is not set
283
284#
285# Core Netfilter Configuration
286#
287# CONFIG_NETFILTER_NETLINK is not set
288# CONFIG_NETFILTER_XTABLES is not set
289
290#
291# IP: Netfilter Configuration
292#
293CONFIG_IP_NF_CONNTRACK=m
294# CONFIG_IP_NF_CT_ACCT is not set
295# CONFIG_IP_NF_CONNTRACK_MARK is not set
296# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
297CONFIG_IP_NF_CT_PROTO_SCTP=m
298CONFIG_IP_NF_FTP=m
299CONFIG_IP_NF_IRC=m
300# CONFIG_IP_NF_NETBIOS_NS is not set
301CONFIG_IP_NF_TFTP=m
302CONFIG_IP_NF_AMANDA=m
303# CONFIG_IP_NF_PPTP is not set
304CONFIG_IP_NF_QUEUE=m
305
306#
307# IPv6: Netfilter Configuration (EXPERIMENTAL)
308#
309# CONFIG_IP6_NF_QUEUE is not set
310
311#
312# DCCP Configuration (EXPERIMENTAL)
313#
314# CONFIG_IP_DCCP is not set
315
316#
317# SCTP Configuration (EXPERIMENTAL)
318#
319# CONFIG_IP_SCTP is not set
320
321#
322# TIPC Configuration (EXPERIMENTAL)
323#
324# CONFIG_TIPC is not set
325# CONFIG_ATM is not set
326# CONFIG_BRIDGE is not set
327# CONFIG_VLAN_8021Q is not set
328# CONFIG_DECNET is not set
329# CONFIG_LLC2 is not set
330# CONFIG_IPX is not set
331# CONFIG_ATALK is not set
332# CONFIG_X25 is not set
333# CONFIG_LAPB is not set
334# CONFIG_NET_DIVERT is not set
335# CONFIG_ECONET is not set
336# CONFIG_WAN_ROUTER is not set
337
338#
339# QoS and/or fair queueing
340#
341# CONFIG_NET_SCHED is not set
342
343#
344# Network testing
345#
346# CONFIG_NET_PKTGEN is not set
347# CONFIG_HAMRADIO is not set
348CONFIG_IRDA=m
349
350#
351# IrDA protocols
352#
353CONFIG_IRLAN=m
354CONFIG_IRNET=m
355CONFIG_IRCOMM=m
356# CONFIG_IRDA_ULTRA is not set
357
358#
359# IrDA options
360#
361# CONFIG_IRDA_CACHE_LAST_LSAP is not set
362# CONFIG_IRDA_FAST_RR is not set
363# CONFIG_IRDA_DEBUG is not set
364
365#
366# Infrared-port device drivers
367#
368
369#
370# SIR device drivers
371#
372# CONFIG_IRTTY_SIR is not set
373
374#
375# Dongle support
376#
377
378#
379# Old SIR device drivers
380#
381# CONFIG_IRPORT_SIR is not set
382
383#
384# Old Serial dongle support
385#
386
387#
388# FIR device drivers
389#
390# CONFIG_USB_IRDA is not set
391# CONFIG_SIGMATEL_FIR is not set
392CONFIG_PXA_FICP=m
393CONFIG_BT=m
394CONFIG_BT_L2CAP=m
395CONFIG_BT_SCO=m
396CONFIG_BT_RFCOMM=m
397CONFIG_BT_RFCOMM_TTY=y
398CONFIG_BT_BNEP=m
399CONFIG_BT_BNEP_MC_FILTER=y
400CONFIG_BT_BNEP_PROTO_FILTER=y
401CONFIG_BT_HIDP=m
402
403#
404# Bluetooth device drivers
405#
406CONFIG_BT_HCIUSB=m
407# CONFIG_BT_HCIUSB_SCO is not set
408CONFIG_BT_HCIUART=m
409CONFIG_BT_HCIUART_H4=y
410CONFIG_BT_HCIUART_BCSP=y
411CONFIG_BT_HCIBCM203X=m
412CONFIG_BT_HCIBPA10X=m
413CONFIG_BT_HCIBFUSB=m
414CONFIG_BT_HCIDTL1=m
415CONFIG_BT_HCIBT3C=m
416CONFIG_BT_HCIBLUECARD=m
417CONFIG_BT_HCIBTUART=m
418CONFIG_BT_HCIVHCI=m
419CONFIG_IEEE80211=m
420# CONFIG_IEEE80211_DEBUG is not set
421CONFIG_IEEE80211_CRYPT_WEP=m
422CONFIG_IEEE80211_CRYPT_CCMP=m
423CONFIG_IEEE80211_CRYPT_TKIP=m
424
425#
426# Device Drivers
427#
428
429#
430# Generic Driver Options
431#
432CONFIG_STANDALONE=y
433CONFIG_PREVENT_FIRMWARE_BUILD=y
434CONFIG_FW_LOADER=y
435# CONFIG_DEBUG_DRIVER is not set
436
437#
438# Connector - unified userspace <-> kernelspace linker
439#
440# CONFIG_CONNECTOR is not set
441
442#
443# Memory Technology Devices (MTD)
444#
445CONFIG_MTD=y
446# CONFIG_MTD_DEBUG is not set
447# CONFIG_MTD_CONCAT is not set
448CONFIG_MTD_PARTITIONS=y
449# CONFIG_MTD_REDBOOT_PARTS is not set
450# CONFIG_MTD_CMDLINE_PARTS is not set
451# CONFIG_MTD_AFS_PARTS is not set
452
453#
454# User Modules And Translation Layers
455#
456CONFIG_MTD_CHAR=y
457CONFIG_MTD_BLOCK=y
458# CONFIG_FTL is not set
459# CONFIG_NFTL is not set
460# CONFIG_INFTL is not set
461# CONFIG_RFD_FTL is not set
462
463#
464# RAM/ROM/Flash chip drivers
465#
466# CONFIG_MTD_CFI is not set
467# CONFIG_MTD_JEDECPROBE is not set
468CONFIG_MTD_MAP_BANK_WIDTH_1=y
469CONFIG_MTD_MAP_BANK_WIDTH_2=y
470CONFIG_MTD_MAP_BANK_WIDTH_4=y
471# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
472# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
474CONFIG_MTD_CFI_I1=y
475CONFIG_MTD_CFI_I2=y
476# CONFIG_MTD_CFI_I4 is not set
477# CONFIG_MTD_CFI_I8 is not set
478# CONFIG_MTD_RAM is not set
479CONFIG_MTD_ROM=y
480# CONFIG_MTD_ABSENT is not set
481# CONFIG_MTD_OBSOLETE_CHIPS is not set
482
483#
484# Mapping drivers for chip access
485#
486# CONFIG_MTD_COMPLEX_MAPPINGS is not set
487CONFIG_MTD_SHARP_SL=y
488# CONFIG_MTD_PLATRAM is not set
489
490#
491# Self-contained MTD device drivers
492#
493# CONFIG_MTD_SLRAM is not set
494# CONFIG_MTD_PHRAM is not set
495# CONFIG_MTD_MTDRAM is not set
496# CONFIG_MTD_BLKMTD is not set
497# CONFIG_MTD_BLOCK2MTD is not set
498
499#
500# Disk-On-Chip Device Drivers
501#
502# CONFIG_MTD_DOC2000 is not set
503# CONFIG_MTD_DOC2001 is not set
504# CONFIG_MTD_DOC2001PLUS is not set
505
506#
507# NAND Flash Device Drivers
508#
509CONFIG_MTD_NAND=y
510CONFIG_MTD_NAND_VERIFY_WRITE=y
511# CONFIG_MTD_NAND_H1900 is not set
512CONFIG_MTD_NAND_TMIO=y
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515# CONFIG_MTD_NAND_SHARPSL is not set
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=m
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567# CONFIG_IDE_GENERIC is not set
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594# CONFIG_SCSI_MULTI_LUN is not set
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=480
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=640
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774# CONFIG_KEYBOARD_CORGI is not set
775# CONFIG_KEYBOARD_SPITZ is not set
776CONFIG_KEYBOARD_TOSA=y
777# CONFIG_INPUT_MOUSE is not set
778# CONFIG_INPUT_JOYSTICK is not set
779CONFIG_INPUT_TOUCHSCREEN=y
780# CONFIG_TOUCHSCREEN_CORGI is not set
781# CONFIG_TOUCHSCREEN_GUNZE is not set
782# CONFIG_TOUCHSCREEN_ELO is not set
783# CONFIG_TOUCHSCREEN_MTOUCH is not set
784# CONFIG_TOUCHSCREEN_MK712 is not set
785CONFIG_TOUCHSCREEN_WM97XX=y
786# CONFIG_TOUCHSCREEN_WM9705 is not set
787CONFIG_TOUCHSCREEN_WM9712=y
788# CONFIG_TOUCHSCREEN_WM9713 is not set
789# CONFIG_TOUCHSCREEN_WM97XX_PXA is not set
790# CONFIG_INPUT_MISC is not set
791
792#
793# Hardware I/O ports
794#
795# CONFIG_SERIO is not set
796# CONFIG_GAMEPORT is not set
797
798#
799# Character devices
800#
801CONFIG_VT=y
802CONFIG_VT_CONSOLE=y
803CONFIG_HW_CONSOLE=y
804# CONFIG_SERIAL_NONSTANDARD is not set
805
806#
807# Serial drivers
808#
809CONFIG_SERIAL_8250=m
810CONFIG_SERIAL_8250_CS=m
811CONFIG_SERIAL_8250_NR_UARTS=4
812CONFIG_SERIAL_8250_RUNTIME_UARTS=4
813# CONFIG_SERIAL_8250_EXTENDED is not set
814
815#
816# Non-8250 serial port support
817#
818CONFIG_SERIAL_PXA=y
819CONFIG_SERIAL_PXA_CONSOLE=y
820CONFIG_SERIAL_CORE=y
821CONFIG_SERIAL_CORE_CONSOLE=y
822CONFIG_UNIX98_PTYS=y
823# CONFIG_LEGACY_PTYS is not set
824
825#
826# IPMI
827#
828# CONFIG_IPMI_HANDLER is not set
829
830#
831# Watchdog Cards
832#
833# CONFIG_WATCHDOG is not set
834# CONFIG_NVRAM is not set
835# CONFIG_DTLK is not set
836# CONFIG_R3964 is not set
837
838#
839# Ftape, the floppy tape device driver
840#
841
842#
843# PCMCIA character devices
844#
845# CONFIG_SYNCLINK_CS is not set
846# CONFIG_CARDMAN_4000 is not set
847# CONFIG_CARDMAN_4040 is not set
848# CONFIG_RAW_DRIVER is not set
849
850#
851# TPM devices
852#
853# CONFIG_TCG_TPM is not set
854# CONFIG_TELCLOCK is not set
855
856#
857# I2C support
858#
859CONFIG_I2C=y
860# CONFIG_I2C_CHARDEV is not set
861
862#
863# I2C Algorithms
864#
865# CONFIG_I2C_ALGOBIT is not set
866# CONFIG_I2C_ALGOPCF is not set
867# CONFIG_I2C_ALGOPCA is not set
868
869#
870# I2C Hardware Bus support
871#
872CONFIG_I2C_PXA=y
873# CONFIG_I2C_PXA_SLAVE is not set
874# CONFIG_I2C_PARPORT_LIGHT is not set
875# CONFIG_I2C_STUB is not set
876# CONFIG_I2C_PCA_ISA is not set
877
878#
879# Miscellaneous I2C Chip support
880#
881# CONFIG_SENSORS_DS1337 is not set
882# CONFIG_SENSORS_DS1374 is not set
883# CONFIG_SENSORS_EEPROM is not set
884# CONFIG_SENSORS_PCF8574 is not set
885# CONFIG_SENSORS_PCA9539 is not set
886# CONFIG_SENSORS_PCF8591 is not set
887# CONFIG_SENSORS_MAX6875 is not set
888# CONFIG_I2C_DEBUG_CORE is not set
889# CONFIG_I2C_DEBUG_ALGO is not set
890# CONFIG_I2C_DEBUG_BUS is not set
891# CONFIG_I2C_DEBUG_CHIP is not set
892
893#
894# SPI support
895#
896# CONFIG_SPI is not set
897# CONFIG_SPI_MASTER is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_TOSA=y
924CONFIG_LEDS_TRIGGER_TIMER=m
925CONFIG_LEDS_TRIGGER_IDE_DISK=y
926
927#
928# Multimedia devices
929#
930CONFIG_VIDEO_DEV=m
931
932#
933# Video For Linux
934#
935
936#
937# Video Adapters
938#
939# CONFIG_VIDEO_ADV_DEBUG is not set
940# CONFIG_VIDEO_CPIA is not set
941# CONFIG_VIDEO_SAA5246A is not set
942# CONFIG_VIDEO_SAA5249 is not set
943# CONFIG_TUNER_3036 is not set
944# CONFIG_VIDEO_EM28XX is not set
945# CONFIG_VIDEO_OVCAMCHIP is not set
946# CONFIG_VIDEO_AUDIO_DECODER is not set
947# CONFIG_VIDEO_DECODER is not set
948
949#
950# Radio Adapters
951#
952# CONFIG_RADIO_MAESTRO is not set
953
954#
955# Digital Video Broadcasting Devices
956#
957# CONFIG_DVB is not set
958
959#
960# Graphics support
961#
962CONFIG_FB=y
963CONFIG_FB_CFB_FILLRECT=y
964CONFIG_FB_CFB_COPYAREA=y
965CONFIG_FB_CFB_IMAGEBLIT=y
966# CONFIG_FB_MACMODES is not set
967# CONFIG_FB_MODE_HELPERS is not set
968# CONFIG_FB_TILEBLITTING is not set
969# CONFIG_FB_S1D13XXX is not set
970# CONFIG_FB_PXA is not set
971# CONFIG_FB_W100 is not set
972CONFIG_FB_TMIO=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983CONFIG_FONT_8x8=y
984# CONFIG_FONT_8x16 is not set
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=y
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=y
1017CONFIG_SND_TIMER=y
1018CONFIG_SND_PCM=y
1019CONFIG_SND_HWDEP=m
1020CONFIG_SND_RAWMIDI=m
1021# CONFIG_SND_SEQUENCER is not set
1022CONFIG_SND_OSSEMUL=y
1023CONFIG_SND_MIXER_OSS=m
1024CONFIG_SND_PCM_OSS=m
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027# CONFIG_SND_VERBOSE_PRINTK is not set
1028# CONFIG_SND_DEBUG is not set
1029
1030#
1031# Generic devices
1032#
1033CONFIG_SND_AC97_BUS=y
1034CONFIG_SND_DUMMY=m
1035# CONFIG_SND_MTPAV is not set
1036# CONFIG_SND_SERIAL_U16550 is not set
1037# CONFIG_SND_MPU401 is not set
1038
1039#
1040# ALSA ARM devices
1041#
1042# CONFIG_SND_PXA2XX_AC97 is not set
1043
1044#
1045# USB devices
1046#
1047CONFIG_SND_USB_AUDIO=m
1048
1049#
1050# PCMCIA devices
1051#
1052
1053#
1054# SoC audio support
1055#
1056CONFIG_SND_SOC=y
1057
1058#
1059# Soc Platforms
1060#
1061
1062#
1063# SoC Audio for the Intel PXA2xx
1064#
1065CONFIG_SND_PXA2xx_SOC=y
1066CONFIG_SND_PXA2xx_SOC_AC97=y
1067# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1068# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1069# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1070# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1071# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1072# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1073CONFIG_SND_PXA2xx_SOC_TOSA=y
1074
1075#
1076# Soc Codecs
1077#
1078# CONFIG_SND_SOC_AC97_CODEC is not set
1079# CONFIG_SND_SOC_WM8731 is not set
1080# CONFIG_SND_SOC_WM8750 is not set
1081# CONFIG_SND_SOC_WM8753 is not set
1082# CONFIG_SND_SOC_WM8772 is not set
1083# CONFIG_SND_SOC_WM8971 is not set
1084# CONFIG_SND_SOC_WM9713 is not set
1085CONFIG_SND_SOC_WM9712=y
1086# CONFIG_SND_SOC_UDA1380 is not set
1087# CONFIG_SND_SOC_AK4535 is not set
1088
1089#
1090# Open Sound System
1091#
1092# CONFIG_SOUND_PRIME is not set
1093
1094#
1095# USB support
1096#
1097CONFIG_USB_ARCH_HAS_HCD=y
1098CONFIG_USB_ARCH_HAS_OHCI=y
1099CONFIG_USB=m
1100# CONFIG_USB_DEBUG is not set
1101
1102#
1103# Miscellaneous USB options
1104#
1105CONFIG_USB_DEVICEFS=y
1106# CONFIG_USB_BANDWIDTH is not set
1107# CONFIG_USB_DYNAMIC_MINORS is not set
1108# CONFIG_USB_SUSPEND is not set
1109# CONFIG_USB_OTG is not set
1110
1111#
1112# USB Host Controller Drivers
1113#
1114# CONFIG_USB_ISP116X_HCD is not set
1115CONFIG_USB_OHCI_HCD=m
1116# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1117CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1118CONFIG_USB_SL811_HCD=m
1119CONFIG_USB_SL811_CS=m
1120
1121#
1122# USB Device Class drivers
1123#
1124# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1125CONFIG_USB_ACM=m
1126CONFIG_USB_PRINTER=m
1127
1128#
1129# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1130#
1131
1132#
1133# may also be needed; see USB_STORAGE Help for more information
1134#
1135CONFIG_USB_STORAGE=m
1136# CONFIG_USB_STORAGE_DEBUG is not set
1137# CONFIG_USB_STORAGE_DATAFAB is not set
1138# CONFIG_USB_STORAGE_FREECOM is not set
1139# CONFIG_USB_STORAGE_ISD200 is not set
1140# CONFIG_USB_STORAGE_DPCM is not set
1141# CONFIG_USB_STORAGE_USBAT is not set
1142# CONFIG_USB_STORAGE_SDDR09 is not set
1143# CONFIG_USB_STORAGE_SDDR55 is not set
1144# CONFIG_USB_STORAGE_JUMPSHOT is not set
1145# CONFIG_USB_STORAGE_ALAUDA is not set
1146# CONFIG_USB_LIBUSUAL is not set
1147
1148#
1149# USB Input Devices
1150#
1151CONFIG_USB_HID=m
1152CONFIG_USB_HIDINPUT=y
1153# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1154# CONFIG_HID_FF is not set
1155# CONFIG_USB_HIDDEV is not set
1156
1157#
1158# USB HID Boot Protocol drivers
1159#
1160CONFIG_USB_KBD=m
1161CONFIG_USB_MOUSE=m
1162CONFIG_USB_AIPTEK=m
1163CONFIG_USB_WACOM=m
1164# CONFIG_USB_ACECAD is not set
1165CONFIG_USB_KBTAB=m
1166CONFIG_USB_POWERMATE=m
1167CONFIG_USB_MTOUCH=m
1168# CONFIG_USB_ITMTOUCH is not set
1169CONFIG_USB_EGALAX=m
1170# CONFIG_USB_YEALINK is not set
1171CONFIG_USB_XPAD=m
1172CONFIG_USB_ATI_REMOTE=m
1173# CONFIG_USB_ATI_REMOTE2 is not set
1174# CONFIG_USB_KEYSPAN_REMOTE is not set
1175# CONFIG_USB_APPLETOUCH is not set
1176
1177#
1178# USB Imaging devices
1179#
1180CONFIG_USB_MDC800=m
1181CONFIG_USB_MICROTEK=m
1182
1183#
1184# USB Multimedia devices
1185#
1186CONFIG_USB_DABUSB=m
1187CONFIG_USB_VICAM=m
1188CONFIG_USB_DSBR=m
1189# CONFIG_USB_ET61X251 is not set
1190CONFIG_USB_IBMCAM=m
1191CONFIG_USB_KONICAWC=m
1192CONFIG_USB_OV511=m
1193CONFIG_USB_SE401=m
1194CONFIG_USB_SN9C102=m
1195CONFIG_USB_STV680=m
1196# CONFIG_USB_PWC is not set
1197
1198#
1199# USB Network Adapters
1200#
1201CONFIG_USB_CATC=m
1202CONFIG_USB_KAWETH=m
1203CONFIG_USB_PEGASUS=m
1204CONFIG_USB_RTL8150=m
1205CONFIG_USB_USBNET=m
1206CONFIG_USB_NET_AX8817X=m
1207CONFIG_USB_NET_CDCETHER=m
1208CONFIG_USB_NET_GL620A=m
1209CONFIG_USB_NET_NET1080=m
1210CONFIG_USB_NET_PLUSB=m
1211# CONFIG_USB_NET_RNDIS_HOST is not set
1212# CONFIG_USB_NET_CDC_SUBSET is not set
1213# CONFIG_USB_NET_ZAURUS is not set
1214# CONFIG_USB_ZD1201 is not set
1215CONFIG_USB_MON=y
1216
1217#
1218# USB port drivers
1219#
1220
1221#
1222# USB Serial Converter support
1223#
1224CONFIG_USB_SERIAL=m
1225CONFIG_USB_SERIAL_GENERIC=y
1226# CONFIG_USB_SERIAL_AIRPRIME is not set
1227# CONFIG_USB_SERIAL_ANYDATA is not set
1228CONFIG_USB_SERIAL_BELKIN=m
1229# CONFIG_USB_SERIAL_WHITEHEAT is not set
1230CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1231# CONFIG_USB_SERIAL_CP2101 is not set
1232CONFIG_USB_SERIAL_CYPRESS_M8=m
1233CONFIG_USB_SERIAL_EMPEG=m
1234CONFIG_USB_SERIAL_FTDI_SIO=m
1235CONFIG_USB_SERIAL_VISOR=m
1236CONFIG_USB_SERIAL_IPAQ=m
1237CONFIG_USB_SERIAL_IR=m
1238CONFIG_USB_SERIAL_EDGEPORT=m
1239CONFIG_USB_SERIAL_EDGEPORT_TI=m
1240CONFIG_USB_SERIAL_GARMIN=m
1241CONFIG_USB_SERIAL_IPW=m
1242CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1243CONFIG_USB_SERIAL_KEYSPAN=m
1244# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1245# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1256CONFIG_USB_SERIAL_KLSI=m
1257CONFIG_USB_SERIAL_KOBIL_SCT=m
1258CONFIG_USB_SERIAL_MCT_U232=m
1259CONFIG_USB_SERIAL_PL2303=m
1260# CONFIG_USB_SERIAL_HP4X is not set
1261CONFIG_USB_SERIAL_SAFE=m
1262# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1263CONFIG_USB_SERIAL_TI=m
1264CONFIG_USB_SERIAL_CYBERJACK=m
1265CONFIG_USB_SERIAL_XIRCOM=m
1266# CONFIG_USB_SERIAL_OPTION is not set
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366CONFIG_FUSE_FS=m
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=m
1378CONFIG_MSDOS_FS=m
1379CONFIG_VFAT_FS=m
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524# CONFIG_PROFILING is not set
1525
1526#
1527# Kernel hacking
1528#
1529# CONFIG_PRINTK_TIME is not set
1530CONFIG_MAGIC_SYSRQ=y
1531CONFIG_DEBUG_KERNEL=y
1532CONFIG_LOG_BUF_SHIFT=14
1533CONFIG_DETECT_SOFTLOCKUP=y
1534# CONFIG_SCHEDSTATS is not set
1535# CONFIG_DEBUG_SLAB is not set
1536# CONFIG_DEBUG_PREEMPT is not set
1537# CONFIG_DEBUG_MUTEXES is not set
1538# CONFIG_DEBUG_SPINLOCK is not set
1539# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1540# CONFIG_DEBUG_KOBJECT is not set
1541# CONFIG_DEBUG_BUGVERBOSE is not set
1542# CONFIG_DEBUG_INFO is not set
1543# CONFIG_DEBUG_FS is not set
1544# CONFIG_DEBUG_VM is not set
1545CONFIG_FRAME_POINTER=y
1546# CONFIG_FORCED_INLINING is not set
1547# CONFIG_RCU_TORTURE_TEST is not set
1548# CONFIG_DEBUG_USER is not set
1549# CONFIG_DEBUG_WAITQ is not set
1550CONFIG_DEBUG_ERRORS=y
1551# CONFIG_DEBUG_LL is not set
1552
1553#
1554# Security options
1555#
1556# CONFIG_KEYS is not set
1557# CONFIG_SECURITY is not set
1558
1559#
1560# Cryptographic options
1561#
1562CONFIG_CRYPTO=y
1563CONFIG_CRYPTO_HMAC=y
1564CONFIG_CRYPTO_NULL=m
1565CONFIG_CRYPTO_MD4=m
1566CONFIG_CRYPTO_MD5=m
1567CONFIG_CRYPTO_SHA1=m
1568CONFIG_CRYPTO_SHA256=m
1569CONFIG_CRYPTO_SHA512=m
1570CONFIG_CRYPTO_WP512=m
1571# CONFIG_CRYPTO_TGR192 is not set
1572CONFIG_CRYPTO_DES=m
1573CONFIG_CRYPTO_BLOWFISH=m
1574CONFIG_CRYPTO_TWOFISH=m
1575CONFIG_CRYPTO_SERPENT=m
1576CONFIG_CRYPTO_AES=m
1577CONFIG_CRYPTO_CAST5=m
1578CONFIG_CRYPTO_CAST6=m
1579CONFIG_CRYPTO_TEA=m
1580CONFIG_CRYPTO_ARC4=m
1581CONFIG_CRYPTO_KHAZAD=m
1582CONFIG_CRYPTO_ANUBIS=m
1583CONFIG_CRYPTO_DEFLATE=m
1584CONFIG_CRYPTO_MICHAEL_MIC=m
1585CONFIG_CRYPTO_CRC32C=m
1586CONFIG_CRYPTO_TEST=m
1587
1588#
1589# Hardware crypto devices
1590#
1591
1592#
1593# Library routines
1594#
1595CONFIG_CRC_CCITT=m
1596# CONFIG_CRC16 is not set
1597CONFIG_CRC32=y
1598CONFIG_LIBCRC32C=m
1599CONFIG_ZLIB_INFLATE=y
1600CONFIG_ZLIB_DEFLATE=y
1601CONFIG_GENERIC_ALLOCATOR=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch b/meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch
new file mode 100644
index 0000000000..6f77d51dee
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch
@@ -0,0 +1,42 @@
1
2The ident for Seagate 8GB microdrive is
3"SEAGATE", "ST1"
4hash 0x76dc4190, 0xcfba9599
5manfid 0x0111, 0x0000
6
7CF card:
8 product info: "SAMSUNG", "04/05/06", "", ""
9 manfid : 0x0000, 0x0000
10 function 4 (fixed disk)
11
12
13Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
14
15 drivers/ide/legacy/ide-cs.c | 1 +
16 1 file changed, 1 insertion(+)
17
18Index: linux-2.6.16/drivers/ide/legacy/ide-cs.c
19===================================================================
20--- linux-2.6.16.orig/drivers/ide/legacy/ide-cs.c 2006-04-20 12:41:41.000000000 +0200
21+++ linux-2.6.16/drivers/ide/legacy/ide-cs.c 2006-04-20 12:45:19.640621552 +0200
22@@ -444,6 +444,8 @@
23 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "CD-ROM", 0x281f1c5d, 0x66536591),
24 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "PnPIDE", 0x281f1c5d, 0x0c694728),
25 PCMCIA_DEVICE_PROD_ID12("SHUTTLE TECHNOLOGY LTD.", "PCCARD-IDE/ATAPI Adapter", 0x4a3f0ba0, 0x322560e1),
26+ PCMCIA_DEVICE_PROD_ID12("SEAGATE", "ST1", 0x87c1b330, 0xe1f30883), /* Seagate 8GB microdrive */
27+ PCMCIA_DEVICE_PROD_ID12("SAMSUNG", "04/05/06", 0x43d74cb4, 0x6a22777d),
28 PCMCIA_DEVICE_PROD_ID12("TOSHIBA", "MK2001MPL", 0xb4585a1a, 0x3489e003),
29 PCMCIA_DEVICE_PROD_ID1("TRANSCEND 512M ", 0xd0909443),
30 PCMCIA_DEVICE_PROD_ID12("WIT", "IDE16", 0x244e5994, 0x3e232852),
31
32
33-------------------------------------------------------------------------
34With pcmcia-cs -> pcmciautils change some cards which was working with
35hostap driver now are bound into orinoco driver.
36
37This patch made them bound into hostap like it was before.
38
39Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
40
41// will add some here
42
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch
new file mode 100644
index 0000000000..8b296780d4
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch
@@ -0,0 +1,48 @@
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
new file mode 100644
index 0000000000..6408ef9551
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch
@@ -0,0 +1,11 @@
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
new file mode 100644
index 0000000000..7e233277da
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch
@@ -0,0 +1,49 @@
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
new file mode 100644
index 0000000000..b3a7f786ea
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/pxa-serial-hack.patch
@@ -0,0 +1,73 @@
1Index: linux-2.6.14/drivers/serial/8250.c
2===================================================================
3--- linux-2.6.14.orig/drivers/serial/8250.c 2005-11-07 18:10:50.000000000 +0000
4+++ linux-2.6.14/drivers/serial/8250.c 2005-11-07 19:01:21.000000000 +0000
5@@ -2333,7 +2333,12 @@
6 .devfs_name = "tts/",
7 .dev_name = "ttyS",
8 .major = TTY_MAJOR,
9+#ifdef CONFIG_SERIAL_PXA
10+ .minor = 64 + 3,
11+ .name_base = 3,
12+#else
13 .minor = 64,
14+#endif
15 .nr = UART_NR,
16 .cons = SERIAL8250_CONSOLE,
17 };
18Index: linux-2.6.14/drivers/serial/serial_core.c
19===================================================================
20--- linux-2.6.14.orig/drivers/serial/serial_core.c 2005-11-07 18:10:50.000000000 +0000
21+++ linux-2.6.14/drivers/serial/serial_core.c 2005-11-07 19:01:21.000000000 +0000
22@@ -2126,6 +2126,7 @@
23 normal->driver_name = drv->driver_name;
24 normal->devfs_name = drv->devfs_name;
25 normal->name = drv->dev_name;
26+ normal->name_base = drv->name_base;
27 normal->major = drv->major;
28 normal->minor_start = drv->minor;
29 normal->type = TTY_DRIVER_TYPE_SERIAL;
30Index: linux-2.6.14/include/linux/serial_core.h
31===================================================================
32--- linux-2.6.14.orig/include/linux/serial_core.h 2005-11-07 18:10:56.000000000 +0000
33+++ linux-2.6.14/include/linux/serial_core.h 2005-11-07 19:01:21.000000000 +0000
34@@ -322,6 +322,7 @@
35 const char *driver_name;
36 const char *dev_name;
37 const char *devfs_name;
38+ int name_base;
39 int major;
40 int minor;
41 int nr;
42Index: linux-2.6.14/drivers/serial/serial_cs.c
43===================================================================
44--- linux-2.6.14.orig/drivers/serial/serial_cs.c 2005-10-28 01:02:08.000000000 +0100
45+++ linux-2.6.14/drivers/serial/serial_cs.c 2005-11-07 19:01:21.000000000 +0000
46@@ -294,7 +294,7 @@
47 kio_addr_t iobase, int irq)
48 {
49 struct uart_port port;
50- int line;
51+ int line, linestart;
52
53 memset(&port, 0, sizeof (struct uart_port));
54 port.iobase = iobase;
55@@ -311,10 +311,16 @@
56 return -EINVAL;
57 }
58
59+#if CONFIG_SERIAL_PXA
60+ linestart = 3;
61+#else
62+ linestart = 0;
63+#endif
64+
65 info->line[info->ndev] = line;
66- sprintf(info->node[info->ndev].dev_name, "ttyS%d", line);
67+ sprintf(info->node[info->ndev].dev_name, "ttyS%d", line+linestart);
68 info->node[info->ndev].major = TTY_MAJOR;
69- info->node[info->ndev].minor = 0x40 + line;
70+ info->node[info->ndev].minor = 0x40 + line + linestart;
71 if (info->ndev > 0)
72 info->node[info->ndev - 1].next = &info->node[info->ndev];
73 info->ndev++;
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch b/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch
new file mode 100644
index 0000000000..054b48d28d
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc1.patch
@@ -0,0 +1,61 @@
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
new file mode 100644
index 0000000000..cef02436d6
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/rmk-mmc2.patch
@@ -0,0 +1,26 @@
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
new file mode 100644
index 0000000000..18bf4268fc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
@@ -0,0 +1,155 @@
1
2From: Petr Vandrovec <vandrove@vc.cvut.cz>
3
4Patch below adds support for using different prescaler than 16 for 16c950
5chips. This is needed for using Fujitsu-Siemens Connect2Air compact-flash
6card, which comes (apparently) with 806kHz clocks, and so you have to
7program prescaler for division by 7, and DLAB to 1, to get 115200Bd.
8
9To get card properly running you also have to add lines below to
10/etc/pcmcia/serial.opts so kernel knows that base speed is not 115200 but
1150400 (50400 * 16 = 806400; 806400 / 7 = 115200). As I've found no code
12specifying baud_rate in serial_cs, I assume that specifying it in
13serial.opts is right way to do this type of things.
14
15Patch also fixes problem that for UPF_MAGIC_MULTIPLIER maximum possible
16baud rate passed to uart code was uartclk / 16 while correct value for
17these devices (and for 16c950) is uartclk / 4.
18
19Patch also fixes problem that for UPF_MAGIC_MULTIPLIER devices with
20baud_rate 19200 or 9600 spd_cust did not work correctly. Not that such
21devices exist, but we should not ignore spd_cust, user probably knows why
22he asked for spd_cust.
23
24serial.opts:
25
26case "$MANFID-$FUNCID-$PRODID_1-$PRODID_2-$PRODID_3-$PRODID_4" in
27'0279,950b-2-GPRS Modem---')
28 SERIAL_OPTS="baud_base 50400"
29 ;;
30esac
31
32Cc: David Woodhouse <dwmw2@infradead.org>
33Signed-off-by: Andrew Morton <akpm@osdl.org>
34---
35
36 drivers/serial/8250.c | 82 +++++++++++++++++++++++++++++++++++++++-----------
37 1 files changed, 64 insertions(+), 18 deletions(-)
38
39diff -puN drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver drivers/serial/8250.c
40--- devel/drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver 2005-09-12 03:34:57.000000000 -0700
41+++ devel-akpm/drivers/serial/8250.c 2005-09-12 03:34:57.000000000 -0700
42@@ -1653,24 +1653,58 @@ static void serial8250_shutdown(struct u
43 serial_unlink_irq_chain(up);
44 }
45
46-static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud)
47+static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud,
48+ unsigned int *prescaler)
49 {
50- unsigned int quot;
51-
52- /*
53- * Handle magic divisors for baud rates above baud_base on
54- * SMSC SuperIO chips.
55+ /*
56+ * Use special handling only if user did not supply its own divider.
57+ * spd_cust is defined in terms of baud_base, so always use default
58+ * prescaler when spd_cust is requested.
59 */
60- if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
61- baud == (port->uartclk/4))
62- quot = 0x8001;
63- else if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
64- baud == (port->uartclk/8))
65- quot = 0x8002;
66- else
67- quot = uart_get_divisor(port, baud);
68
69- return quot;
70+ *prescaler = 16;
71+ if (baud != 38400 || (port->flags & UPF_SPD_MASK) != UPF_SPD_CUST) {
72+ unsigned int quot = port->uartclk / baud;
73+
74+ /*
75+ * Handle magic divisors for baud rates above baud_base on
76+ * SMSC SuperIO chips.
77+ */
78+ if (port->flags & UPF_MAGIC_MULTIPLIER) {
79+ if (quot == 4) {
80+ return 0x8001;
81+ } else if (quot == 8) {
82+ return 0x8002;
83+ }
84+ }
85+ if (port->type == PORT_16C950) {
86+ /*
87+ * This computes TCR value (4 to 16), not CPR value (which can
88+ * be between 1.000 and 31.875) - chip I have uses XTAL of
89+ * 806400Hz, and so a division by 7 is required to get 115200Bd.
90+ * I'm leaving CPR disabled for now, until someone will
91+ * hit even more exotic XTAL (it is needed to get 500kbps
92+ * or 1000kbps from 18.432MHz XTAL, but I have no device
93+ * which would benefit from doing that).
94+ *
95+ * If we can use divide by 16, use it. Otherwise look for
96+ * better prescaler, from 15 to 4. If quotient cannot
97+ * be divided by any integer value between 4 and 15, use 4.
98+ */
99+ if (quot & 0x0F) {
100+ unsigned int div;
101+
102+ for (div = 15; div > 4; div--) {
103+ if (quot % div == 0) {
104+ break;
105+ }
106+ }
107+ *prescaler = div;
108+ return quot / div;
109+ }
110+ }
111+ }
112+ return uart_get_divisor(port, baud);
113 }
114
115 static void
116@@ -1680,7 +1714,7 @@ serial8250_set_termios(struct uart_port
117 struct uart_8250_port *up = (struct uart_8250_port *)port;
118 unsigned char cval, fcr = 0;
119 unsigned long flags;
120- unsigned int baud, quot;
121+ unsigned int baud, quot, prescaler;
122
123 switch (termios->c_cflag & CSIZE) {
124 case CS5:
125@@ -1712,8 +1746,13 @@ serial8250_set_termios(struct uart_port
126 /*
127 * Ask the core to calculate the divisor for us.
128 */
129- baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
130- quot = serial8250_get_divisor(port, baud);
131+
132+ if (port->type == PORT_16C950 || (port->flags & UPF_MAGIC_MULTIPLIER)) {
133+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/4);
134+ } else {
135+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
136+ }
137+ quot = serial8250_get_divisor(port, baud, &prescaler);
138
139 /*
140 * Oxford Semi 952 rev B workaround
141@@ -1817,6 +1856,13 @@ serial8250_set_termios(struct uart_port
142 serial_outp(up, UART_DLM, quot >> 8); /* MS of divisor */
143
144 /*
145+ * Program prescaler for 16C950 chips.
146+ */
147+ if (up->port.type == PORT_16C950) {
148+ serial_icr_write(up, UART_TCR, prescaler == 16 ? 0 : prescaler);
149+ }
150+
151+ /*
152 * LCR DLAB must be set to enable 64-byte FIFO mode. If the FCR
153 * is written without DLAB set, this mode will be disabled.
154 */
155_
diff --git a/meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch b/meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch
new file mode 100644
index 0000000000..f88dbbae8e
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch
@@ -0,0 +1,4173 @@
1diff --new-file -urp linux-2.6.15/fs/Kconfig linux-2.6.15-squashfs3.0/fs/Kconfig
2--- linux-2.6.15/fs/Kconfig 2006-03-01 22:37:27.000000000 +0000
3+++ linux-2.6.15-squashfs3.0/fs/Kconfig 2006-03-07 21:12:37.000000000 +0000
4@@ -1151,6 +1151,71 @@ config CRAMFS
5
6 If unsure, say N.
7
8+config SQUASHFS
9+ tristate "SquashFS 3.0 - Squashed file system support"
10+ select ZLIB_INFLATE
11+ help
12+ Saying Y here includes support for SquashFS 3.0 (a Compressed Read-Only File
13+ System). Squashfs is a highly compressed read-only filesystem for Linux.
14+ It uses zlib compression to compress both files, inodes and directories.
15+ Inodes in the system are very small and all blocks are packed to minimise
16+ data overhead. Block sizes greater than 4K are supported up to a maximum of 64K.
17+ SquashFS 3.0 supports 64 bit filesystems and files (larger than 4GB), full
18+ uid/gid information, hard links and timestamps.
19+
20+ Squashfs is intended for general read-only filesystem use, for archival
21+ use (i.e. in cases where a .tar.gz file may be used), and in embedded
22+ systems where low overhead is needed. Further information and filesystem tools
23+ are available from http://squashfs.sourceforge.net.
24+
25+ If you want to compile this as a module ( = code which can be
26+ inserted in and removed from the running kernel whenever you want),
27+ say M here and read <file:Documentation/modules.txt>. The module
28+ will be called squashfs. Note that the root file system (the one
29+ containing the directory /) cannot be compiled as a module.
30+
31+ If unsure, say N.
32+
33+config SQUASHFS_EMBEDDED
34+
35+ bool "Additional options for memory-constrained systems"
36+ depends on SQUASHFS
37+ default n
38+ help
39+ Saying Y here allows you to specify cache sizes and how Squashfs
40+ allocates memory. This is only intended for memory constrained
41+ systems.
42+
43+ If unsure, say N.
44+
45+config SQUASHFS_FRAGMENT_CACHE_SIZE
46+ int "Number of fragments cached" if SQUASHFS_EMBEDDED
47+ depends on SQUASHFS
48+ default "3"
49+ help
50+ By default SquashFS caches the last 3 fragments read from
51+ the filesystem. Increasing this amount may mean SquashFS
52+ has to re-read fragments less often from disk, at the expense
53+ of extra system memory. Decreasing this amount will mean
54+ SquashFS uses less memory at the expense of extra reads from disk.
55+
56+ Note there must be at least one cached fragment. Anything
57+ much more than three will probably not make much difference.
58+
59+config SQUASHFS_VMALLOC
60+ bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED
61+ depends on SQUASHFS
62+ default n
63+ help
64+ By default SquashFS uses kmalloc to obtain fragment cache memory.
65+ Kmalloc memory is the standard kernel allocator, but it can fail
66+ on memory constrained systems. Because of the way Vmalloc works,
67+ Vmalloc can succeed when kmalloc fails. Specifying this option
68+ will make SquashFS always use Vmalloc to allocate the
69+ fragment cache memory.
70+
71+ If unsure, say N.
72+
73 config VXFS_FS
74 tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
75 help
76diff --new-file -urp linux-2.6.15/fs/Makefile linux-2.6.15-squashfs3.0/fs/Makefile
77--- linux-2.6.15/fs/Makefile 2006-03-01 22:37:27.000000000 +0000
78+++ linux-2.6.15-squashfs3.0/fs/Makefile 2006-03-07 21:12:37.000000000 +0000
79@@ -55,6 +55,7 @@ obj-$(CONFIG_EXT3_FS) += ext3/ # Before
80 obj-$(CONFIG_JBD) += jbd/
81 obj-$(CONFIG_EXT2_FS) += ext2/
82 obj-$(CONFIG_CRAMFS) += cramfs/
83+obj-$(CONFIG_SQUASHFS) += squashfs/
84 obj-$(CONFIG_RAMFS) += ramfs/
85 obj-$(CONFIG_HUGETLBFS) += hugetlbfs/
86 obj-$(CONFIG_CODA_FS) += coda/
87diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/fs/squashfs/inode.c
88--- linux-2.6.15/fs/squashfs/inode.c 1970-01-01 01:00:00.000000000 +0100
89+++ linux-2.6.15-squashfs3.0/fs/squashfs/inode.c 2006-03-07 21:12:37.000000000 +0000
90@@ -0,0 +1,2127 @@
91+/*
92+ * Squashfs - a compressed read only filesystem for Linux
93+ *
94+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
95+ * Phillip Lougher <phillip@lougher.org.uk>
96+ *
97+ * This program is free software; you can redistribute it and/or
98+ * modify it under the terms of the GNU General Public License
99+ * as published by the Free Software Foundation; either version 2,
100+ * or (at your option) any later version.
101+ *
102+ * This program is distributed in the hope that it will be useful,
103+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
104+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
105+ * GNU General Public License for more details.
106+ *
107+ * You should have received a copy of the GNU General Public License
108+ * along with this program; if not, write to the Free Software
109+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
110+ *
111+ * inode.c
112+ */
113+
114+#include <linux/types.h>
115+#include <linux/squashfs_fs.h>
116+#include <linux/module.h>
117+#include <linux/errno.h>
118+#include <linux/slab.h>
119+#include <linux/fs.h>
120+#include <linux/smp_lock.h>
121+#include <linux/slab.h>
122+#include <linux/squashfs_fs_sb.h>
123+#include <linux/squashfs_fs_i.h>
124+#include <linux/buffer_head.h>
125+#include <linux/vfs.h>
126+#include <linux/init.h>
127+#include <linux/dcache.h>
128+#include <linux/wait.h>
129+#include <linux/zlib.h>
130+#include <linux/blkdev.h>
131+#include <linux/vmalloc.h>
132+#include <asm/uaccess.h>
133+#include <asm/semaphore.h>
134+
135+#include "squashfs.h"
136+
137+static void squashfs_put_super(struct super_block *);
138+static int squashfs_statfs(struct super_block *, struct kstatfs *);
139+static int squashfs_symlink_readpage(struct file *file, struct page *page);
140+static int squashfs_readpage(struct file *file, struct page *page);
141+static int squashfs_readpage4K(struct file *file, struct page *page);
142+static int squashfs_readdir(struct file *, void *, filldir_t);
143+static struct inode *squashfs_alloc_inode(struct super_block *sb);
144+static void squashfs_destroy_inode(struct inode *inode);
145+static int init_inodecache(void);
146+static void destroy_inodecache(void);
147+static struct dentry *squashfs_lookup(struct inode *, struct dentry *,
148+ struct nameidata *);
149+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode);
150+static long long read_blocklist(struct inode *inode, int index,
151+ int readahead_blks, char *block_list,
152+ unsigned short **block_p, unsigned int *bsize);
153+static struct super_block *squashfs_get_sb(struct file_system_type *, int,
154+ const char *, void *);
155+
156+
157+static z_stream stream;
158+
159+static struct file_system_type squashfs_fs_type = {
160+ .owner = THIS_MODULE,
161+ .name = "squashfs",
162+ .get_sb = squashfs_get_sb,
163+ .kill_sb = kill_block_super,
164+ .fs_flags = FS_REQUIRES_DEV
165+};
166+
167+static unsigned char squashfs_filetype_table[] = {
168+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
169+};
170+
171+static struct super_operations squashfs_ops = {
172+ .alloc_inode = squashfs_alloc_inode,
173+ .destroy_inode = squashfs_destroy_inode,
174+ .statfs = squashfs_statfs,
175+ .put_super = squashfs_put_super,
176+};
177+
178+SQSH_EXTERN struct address_space_operations squashfs_symlink_aops = {
179+ .readpage = squashfs_symlink_readpage
180+};
181+
182+SQSH_EXTERN struct address_space_operations squashfs_aops = {
183+ .readpage = squashfs_readpage
184+};
185+
186+SQSH_EXTERN struct address_space_operations squashfs_aops_4K = {
187+ .readpage = squashfs_readpage4K
188+};
189+
190+static struct file_operations squashfs_dir_ops = {
191+ .read = generic_read_dir,
192+ .readdir = squashfs_readdir
193+};
194+
195+SQSH_EXTERN struct inode_operations squashfs_dir_inode_ops = {
196+ .lookup = squashfs_lookup
197+};
198+
199+
200+static struct buffer_head *get_block_length(struct super_block *s,
201+ int *cur_index, int *offset, int *c_byte)
202+{
203+ struct squashfs_sb_info *msblk = s->s_fs_info;
204+ unsigned short temp;
205+ struct buffer_head *bh;
206+
207+ if (!(bh = sb_bread(s, *cur_index)))
208+ goto out;
209+
210+ if (msblk->devblksize - *offset == 1) {
211+ if (msblk->swap)
212+ ((unsigned char *) &temp)[1] = *((unsigned char *)
213+ (bh->b_data + *offset));
214+ else
215+ ((unsigned char *) &temp)[0] = *((unsigned char *)
216+ (bh->b_data + *offset));
217+ brelse(bh);
218+ if (!(bh = sb_bread(s, ++(*cur_index))))
219+ goto out;
220+ if (msblk->swap)
221+ ((unsigned char *) &temp)[0] = *((unsigned char *)
222+ bh->b_data);
223+ else
224+ ((unsigned char *) &temp)[1] = *((unsigned char *)
225+ bh->b_data);
226+ *c_byte = temp;
227+ *offset = 1;
228+ } else {
229+ if (msblk->swap) {
230+ ((unsigned char *) &temp)[1] = *((unsigned char *)
231+ (bh->b_data + *offset));
232+ ((unsigned char *) &temp)[0] = *((unsigned char *)
233+ (bh->b_data + *offset + 1));
234+ } else {
235+ ((unsigned char *) &temp)[0] = *((unsigned char *)
236+ (bh->b_data + *offset));
237+ ((unsigned char *) &temp)[1] = *((unsigned char *)
238+ (bh->b_data + *offset + 1));
239+ }
240+ *c_byte = temp;
241+ *offset += 2;
242+ }
243+
244+ if (SQUASHFS_CHECK_DATA(msblk->sblk.flags)) {
245+ if (*offset == msblk->devblksize) {
246+ brelse(bh);
247+ if (!(bh = sb_bread(s, ++(*cur_index))))
248+ goto out;
249+ *offset = 0;
250+ }
251+ if (*((unsigned char *) (bh->b_data + *offset)) !=
252+ SQUASHFS_MARKER_BYTE) {
253+ ERROR("Metadata block marker corrupt @ %x\n",
254+ *cur_index);
255+ brelse(bh);
256+ goto out;
257+ }
258+ (*offset)++;
259+ }
260+ return bh;
261+
262+out:
263+ return NULL;
264+}
265+
266+
267+SQSH_EXTERN unsigned int squashfs_read_data(struct super_block *s, char *buffer,
268+ long long index, unsigned int length,
269+ long long *next_index)
270+{
271+ struct squashfs_sb_info *msblk = s->s_fs_info;
272+ struct buffer_head *bh[((SQUASHFS_FILE_MAX_SIZE - 1) >>
273+ msblk->devblksize_log2) + 2];
274+ unsigned int offset = index & ((1 << msblk->devblksize_log2) - 1);
275+ unsigned int cur_index = index >> msblk->devblksize_log2;
276+ int bytes, avail_bytes, b = 0, k;
277+ char *c_buffer;
278+ unsigned int compressed;
279+ unsigned int c_byte = length;
280+
281+ if (c_byte) {
282+ bytes = msblk->devblksize - offset;
283+ compressed = SQUASHFS_COMPRESSED_BLOCK(c_byte);
284+ c_buffer = compressed ? msblk->read_data : buffer;
285+ c_byte = SQUASHFS_COMPRESSED_SIZE_BLOCK(c_byte);
286+
287+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
288+ ? "" : "un", (unsigned int) c_byte);
289+
290+ if (!(bh[0] = sb_getblk(s, cur_index)))
291+ goto block_release;
292+
293+ for (b = 1; bytes < c_byte; b++) {
294+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
295+ goto block_release;
296+ bytes += msblk->devblksize;
297+ }
298+ ll_rw_block(READ, b, bh);
299+ } else {
300+ if (!(bh[0] = get_block_length(s, &cur_index, &offset,
301+ &c_byte)))
302+ goto read_failure;
303+
304+ bytes = msblk->devblksize - offset;
305+ compressed = SQUASHFS_COMPRESSED(c_byte);
306+ c_buffer = compressed ? msblk->read_data : buffer;
307+ c_byte = SQUASHFS_COMPRESSED_SIZE(c_byte);
308+
309+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
310+ ? "" : "un", (unsigned int) c_byte);
311+
312+ for (b = 1; bytes < c_byte; b++) {
313+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
314+ goto block_release;
315+ bytes += msblk->devblksize;
316+ }
317+ ll_rw_block(READ, b - 1, bh + 1);
318+ }
319+
320+ if (compressed)
321+ down(&msblk->read_data_mutex);
322+
323+ for (bytes = 0, k = 0; k < b; k++) {
324+ avail_bytes = (c_byte - bytes) > (msblk->devblksize - offset) ?
325+ msblk->devblksize - offset :
326+ c_byte - bytes;
327+ wait_on_buffer(bh[k]);
328+ if (!buffer_uptodate(bh[k]))
329+ goto block_release;
330+ memcpy(c_buffer + bytes, bh[k]->b_data + offset, avail_bytes);
331+ bytes += avail_bytes;
332+ offset = 0;
333+ brelse(bh[k]);
334+ }
335+
336+ /*
337+ * uncompress block
338+ */
339+ if (compressed) {
340+ int zlib_err;
341+
342+ stream.next_in = c_buffer;
343+ stream.avail_in = c_byte;
344+ stream.next_out = buffer;
345+ stream.avail_out = msblk->read_size;
346+
347+ if (((zlib_err = zlib_inflateInit(&stream)) != Z_OK) ||
348+ ((zlib_err = zlib_inflate(&stream, Z_FINISH))
349+ != Z_STREAM_END) || ((zlib_err =
350+ zlib_inflateEnd(&stream)) != Z_OK)) {
351+ ERROR("zlib_fs returned unexpected result 0x%x\n",
352+ zlib_err);
353+ bytes = 0;
354+ } else
355+ bytes = stream.total_out;
356+
357+ up(&msblk->read_data_mutex);
358+ }
359+
360+ if (next_index)
361+ *next_index = index + c_byte + (length ? 0 :
362+ (SQUASHFS_CHECK_DATA(msblk->sblk.flags)
363+ ? 3 : 2));
364+ return bytes;
365+
366+block_release:
367+ while (--b >= 0)
368+ brelse(bh[b]);
369+
370+read_failure:
371+ ERROR("sb_bread failed reading block 0x%x\n", cur_index);
372+ return 0;
373+}
374+
375+
376+SQSH_EXTERN int squashfs_get_cached_block(struct super_block *s, char *buffer,
377+ long long block, unsigned int offset,
378+ int length, long long *next_block,
379+ unsigned int *next_offset)
380+{
381+ struct squashfs_sb_info *msblk = s->s_fs_info;
382+ int n, i, bytes, return_length = length;
383+ long long next_index;
384+
385+ TRACE("Entered squashfs_get_cached_block [%llx:%x]\n", block, offset);
386+
387+ while ( 1 ) {
388+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
389+ if (msblk->block_cache[i].block == block)
390+ break;
391+
392+ down(&msblk->block_cache_mutex);
393+
394+ if (i == SQUASHFS_CACHED_BLKS) {
395+ /* read inode header block */
396+ for (i = msblk->next_cache, n = SQUASHFS_CACHED_BLKS;
397+ n ; n --, i = (i + 1) %
398+ SQUASHFS_CACHED_BLKS)
399+ if (msblk->block_cache[i].block !=
400+ SQUASHFS_USED_BLK)
401+ break;
402+
403+ if (n == 0) {
404+ wait_queue_t wait;
405+
406+ init_waitqueue_entry(&wait, current);
407+ add_wait_queue(&msblk->waitq, &wait);
408+ set_current_state(TASK_UNINTERRUPTIBLE);
409+ up(&msblk->block_cache_mutex);
410+ schedule();
411+ set_current_state(TASK_RUNNING);
412+ remove_wait_queue(&msblk->waitq, &wait);
413+ continue;
414+ }
415+ msblk->next_cache = (i + 1) % SQUASHFS_CACHED_BLKS;
416+
417+ if (msblk->block_cache[i].block ==
418+ SQUASHFS_INVALID_BLK) {
419+ if (!(msblk->block_cache[i].data =
420+ kmalloc(SQUASHFS_METADATA_SIZE,
421+ GFP_KERNEL))) {
422+ ERROR("Failed to allocate cache"
423+ "block\n");
424+ up(&msblk->block_cache_mutex);
425+ goto out;
426+ }
427+ }
428+
429+ msblk->block_cache[i].block = SQUASHFS_USED_BLK;
430+ up(&msblk->block_cache_mutex);
431+
432+ if (!(msblk->block_cache[i].length =
433+ squashfs_read_data(s,
434+ msblk->block_cache[i].data,
435+ block, 0, &next_index))) {
436+ ERROR("Unable to read cache block [%llx:%x]\n",
437+ block, offset);
438+ goto out;
439+ }
440+
441+ down(&msblk->block_cache_mutex);
442+ wake_up(&msblk->waitq);
443+ msblk->block_cache[i].block = block;
444+ msblk->block_cache[i].next_index = next_index;
445+ TRACE("Read cache block [%llx:%x]\n", block, offset);
446+ }
447+
448+ if (msblk->block_cache[i].block != block) {
449+ up(&msblk->block_cache_mutex);
450+ continue;
451+ }
452+
453+ if ((bytes = msblk->block_cache[i].length - offset) >= length) {
454+ if (buffer)
455+ memcpy(buffer, msblk->block_cache[i].data +
456+ offset, length);
457+ if (msblk->block_cache[i].length - offset == length) {
458+ *next_block = msblk->block_cache[i].next_index;
459+ *next_offset = 0;
460+ } else {
461+ *next_block = block;
462+ *next_offset = offset + length;
463+ }
464+ up(&msblk->block_cache_mutex);
465+ goto finish;
466+ } else {
467+ if (buffer) {
468+ memcpy(buffer, msblk->block_cache[i].data +
469+ offset, bytes);
470+ buffer += bytes;
471+ }
472+ block = msblk->block_cache[i].next_index;
473+ up(&msblk->block_cache_mutex);
474+ length -= bytes;
475+ offset = 0;
476+ }
477+ }
478+
479+finish:
480+ return return_length;
481+out:
482+ return 0;
483+}
484+
485+
486+static int get_fragment_location(struct super_block *s, unsigned int fragment,
487+ long long *fragment_start_block,
488+ unsigned int *fragment_size)
489+{
490+ struct squashfs_sb_info *msblk = s->s_fs_info;
491+ long long start_block =
492+ msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)];
493+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment);
494+ struct squashfs_fragment_entry fragment_entry;
495+
496+ if (msblk->swap) {
497+ struct squashfs_fragment_entry sfragment_entry;
498+
499+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
500+ start_block, offset,
501+ sizeof(sfragment_entry), &start_block,
502+ &offset))
503+ goto out;
504+ SQUASHFS_SWAP_FRAGMENT_ENTRY(&fragment_entry, &sfragment_entry);
505+ } else
506+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
507+ start_block, offset,
508+ sizeof(fragment_entry), &start_block,
509+ &offset))
510+ goto out;
511+
512+ *fragment_start_block = fragment_entry.start_block;
513+ *fragment_size = fragment_entry.size;
514+
515+ return 1;
516+
517+out:
518+ return 0;
519+}
520+
521+
522+SQSH_EXTERN void release_cached_fragment(struct squashfs_sb_info *msblk, struct
523+ squashfs_fragment_cache *fragment)
524+{
525+ down(&msblk->fragment_mutex);
526+ fragment->locked --;
527+ wake_up(&msblk->fragment_wait_queue);
528+ up(&msblk->fragment_mutex);
529+}
530+
531+
532+SQSH_EXTERN struct squashfs_fragment_cache *get_cached_fragment(struct super_block
533+ *s, long long start_block,
534+ int length)
535+{
536+ int i, n;
537+ struct squashfs_sb_info *msblk = s->s_fs_info;
538+
539+ while ( 1 ) {
540+ down(&msblk->fragment_mutex);
541+
542+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS &&
543+ msblk->fragment[i].block != start_block; i++);
544+
545+ if (i == SQUASHFS_CACHED_FRAGMENTS) {
546+ for (i = msblk->next_fragment, n =
547+ SQUASHFS_CACHED_FRAGMENTS; n &&
548+ msblk->fragment[i].locked; n--, i = (i + 1) %
549+ SQUASHFS_CACHED_FRAGMENTS);
550+
551+ if (n == 0) {
552+ wait_queue_t wait;
553+
554+ init_waitqueue_entry(&wait, current);
555+ add_wait_queue(&msblk->fragment_wait_queue,
556+ &wait);
557+ set_current_state(TASK_UNINTERRUPTIBLE);
558+ up(&msblk->fragment_mutex);
559+ schedule();
560+ set_current_state(TASK_RUNNING);
561+ remove_wait_queue(&msblk->fragment_wait_queue,
562+ &wait);
563+ continue;
564+ }
565+ msblk->next_fragment = (msblk->next_fragment + 1) %
566+ SQUASHFS_CACHED_FRAGMENTS;
567+
568+ if (msblk->fragment[i].data == NULL)
569+ if (!(msblk->fragment[i].data = SQUASHFS_ALLOC
570+ (SQUASHFS_FILE_MAX_SIZE))) {
571+ ERROR("Failed to allocate fragment "
572+ "cache block\n");
573+ up(&msblk->fragment_mutex);
574+ goto out;
575+ }
576+
577+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
578+ msblk->fragment[i].locked = 1;
579+ up(&msblk->fragment_mutex);
580+
581+ if (!(msblk->fragment[i].length = squashfs_read_data(s,
582+ msblk->fragment[i].data,
583+ start_block, length, NULL))) {
584+ ERROR("Unable to read fragment cache block "
585+ "[%llx]\n", start_block);
586+ msblk->fragment[i].locked = 0;
587+ goto out;
588+ }
589+
590+ msblk->fragment[i].block = start_block;
591+ TRACE("New fragment %d, start block %lld, locked %d\n",
592+ i, msblk->fragment[i].block,
593+ msblk->fragment[i].locked);
594+ break;
595+ }
596+
597+ msblk->fragment[i].locked++;
598+ up(&msblk->fragment_mutex);
599+ TRACE("Got fragment %d, start block %lld, locked %d\n", i,
600+ msblk->fragment[i].block,
601+ msblk->fragment[i].locked);
602+ break;
603+ }
604+
605+ return &msblk->fragment[i];
606+
607+out:
608+ return NULL;
609+}
610+
611+
612+static struct inode *squashfs_new_inode(struct super_block *s,
613+ struct squashfs_base_inode_header *inodeb)
614+{
615+ struct squashfs_sb_info *msblk = s->s_fs_info;
616+ struct inode *i = new_inode(s);
617+
618+ if (i) {
619+ i->i_ino = inodeb->inode_number;
620+ i->i_mtime.tv_sec = inodeb->mtime;
621+ i->i_atime.tv_sec = inodeb->mtime;
622+ i->i_ctime.tv_sec = inodeb->mtime;
623+ i->i_uid = msblk->uid[inodeb->uid];
624+ i->i_mode = inodeb->mode;
625+ i->i_size = 0;
626+ if (inodeb->guid == SQUASHFS_GUIDS)
627+ i->i_gid = i->i_uid;
628+ else
629+ i->i_gid = msblk->guid[inodeb->guid];
630+ }
631+
632+ return i;
633+}
634+
635+
636+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode)
637+{
638+ struct inode *i;
639+ struct squashfs_sb_info *msblk = s->s_fs_info;
640+ struct squashfs_super_block *sblk = &msblk->sblk;
641+ long long block = SQUASHFS_INODE_BLK(inode) +
642+ sblk->inode_table_start;
643+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
644+ long long next_block;
645+ unsigned int next_offset;
646+ union squashfs_inode_header id, sid;
647+ struct squashfs_base_inode_header *inodeb = &id.base,
648+ *sinodeb = &sid.base;
649+
650+ TRACE("Entered squashfs_iget\n");
651+
652+ if (msblk->swap) {
653+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
654+ offset, sizeof(*sinodeb), &next_block,
655+ &next_offset))
656+ goto failed_read;
657+ SQUASHFS_SWAP_BASE_INODE_HEADER(inodeb, sinodeb,
658+ sizeof(*sinodeb));
659+ } else
660+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
661+ offset, sizeof(*inodeb), &next_block,
662+ &next_offset))
663+ goto failed_read;
664+
665+ switch(inodeb->inode_type) {
666+ case SQUASHFS_FILE_TYPE: {
667+ unsigned int frag_size;
668+ long long frag_blk;
669+ struct squashfs_reg_inode_header *inodep = &id.reg;
670+ struct squashfs_reg_inode_header *sinodep = &sid.reg;
671+
672+ if (msblk->swap) {
673+ if (!squashfs_get_cached_block(s, (char *)
674+ sinodep, block, offset,
675+ sizeof(*sinodep), &next_block,
676+ &next_offset))
677+ goto failed_read;
678+ SQUASHFS_SWAP_REG_INODE_HEADER(inodep, sinodep);
679+ } else
680+ if (!squashfs_get_cached_block(s, (char *)
681+ inodep, block, offset,
682+ sizeof(*inodep), &next_block,
683+ &next_offset))
684+ goto failed_read;
685+
686+ frag_blk = SQUASHFS_INVALID_BLK;
687+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
688+ !get_fragment_location(s,
689+ inodep->fragment, &frag_blk, &frag_size))
690+ goto failed_read;
691+
692+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
693+ goto failed_read1;
694+
695+ i->i_nlink = 1;
696+ i->i_size = inodep->file_size;
697+ i->i_fop = &generic_ro_fops;
698+ i->i_mode |= S_IFREG;
699+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
700+ i->i_blksize = PAGE_CACHE_SIZE;
701+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
702+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
703+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
704+ SQUASHFS_I(i)->start_block = inodep->start_block;
705+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
706+ SQUASHFS_I(i)->offset = next_offset;
707+ if (sblk->block_size > 4096)
708+ i->i_data.a_ops = &squashfs_aops;
709+ else
710+ i->i_data.a_ops = &squashfs_aops_4K;
711+
712+ TRACE("File inode %x:%x, start_block %llx, "
713+ "block_list_start %llx, offset %x\n",
714+ SQUASHFS_INODE_BLK(inode), offset,
715+ inodep->start_block, next_block,
716+ next_offset);
717+ break;
718+ }
719+ case SQUASHFS_LREG_TYPE: {
720+ unsigned int frag_size;
721+ long long frag_blk;
722+ struct squashfs_lreg_inode_header *inodep = &id.lreg;
723+ struct squashfs_lreg_inode_header *sinodep = &sid.lreg;
724+
725+ if (msblk->swap) {
726+ if (!squashfs_get_cached_block(s, (char *)
727+ sinodep, block, offset,
728+ sizeof(*sinodep), &next_block,
729+ &next_offset))
730+ goto failed_read;
731+ SQUASHFS_SWAP_LREG_INODE_HEADER(inodep, sinodep);
732+ } else
733+ if (!squashfs_get_cached_block(s, (char *)
734+ inodep, block, offset,
735+ sizeof(*inodep), &next_block,
736+ &next_offset))
737+ goto failed_read;
738+
739+ frag_blk = SQUASHFS_INVALID_BLK;
740+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
741+ !get_fragment_location(s,
742+ inodep->fragment, &frag_blk, &frag_size))
743+ goto failed_read;
744+
745+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
746+ goto failed_read1;
747+
748+ i->i_nlink = inodep->nlink;
749+ i->i_size = inodep->file_size;
750+ i->i_fop = &generic_ro_fops;
751+ i->i_mode |= S_IFREG;
752+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
753+ i->i_blksize = PAGE_CACHE_SIZE;
754+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
755+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
756+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
757+ SQUASHFS_I(i)->start_block = inodep->start_block;
758+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
759+ SQUASHFS_I(i)->offset = next_offset;
760+ if (sblk->block_size > 4096)
761+ i->i_data.a_ops = &squashfs_aops;
762+ else
763+ i->i_data.a_ops = &squashfs_aops_4K;
764+
765+ TRACE("File inode %x:%x, start_block %llx, "
766+ "block_list_start %llx, offset %x\n",
767+ SQUASHFS_INODE_BLK(inode), offset,
768+ inodep->start_block, next_block,
769+ next_offset);
770+ break;
771+ }
772+ case SQUASHFS_DIR_TYPE: {
773+ struct squashfs_dir_inode_header *inodep = &id.dir;
774+ struct squashfs_dir_inode_header *sinodep = &sid.dir;
775+
776+ if (msblk->swap) {
777+ if (!squashfs_get_cached_block(s, (char *)
778+ sinodep, block, offset,
779+ sizeof(*sinodep), &next_block,
780+ &next_offset))
781+ goto failed_read;
782+ SQUASHFS_SWAP_DIR_INODE_HEADER(inodep, sinodep);
783+ } else
784+ if (!squashfs_get_cached_block(s, (char *)
785+ inodep, block, offset,
786+ sizeof(*inodep), &next_block,
787+ &next_offset))
788+ goto failed_read;
789+
790+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
791+ goto failed_read1;
792+
793+ i->i_nlink = inodep->nlink;
794+ i->i_size = inodep->file_size;
795+ i->i_op = &squashfs_dir_inode_ops;
796+ i->i_fop = &squashfs_dir_ops;
797+ i->i_mode |= S_IFDIR;
798+ SQUASHFS_I(i)->start_block = inodep->start_block;
799+ SQUASHFS_I(i)->offset = inodep->offset;
800+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
801+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
802+
803+ TRACE("Directory inode %x:%x, start_block %x, offset "
804+ "%x\n", SQUASHFS_INODE_BLK(inode),
805+ offset, inodep->start_block,
806+ inodep->offset);
807+ break;
808+ }
809+ case SQUASHFS_LDIR_TYPE: {
810+ struct squashfs_ldir_inode_header *inodep = &id.ldir;
811+ struct squashfs_ldir_inode_header *sinodep = &sid.ldir;
812+
813+ if (msblk->swap) {
814+ if (!squashfs_get_cached_block(s, (char *)
815+ sinodep, block, offset,
816+ sizeof(*sinodep), &next_block,
817+ &next_offset))
818+ goto failed_read;
819+ SQUASHFS_SWAP_LDIR_INODE_HEADER(inodep,
820+ sinodep);
821+ } else
822+ if (!squashfs_get_cached_block(s, (char *)
823+ inodep, block, offset,
824+ sizeof(*inodep), &next_block,
825+ &next_offset))
826+ goto failed_read;
827+
828+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
829+ goto failed_read1;
830+
831+ i->i_nlink = inodep->nlink;
832+ i->i_size = inodep->file_size;
833+ i->i_op = &squashfs_dir_inode_ops;
834+ i->i_fop = &squashfs_dir_ops;
835+ i->i_mode |= S_IFDIR;
836+ SQUASHFS_I(i)->start_block = inodep->start_block;
837+ SQUASHFS_I(i)->offset = inodep->offset;
838+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
839+ SQUASHFS_I(i)->u.s2.directory_index_offset =
840+ next_offset;
841+ SQUASHFS_I(i)->u.s2.directory_index_count =
842+ inodep->i_count;
843+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
844+
845+ TRACE("Long directory inode %x:%x, start_block %x, "
846+ "offset %x\n",
847+ SQUASHFS_INODE_BLK(inode), offset,
848+ inodep->start_block, inodep->offset);
849+ break;
850+ }
851+ case SQUASHFS_SYMLINK_TYPE: {
852+ struct squashfs_symlink_inode_header *inodep =
853+ &id.symlink;
854+ struct squashfs_symlink_inode_header *sinodep =
855+ &sid.symlink;
856+
857+ if (msblk->swap) {
858+ if (!squashfs_get_cached_block(s, (char *)
859+ sinodep, block, offset,
860+ sizeof(*sinodep), &next_block,
861+ &next_offset))
862+ goto failed_read;
863+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER(inodep,
864+ sinodep);
865+ } else
866+ if (!squashfs_get_cached_block(s, (char *)
867+ inodep, block, offset,
868+ sizeof(*inodep), &next_block,
869+ &next_offset))
870+ goto failed_read;
871+
872+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
873+ goto failed_read1;
874+
875+ i->i_nlink = inodep->nlink;
876+ i->i_size = inodep->symlink_size;
877+ i->i_op = &page_symlink_inode_operations;
878+ i->i_data.a_ops = &squashfs_symlink_aops;
879+ i->i_mode |= S_IFLNK;
880+ SQUASHFS_I(i)->start_block = next_block;
881+ SQUASHFS_I(i)->offset = next_offset;
882+
883+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
884+ "offset %x\n",
885+ SQUASHFS_INODE_BLK(inode), offset,
886+ next_block, next_offset);
887+ break;
888+ }
889+ case SQUASHFS_BLKDEV_TYPE:
890+ case SQUASHFS_CHRDEV_TYPE: {
891+ struct squashfs_dev_inode_header *inodep = &id.dev;
892+ struct squashfs_dev_inode_header *sinodep = &sid.dev;
893+
894+ if (msblk->swap) {
895+ if (!squashfs_get_cached_block(s, (char *)
896+ sinodep, block, offset,
897+ sizeof(*sinodep), &next_block,
898+ &next_offset))
899+ goto failed_read;
900+ SQUASHFS_SWAP_DEV_INODE_HEADER(inodep, sinodep);
901+ } else
902+ if (!squashfs_get_cached_block(s, (char *)
903+ inodep, block, offset,
904+ sizeof(*inodep), &next_block,
905+ &next_offset))
906+ goto failed_read;
907+
908+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
909+ goto failed_read1;
910+
911+ i->i_nlink = inodep->nlink;
912+ i->i_mode |= (inodeb->inode_type ==
913+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
914+ S_IFBLK;
915+ init_special_inode(i, i->i_mode,
916+ old_decode_dev(inodep->rdev));
917+
918+ TRACE("Device inode %x:%x, rdev %x\n",
919+ SQUASHFS_INODE_BLK(inode), offset,
920+ inodep->rdev);
921+ break;
922+ }
923+ case SQUASHFS_FIFO_TYPE:
924+ case SQUASHFS_SOCKET_TYPE: {
925+ struct squashfs_ipc_inode_header *inodep = &id.ipc;
926+ struct squashfs_ipc_inode_header *sinodep = &sid.ipc;
927+
928+ if (msblk->swap) {
929+ if (!squashfs_get_cached_block(s, (char *)
930+ sinodep, block, offset,
931+ sizeof(*sinodep), &next_block,
932+ &next_offset))
933+ goto failed_read;
934+ SQUASHFS_SWAP_IPC_INODE_HEADER(inodep, sinodep);
935+ } else
936+ if (!squashfs_get_cached_block(s, (char *)
937+ inodep, block, offset,
938+ sizeof(*inodep), &next_block,
939+ &next_offset))
940+ goto failed_read;
941+
942+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
943+ goto failed_read1;
944+
945+ i->i_nlink = inodep->nlink;
946+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
947+ ? S_IFIFO : S_IFSOCK;
948+ init_special_inode(i, i->i_mode, 0);
949+ break;
950+ }
951+ default:
952+ ERROR("Unknown inode type %d in squashfs_iget!\n",
953+ inodeb->inode_type);
954+ goto failed_read1;
955+ }
956+
957+ insert_inode_hash(i);
958+ return i;
959+
960+failed_read:
961+ ERROR("Unable to read inode [%llx:%x]\n", block, offset);
962+
963+failed_read1:
964+ return NULL;
965+}
966+
967+
968+static int read_fragment_index_table(struct super_block *s)
969+{
970+ struct squashfs_sb_info *msblk = s->s_fs_info;
971+ struct squashfs_super_block *sblk = &msblk->sblk;
972+
973+ /* Allocate fragment index table */
974+ if (!(msblk->fragment_index = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES
975+ (sblk->fragments), GFP_KERNEL))) {
976+ ERROR("Failed to allocate uid/gid table\n");
977+ return 0;
978+ }
979+
980+ if (SQUASHFS_FRAGMENT_INDEX_BYTES(sblk->fragments) &&
981+ !squashfs_read_data(s, (char *)
982+ msblk->fragment_index,
983+ sblk->fragment_table_start,
984+ SQUASHFS_FRAGMENT_INDEX_BYTES
985+ (sblk->fragments) |
986+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
987+ ERROR("unable to read fragment index table\n");
988+ return 0;
989+ }
990+
991+ if (msblk->swap) {
992+ int i;
993+ long long fragment;
994+
995+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES(sblk->fragments);
996+ i++) {
997+ SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment),
998+ &msblk->fragment_index[i], 1);
999+ msblk->fragment_index[i] = fragment;
1000+ }
1001+ }
1002+
1003+ return 1;
1004+}
1005+
1006+
1007+static int supported_squashfs_filesystem(struct squashfs_sb_info *msblk, int silent)
1008+{
1009+ struct squashfs_super_block *sblk = &msblk->sblk;
1010+
1011+ msblk->iget = squashfs_iget;
1012+ msblk->read_blocklist = read_blocklist;
1013+ msblk->read_fragment_index_table = read_fragment_index_table;
1014+
1015+ if (sblk->s_major == 1) {
1016+ if (!squashfs_1_0_supported(msblk)) {
1017+ SERROR("Major/Minor mismatch, Squashfs 1.0 filesystems "
1018+ "are unsupported\n");
1019+ SERROR("Please recompile with "
1020+ "Squashfs 1.0 support enabled\n");
1021+ return 0;
1022+ }
1023+ } else if (sblk->s_major == 2) {
1024+ if (!squashfs_2_0_supported(msblk)) {
1025+ SERROR("Major/Minor mismatch, Squashfs 2.0 filesystems "
1026+ "are unsupported\n");
1027+ SERROR("Please recompile with "
1028+ "Squashfs 2.0 support enabled\n");
1029+ return 0;
1030+ }
1031+ } else if(sblk->s_major != SQUASHFS_MAJOR || sblk->s_minor >
1032+ SQUASHFS_MINOR) {
1033+ SERROR("Major/Minor mismatch, trying to mount newer %d.%d "
1034+ "filesystem\n", sblk->s_major, sblk->s_minor);
1035+ SERROR("Please update your kernel\n");
1036+ return 0;
1037+ }
1038+
1039+ return 1;
1040+}
1041+
1042+
1043+static int squashfs_fill_super(struct super_block *s, void *data, int silent)
1044+{
1045+ struct squashfs_sb_info *msblk;
1046+ struct squashfs_super_block *sblk;
1047+ int i;
1048+ char b[BDEVNAME_SIZE];
1049+ struct inode *root;
1050+
1051+ TRACE("Entered squashfs_read_superblock\n");
1052+
1053+ if (!(s->s_fs_info = kmalloc(sizeof(struct squashfs_sb_info),
1054+ GFP_KERNEL))) {
1055+ ERROR("Failed to allocate superblock\n");
1056+ goto failure;
1057+ }
1058+ memset(s->s_fs_info, 0, sizeof(struct squashfs_sb_info));
1059+ msblk = s->s_fs_info;
1060+ sblk = &msblk->sblk;
1061+
1062+ msblk->devblksize = sb_min_blocksize(s, BLOCK_SIZE);
1063+ msblk->devblksize_log2 = ffz(~msblk->devblksize);
1064+
1065+ init_MUTEX(&msblk->read_data_mutex);
1066+ init_MUTEX(&msblk->read_page_mutex);
1067+ init_MUTEX(&msblk->block_cache_mutex);
1068+ init_MUTEX(&msblk->fragment_mutex);
1069+ init_MUTEX(&msblk->meta_index_mutex);
1070+
1071+ init_waitqueue_head(&msblk->waitq);
1072+ init_waitqueue_head(&msblk->fragment_wait_queue);
1073+
1074+ if (!squashfs_read_data(s, (char *) sblk, SQUASHFS_START,
1075+ sizeof(struct squashfs_super_block) |
1076+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1077+ SERROR("unable to read superblock\n");
1078+ goto failed_mount;
1079+ }
1080+
1081+ /* Check it is a SQUASHFS superblock */
1082+ msblk->swap = 0;
1083+ if ((s->s_magic = sblk->s_magic) != SQUASHFS_MAGIC) {
1084+ if (sblk->s_magic == SQUASHFS_MAGIC_SWAP) {
1085+ struct squashfs_super_block ssblk;
1086+
1087+ WARNING("Mounting a different endian SQUASHFS "
1088+ "filesystem on %s\n", bdevname(s->s_bdev, b));
1089+
1090+ SQUASHFS_SWAP_SUPER_BLOCK(&ssblk, sblk);
1091+ memcpy(sblk, &ssblk, sizeof(struct squashfs_super_block));
1092+ msblk->swap = 1;
1093+ } else {
1094+ SERROR("Can't find a SQUASHFS superblock on %s\n",
1095+ bdevname(s->s_bdev, b));
1096+ goto failed_mount;
1097+ }
1098+ }
1099+
1100+ /* Check the MAJOR & MINOR versions */
1101+ if(!supported_squashfs_filesystem(msblk, silent))
1102+ goto failed_mount;
1103+
1104+ TRACE("Found valid superblock on %s\n", bdevname(s->s_bdev, b));
1105+ TRACE("Inodes are %scompressed\n",
1106+ SQUASHFS_UNCOMPRESSED_INODES
1107+ (sblk->flags) ? "un" : "");
1108+ TRACE("Data is %scompressed\n",
1109+ SQUASHFS_UNCOMPRESSED_DATA(sblk->flags)
1110+ ? "un" : "");
1111+ TRACE("Check data is %s present in the filesystem\n",
1112+ SQUASHFS_CHECK_DATA(sblk->flags) ?
1113+ "" : "not");
1114+ TRACE("Filesystem size %lld bytes\n", sblk->bytes_used);
1115+ TRACE("Block size %d\n", sblk->block_size);
1116+ TRACE("Number of inodes %d\n", sblk->inodes);
1117+ if (sblk->s_major > 1)
1118+ TRACE("Number of fragments %d\n", sblk->fragments);
1119+ TRACE("Number of uids %d\n", sblk->no_uids);
1120+ TRACE("Number of gids %d\n", sblk->no_guids);
1121+ TRACE("sblk->inode_table_start %llx\n", sblk->inode_table_start);
1122+ TRACE("sblk->directory_table_start %llx\n", sblk->directory_table_start);
1123+ if (sblk->s_major > 1)
1124+ TRACE("sblk->fragment_table_start %llx\n",
1125+ sblk->fragment_table_start);
1126+ TRACE("sblk->uid_start %llx\n", sblk->uid_start);
1127+
1128+ s->s_flags |= MS_RDONLY;
1129+ s->s_op = &squashfs_ops;
1130+
1131+ /* Init inode_table block pointer array */
1132+ if (!(msblk->block_cache = kmalloc(sizeof(struct squashfs_cache) *
1133+ SQUASHFS_CACHED_BLKS, GFP_KERNEL))) {
1134+ ERROR("Failed to allocate block cache\n");
1135+ goto failed_mount;
1136+ }
1137+
1138+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
1139+ msblk->block_cache[i].block = SQUASHFS_INVALID_BLK;
1140+
1141+ msblk->next_cache = 0;
1142+
1143+ /* Allocate read_data block */
1144+ msblk->read_size = (sblk->block_size < SQUASHFS_METADATA_SIZE) ?
1145+ SQUASHFS_METADATA_SIZE :
1146+ sblk->block_size;
1147+
1148+ if (!(msblk->read_data = kmalloc(msblk->read_size, GFP_KERNEL))) {
1149+ ERROR("Failed to allocate read_data block\n");
1150+ goto failed_mount;
1151+ }
1152+
1153+ /* Allocate read_page block */
1154+ if (!(msblk->read_page = kmalloc(sblk->block_size, GFP_KERNEL))) {
1155+ ERROR("Failed to allocate read_page block\n");
1156+ goto failed_mount;
1157+ }
1158+
1159+ /* Allocate uid and gid tables */
1160+ if (!(msblk->uid = kmalloc((sblk->no_uids + sblk->no_guids) *
1161+ sizeof(unsigned int), GFP_KERNEL))) {
1162+ ERROR("Failed to allocate uid/gid table\n");
1163+ goto failed_mount;
1164+ }
1165+ msblk->guid = msblk->uid + sblk->no_uids;
1166+
1167+ if (msblk->swap) {
1168+ unsigned int suid[sblk->no_uids + sblk->no_guids];
1169+
1170+ if (!squashfs_read_data(s, (char *) &suid, sblk->uid_start,
1171+ ((sblk->no_uids + sblk->no_guids) *
1172+ sizeof(unsigned int)) |
1173+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1174+ ERROR("unable to read uid/gid table\n");
1175+ goto failed_mount;
1176+ }
1177+
1178+ SQUASHFS_SWAP_DATA(msblk->uid, suid, (sblk->no_uids +
1179+ sblk->no_guids), (sizeof(unsigned int) * 8));
1180+ } else
1181+ if (!squashfs_read_data(s, (char *) msblk->uid, sblk->uid_start,
1182+ ((sblk->no_uids + sblk->no_guids) *
1183+ sizeof(unsigned int)) |
1184+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1185+ ERROR("unable to read uid/gid table\n");
1186+ goto failed_mount;
1187+ }
1188+
1189+
1190+ if (sblk->s_major == 1 && squashfs_1_0_supported(msblk))
1191+ goto allocate_root;
1192+
1193+ if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) *
1194+ SQUASHFS_CACHED_FRAGMENTS, GFP_KERNEL))) {
1195+ ERROR("Failed to allocate fragment block cache\n");
1196+ goto failed_mount;
1197+ }
1198+
1199+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) {
1200+ msblk->fragment[i].locked = 0;
1201+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
1202+ msblk->fragment[i].data = NULL;
1203+ }
1204+
1205+ msblk->next_fragment = 0;
1206+
1207+ /* Allocate fragment index table */
1208+ if (msblk->read_fragment_index_table(s) == 0)
1209+ goto failed_mount;
1210+
1211+allocate_root:
1212+ if ((root = (msblk->iget)(s, sblk->root_inode)) == NULL)
1213+ goto failed_mount;
1214+
1215+ if ((s->s_root = d_alloc_root(root)) == NULL) {
1216+ ERROR("Root inode create failed\n");
1217+ iput(root);
1218+ goto failed_mount;
1219+ }
1220+
1221+ TRACE("Leaving squashfs_read_super\n");
1222+ return 0;
1223+
1224+failed_mount:
1225+ kfree(msblk->fragment_index);
1226+ kfree(msblk->fragment);
1227+ kfree(msblk->uid);
1228+ kfree(msblk->read_page);
1229+ kfree(msblk->read_data);
1230+ kfree(msblk->block_cache);
1231+ kfree(msblk->fragment_index_2);
1232+ kfree(s->s_fs_info);
1233+ s->s_fs_info = NULL;
1234+ return -EINVAL;
1235+
1236+failure:
1237+ return -ENOMEM;
1238+}
1239+
1240+
1241+static int squashfs_statfs(struct super_block *s, struct kstatfs *buf)
1242+{
1243+ struct squashfs_sb_info *msblk = s->s_fs_info;
1244+ struct squashfs_super_block *sblk = &msblk->sblk;
1245+
1246+ TRACE("Entered squashfs_statfs\n");
1247+
1248+ buf->f_type = SQUASHFS_MAGIC;
1249+ buf->f_bsize = sblk->block_size;
1250+ buf->f_blocks = ((sblk->bytes_used - 1) >> sblk->block_log) + 1;
1251+ buf->f_bfree = buf->f_bavail = 0;
1252+ buf->f_files = sblk->inodes;
1253+ buf->f_ffree = 0;
1254+ buf->f_namelen = SQUASHFS_NAME_LEN;
1255+
1256+ return 0;
1257+}
1258+
1259+
1260+static int squashfs_symlink_readpage(struct file *file, struct page *page)
1261+{
1262+ struct inode *inode = page->mapping->host;
1263+ int index = page->index << PAGE_CACHE_SHIFT, length, bytes;
1264+ long long block = SQUASHFS_I(inode)->start_block;
1265+ int offset = SQUASHFS_I(inode)->offset;
1266+ void *pageaddr = kmap(page);
1267+
1268+ TRACE("Entered squashfs_symlink_readpage, page index %ld, start block "
1269+ "%llx, offset %x\n", page->index,
1270+ SQUASHFS_I(inode)->start_block,
1271+ SQUASHFS_I(inode)->offset);
1272+
1273+ for (length = 0; length < index; length += bytes) {
1274+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, NULL,
1275+ block, offset, PAGE_CACHE_SIZE, &block,
1276+ &offset))) {
1277+ ERROR("Unable to read symbolic link [%llx:%x]\n", block,
1278+ offset);
1279+ goto skip_read;
1280+ }
1281+ }
1282+
1283+ if (length != index) {
1284+ ERROR("(squashfs_symlink_readpage) length != index\n");
1285+ bytes = 0;
1286+ goto skip_read;
1287+ }
1288+
1289+ bytes = (i_size_read(inode) - length) > PAGE_CACHE_SIZE ? PAGE_CACHE_SIZE :
1290+ i_size_read(inode) - length;
1291+
1292+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, pageaddr, block,
1293+ offset, bytes, &block, &offset)))
1294+ ERROR("Unable to read symbolic link [%llx:%x]\n", block, offset);
1295+
1296+skip_read:
1297+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1298+ kunmap(page);
1299+ SetPageUptodate(page);
1300+ unlock_page(page);
1301+
1302+ return 0;
1303+}
1304+
1305+
1306+struct meta_index *locate_meta_index(struct inode *inode, int index, int offset)
1307+{
1308+ struct meta_index *meta = NULL;
1309+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1310+ int i;
1311+
1312+ down(&msblk->meta_index_mutex);
1313+
1314+ TRACE("locate_meta_index: index %d, offset %d\n", index, offset);
1315+
1316+ if(msblk->meta_index == NULL)
1317+ goto not_allocated;
1318+
1319+ for (i = 0; i < SQUASHFS_META_NUMBER; i ++)
1320+ if (msblk->meta_index[i].inode_number == inode->i_ino &&
1321+ msblk->meta_index[i].offset >= offset &&
1322+ msblk->meta_index[i].offset <= index &&
1323+ msblk->meta_index[i].locked == 0) {
1324+ TRACE("locate_meta_index: entry %d, offset %d\n", i,
1325+ msblk->meta_index[i].offset);
1326+ meta = &msblk->meta_index[i];
1327+ offset = meta->offset;
1328+ }
1329+
1330+ if (meta)
1331+ meta->locked = 1;
1332+
1333+not_allocated:
1334+ up(&msblk->meta_index_mutex);
1335+
1336+ return meta;
1337+}
1338+
1339+
1340+struct meta_index *empty_meta_index(struct inode *inode, int offset, int skip)
1341+{
1342+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1343+ struct meta_index *meta = NULL;
1344+ int i;
1345+
1346+ down(&msblk->meta_index_mutex);
1347+
1348+ TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip);
1349+
1350+ if(msblk->meta_index == NULL) {
1351+ if (!(msblk->meta_index = kmalloc(sizeof(struct meta_index) *
1352+ SQUASHFS_META_NUMBER, GFP_KERNEL))) {
1353+ ERROR("Failed to allocate meta_index\n");
1354+ goto failed;
1355+ }
1356+ for(i = 0; i < SQUASHFS_META_NUMBER; i++) {
1357+ msblk->meta_index[i].inode_number = 0;
1358+ msblk->meta_index[i].locked = 0;
1359+ }
1360+ msblk->next_meta_index = 0;
1361+ }
1362+
1363+ for(i = SQUASHFS_META_NUMBER; i &&
1364+ msblk->meta_index[msblk->next_meta_index].locked; i --)
1365+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1366+ SQUASHFS_META_NUMBER;
1367+
1368+ if(i == 0) {
1369+ TRACE("empty_meta_index: failed!\n");
1370+ goto failed;
1371+ }
1372+
1373+ TRACE("empty_meta_index: returned meta entry %d, %p\n",
1374+ msblk->next_meta_index,
1375+ &msblk->meta_index[msblk->next_meta_index]);
1376+
1377+ meta = &msblk->meta_index[msblk->next_meta_index];
1378+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1379+ SQUASHFS_META_NUMBER;
1380+
1381+ meta->inode_number = inode->i_ino;
1382+ meta->offset = offset;
1383+ meta->skip = skip;
1384+ meta->entries = 0;
1385+ meta->locked = 1;
1386+
1387+failed:
1388+ up(&msblk->meta_index_mutex);
1389+ return meta;
1390+}
1391+
1392+
1393+void release_meta_index(struct inode *inode, struct meta_index *meta)
1394+{
1395+ meta->locked = 0;
1396+}
1397+
1398+
1399+static int read_block_index(struct super_block *s, int blocks, char *block_list,
1400+ long long *start_block, int *offset)
1401+{
1402+ struct squashfs_sb_info *msblk = s->s_fs_info;
1403+ unsigned int *block_listp;
1404+ int block = 0;
1405+
1406+ if (msblk->swap) {
1407+ char sblock_list[blocks << 2];
1408+
1409+ if (!squashfs_get_cached_block(s, sblock_list, *start_block,
1410+ *offset, blocks << 2, start_block, offset)) {
1411+ ERROR("Unable to read block list [%llx:%x]\n",
1412+ *start_block, *offset);
1413+ goto failure;
1414+ }
1415+ SQUASHFS_SWAP_INTS(((unsigned int *)block_list),
1416+ ((unsigned int *)sblock_list), blocks);
1417+ } else
1418+ if (!squashfs_get_cached_block(s, block_list, *start_block,
1419+ *offset, blocks << 2, start_block, offset)) {
1420+ ERROR("Unable to read block list [%llx:%x]\n",
1421+ *start_block, *offset);
1422+ goto failure;
1423+ }
1424+
1425+ for (block_listp = (unsigned int *) block_list; blocks;
1426+ block_listp++, blocks --)
1427+ block += SQUASHFS_COMPRESSED_SIZE_BLOCK(*block_listp);
1428+
1429+ return block;
1430+
1431+failure:
1432+ return -1;
1433+}
1434+
1435+
1436+#define SIZE 256
1437+
1438+static inline int calculate_skip(int blocks) {
1439+ int skip = (blocks - 1) / ((SQUASHFS_SLOTS * SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES);
1440+ return skip >= 7 ? 7 : skip + 1;
1441+}
1442+
1443+
1444+static int get_meta_index(struct inode *inode, int index,
1445+ long long *index_block, int *index_offset,
1446+ long long *data_block, char *block_list)
1447+{
1448+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1449+ struct squashfs_super_block *sblk = &msblk->sblk;
1450+ int skip = calculate_skip(i_size_read(inode) >> sblk->block_log);
1451+ int offset = 0;
1452+ struct meta_index *meta;
1453+ struct meta_entry *meta_entry;
1454+ long long cur_index_block = SQUASHFS_I(inode)->u.s1.block_list_start;
1455+ int cur_offset = SQUASHFS_I(inode)->offset;
1456+ long long cur_data_block = SQUASHFS_I(inode)->start_block;
1457+ int i;
1458+
1459+ index /= SQUASHFS_META_INDEXES * skip;
1460+
1461+ while ( offset < index ) {
1462+ meta = locate_meta_index(inode, index, offset + 1);
1463+
1464+ if (meta == NULL) {
1465+ if ((meta = empty_meta_index(inode, offset + 1,
1466+ skip)) == NULL)
1467+ goto all_done;
1468+ } else {
1469+ offset = index < meta->offset + meta->entries ? index :
1470+ meta->offset + meta->entries - 1;
1471+ meta_entry = &meta->meta_entry[offset - meta->offset];
1472+ cur_index_block = meta_entry->index_block + sblk->inode_table_start;
1473+ cur_offset = meta_entry->offset;
1474+ cur_data_block = meta_entry->data_block;
1475+ TRACE("get_meta_index: offset %d, meta->offset %d, "
1476+ "meta->entries %d\n", offset, meta->offset,
1477+ meta->entries);
1478+ TRACE("get_meta_index: index_block 0x%llx, offset 0x%x"
1479+ " data_block 0x%llx\n", cur_index_block,
1480+ cur_offset, cur_data_block);
1481+ }
1482+
1483+ for (i = meta->offset + meta->entries; i <= index &&
1484+ i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
1485+ int blocks = skip * SQUASHFS_META_INDEXES;
1486+
1487+ while (blocks) {
1488+ int block = blocks > (SIZE >> 2) ? (SIZE >> 2) :
1489+ blocks;
1490+ int res = read_block_index(inode->i_sb, block,
1491+ block_list, &cur_index_block,
1492+ &cur_offset);
1493+
1494+ if (res == -1)
1495+ goto failed;
1496+
1497+ cur_data_block += res;
1498+ blocks -= block;
1499+ }
1500+
1501+ meta_entry = &meta->meta_entry[i - meta->offset];
1502+ meta_entry->index_block = cur_index_block - sblk->inode_table_start;
1503+ meta_entry->offset = cur_offset;
1504+ meta_entry->data_block = cur_data_block;
1505+ meta->entries ++;
1506+ offset ++;
1507+ }
1508+
1509+ TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
1510+ meta->offset, meta->entries);
1511+
1512+ release_meta_index(inode, meta);
1513+ }
1514+
1515+all_done:
1516+ *index_block = cur_index_block;
1517+ *index_offset = cur_offset;
1518+ *data_block = cur_data_block;
1519+
1520+ return offset * SQUASHFS_META_INDEXES * skip;
1521+
1522+failed:
1523+ release_meta_index(inode, meta);
1524+ return -1;
1525+}
1526+
1527+
1528+static long long read_blocklist(struct inode *inode, int index,
1529+ int readahead_blks, char *block_list,
1530+ unsigned short **block_p, unsigned int *bsize)
1531+{
1532+ long long block_ptr;
1533+ int offset;
1534+ long long block;
1535+ int res = get_meta_index(inode, index, &block_ptr, &offset, &block,
1536+ block_list);
1537+
1538+ TRACE("read_blocklist: res %d, index %d, block_ptr 0x%llx, offset"
1539+ " 0x%x, block 0x%llx\n", res, index, block_ptr, offset,
1540+ block);
1541+
1542+ if(res == -1)
1543+ goto failure;
1544+
1545+ index -= res;
1546+
1547+ while ( index ) {
1548+ int blocks = index > (SIZE >> 2) ? (SIZE >> 2) : index;
1549+ int res = read_block_index(inode->i_sb, blocks, block_list,
1550+ &block_ptr, &offset);
1551+ if (res == -1)
1552+ goto failure;
1553+ block += res;
1554+ index -= blocks;
1555+ }
1556+
1557+ if (read_block_index(inode->i_sb, 1, block_list,
1558+ &block_ptr, &offset) == -1)
1559+ goto failure;
1560+ *bsize = *((unsigned int *) block_list);
1561+
1562+ return block;
1563+
1564+failure:
1565+ return 0;
1566+}
1567+
1568+
1569+static int squashfs_readpage(struct file *file, struct page *page)
1570+{
1571+ struct inode *inode = page->mapping->host;
1572+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1573+ struct squashfs_super_block *sblk = &msblk->sblk;
1574+ unsigned char block_list[SIZE];
1575+ long long block;
1576+ unsigned int bsize, i = 0, bytes = 0, byte_offset = 0;
1577+ int index = page->index >> (sblk->block_log - PAGE_CACHE_SHIFT);
1578+ void *pageaddr;
1579+ struct squashfs_fragment_cache *fragment = NULL;
1580+ char *data_ptr = msblk->read_page;
1581+
1582+ int mask = (1 << (sblk->block_log - PAGE_CACHE_SHIFT)) - 1;
1583+ int start_index = page->index & ~mask;
1584+ int end_index = start_index | mask;
1585+
1586+ TRACE("Entered squashfs_readpage, page index %lx, start block %llx\n",
1587+ page->index,
1588+ SQUASHFS_I(inode)->start_block);
1589+
1590+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1591+ PAGE_CACHE_SHIFT))
1592+ goto skip_read;
1593+
1594+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1595+ || index < (i_size_read(inode) >>
1596+ sblk->block_log)) {
1597+ if ((block = (msblk->read_blocklist)(inode, index, 1,
1598+ block_list, NULL, &bsize)) == 0)
1599+ goto skip_read;
1600+
1601+ down(&msblk->read_page_mutex);
1602+
1603+ if (!(bytes = squashfs_read_data(inode->i_sb, msblk->read_page,
1604+ block, bsize, NULL))) {
1605+ ERROR("Unable to read page, block %llx, size %x\n", block,
1606+ bsize);
1607+ up(&msblk->read_page_mutex);
1608+ goto skip_read;
1609+ }
1610+ } else {
1611+ if ((fragment = get_cached_fragment(inode->i_sb,
1612+ SQUASHFS_I(inode)->
1613+ u.s1.fragment_start_block,
1614+ SQUASHFS_I(inode)->u.s1.fragment_size))
1615+ == NULL) {
1616+ ERROR("Unable to read page, block %llx, size %x\n",
1617+ SQUASHFS_I(inode)->
1618+ u.s1.fragment_start_block,
1619+ (int) SQUASHFS_I(inode)->
1620+ u.s1.fragment_size);
1621+ goto skip_read;
1622+ }
1623+ bytes = SQUASHFS_I(inode)->u.s1.fragment_offset +
1624+ (i_size_read(inode) & (sblk->block_size
1625+ - 1));
1626+ byte_offset = SQUASHFS_I(inode)->u.s1.fragment_offset;
1627+ data_ptr = fragment->data;
1628+ }
1629+
1630+ for (i = start_index; i <= end_index && byte_offset < bytes;
1631+ i++, byte_offset += PAGE_CACHE_SIZE) {
1632+ struct page *push_page;
1633+ int available_bytes = (bytes - byte_offset) > PAGE_CACHE_SIZE ?
1634+ PAGE_CACHE_SIZE : bytes - byte_offset;
1635+
1636+ TRACE("bytes %d, i %d, byte_offset %d, available_bytes %d\n",
1637+ bytes, i, byte_offset, available_bytes);
1638+
1639+ if (i == page->index) {
1640+ pageaddr = kmap_atomic(page, KM_USER0);
1641+ memcpy(pageaddr, data_ptr + byte_offset,
1642+ available_bytes);
1643+ memset(pageaddr + available_bytes, 0,
1644+ PAGE_CACHE_SIZE - available_bytes);
1645+ kunmap_atomic(pageaddr, KM_USER0);
1646+ flush_dcache_page(page);
1647+ SetPageUptodate(page);
1648+ unlock_page(page);
1649+ } else if ((push_page =
1650+ grab_cache_page_nowait(page->mapping, i))) {
1651+ pageaddr = kmap_atomic(push_page, KM_USER0);
1652+
1653+ memcpy(pageaddr, data_ptr + byte_offset,
1654+ available_bytes);
1655+ memset(pageaddr + available_bytes, 0,
1656+ PAGE_CACHE_SIZE - available_bytes);
1657+ kunmap_atomic(pageaddr, KM_USER0);
1658+ flush_dcache_page(push_page);
1659+ SetPageUptodate(push_page);
1660+ unlock_page(push_page);
1661+ page_cache_release(push_page);
1662+ }
1663+ }
1664+
1665+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1666+ || index < (i_size_read(inode) >>
1667+ sblk->block_log))
1668+ up(&msblk->read_page_mutex);
1669+ else
1670+ release_cached_fragment(msblk, fragment);
1671+
1672+ return 0;
1673+
1674+skip_read:
1675+ pageaddr = kmap_atomic(page, KM_USER0);
1676+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1677+ kunmap_atomic(pageaddr, KM_USER0);
1678+ flush_dcache_page(page);
1679+ SetPageUptodate(page);
1680+ unlock_page(page);
1681+
1682+ return 0;
1683+}
1684+
1685+
1686+static int squashfs_readpage4K(struct file *file, struct page *page)
1687+{
1688+ struct inode *inode = page->mapping->host;
1689+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1690+ struct squashfs_super_block *sblk = &msblk->sblk;
1691+ unsigned char block_list[SIZE];
1692+ long long block;
1693+ unsigned int bsize, bytes = 0;
1694+ void *pageaddr;
1695+
1696+ TRACE("Entered squashfs_readpage4K, page index %lx, start block %llx\n",
1697+ page->index,
1698+ SQUASHFS_I(inode)->start_block);
1699+
1700+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1701+ PAGE_CACHE_SHIFT)) {
1702+ pageaddr = kmap_atomic(page, KM_USER0);
1703+ goto skip_read;
1704+ }
1705+
1706+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1707+ || page->index < (i_size_read(inode) >>
1708+ sblk->block_log)) {
1709+ block = (msblk->read_blocklist)(inode, page->index, 1,
1710+ block_list, NULL, &bsize);
1711+
1712+ down(&msblk->read_page_mutex);
1713+ bytes = squashfs_read_data(inode->i_sb, msblk->read_page, block,
1714+ bsize, NULL);
1715+ pageaddr = kmap_atomic(page, KM_USER0);
1716+ if (bytes)
1717+ memcpy(pageaddr, msblk->read_page, bytes);
1718+ else
1719+ ERROR("Unable to read page, block %llx, size %x\n",
1720+ block, bsize);
1721+ up(&msblk->read_page_mutex);
1722+ } else {
1723+ struct squashfs_fragment_cache *fragment =
1724+ get_cached_fragment(inode->i_sb,
1725+ SQUASHFS_I(inode)->
1726+ u.s1.fragment_start_block,
1727+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1728+ pageaddr = kmap_atomic(page, KM_USER0);
1729+ if (fragment) {
1730+ bytes = i_size_read(inode) & (sblk->block_size - 1);
1731+ memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)->
1732+ u.s1.fragment_offset, bytes);
1733+ release_cached_fragment(msblk, fragment);
1734+ } else
1735+ ERROR("Unable to read page, block %llx, size %x\n",
1736+ SQUASHFS_I(inode)->
1737+ u.s1.fragment_start_block, (int)
1738+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1739+ }
1740+
1741+skip_read:
1742+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1743+ kunmap_atomic(pageaddr, KM_USER0);
1744+ flush_dcache_page(page);
1745+ SetPageUptodate(page);
1746+ unlock_page(page);
1747+
1748+ return 0;
1749+}
1750+
1751+
1752+static int get_dir_index_using_offset(struct super_block *s, long long
1753+ *next_block, unsigned int *next_offset,
1754+ long long index_start,
1755+ unsigned int index_offset, int i_count,
1756+ long long f_pos)
1757+{
1758+ struct squashfs_sb_info *msblk = s->s_fs_info;
1759+ struct squashfs_super_block *sblk = &msblk->sblk;
1760+ int i, length = 0;
1761+ struct squashfs_dir_index index;
1762+
1763+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
1764+ i_count, (unsigned int) f_pos);
1765+
1766+ f_pos =- 3;
1767+ if (f_pos == 0)
1768+ goto finish;
1769+
1770+ for (i = 0; i < i_count; i++) {
1771+ if (msblk->swap) {
1772+ struct squashfs_dir_index sindex;
1773+ squashfs_get_cached_block(s, (char *) &sindex,
1774+ index_start, index_offset,
1775+ sizeof(sindex), &index_start,
1776+ &index_offset);
1777+ SQUASHFS_SWAP_DIR_INDEX(&index, &sindex);
1778+ } else
1779+ squashfs_get_cached_block(s, (char *) &index,
1780+ index_start, index_offset,
1781+ sizeof(index), &index_start,
1782+ &index_offset);
1783+
1784+ if (index.index > f_pos)
1785+ break;
1786+
1787+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
1788+ index.size + 1, &index_start,
1789+ &index_offset);
1790+
1791+ length = index.index;
1792+ *next_block = index.start_block + sblk->directory_table_start;
1793+ }
1794+
1795+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1796+
1797+finish:
1798+ return length + 3;
1799+}
1800+
1801+
1802+static int get_dir_index_using_name(struct super_block *s, long long
1803+ *next_block, unsigned int *next_offset,
1804+ long long index_start,
1805+ unsigned int index_offset, int i_count,
1806+ const char *name, int size)
1807+{
1808+ struct squashfs_sb_info *msblk = s->s_fs_info;
1809+ struct squashfs_super_block *sblk = &msblk->sblk;
1810+ int i, length = 0;
1811+ char buffer[sizeof(struct squashfs_dir_index) + SQUASHFS_NAME_LEN + 1];
1812+ struct squashfs_dir_index *index = (struct squashfs_dir_index *) buffer;
1813+ char str[SQUASHFS_NAME_LEN + 1];
1814+
1815+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
1816+
1817+ strncpy(str, name, size);
1818+ str[size] = '\0';
1819+
1820+ for (i = 0; i < i_count; i++) {
1821+ if (msblk->swap) {
1822+ struct squashfs_dir_index sindex;
1823+ squashfs_get_cached_block(s, (char *) &sindex,
1824+ index_start, index_offset,
1825+ sizeof(sindex), &index_start,
1826+ &index_offset);
1827+ SQUASHFS_SWAP_DIR_INDEX(index, &sindex);
1828+ } else
1829+ squashfs_get_cached_block(s, (char *) index,
1830+ index_start, index_offset,
1831+ sizeof(struct squashfs_dir_index),
1832+ &index_start, &index_offset);
1833+
1834+ squashfs_get_cached_block(s, index->name, index_start,
1835+ index_offset, index->size + 1,
1836+ &index_start, &index_offset);
1837+
1838+ index->name[index->size + 1] = '\0';
1839+
1840+ if (strcmp(index->name, str) > 0)
1841+ break;
1842+
1843+ length = index->index;
1844+ *next_block = index->start_block + sblk->directory_table_start;
1845+ }
1846+
1847+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1848+ return length + 3;
1849+}
1850+
1851+
1852+static int squashfs_readdir(struct file *file, void *dirent, filldir_t filldir)
1853+{
1854+ struct inode *i = file->f_dentry->d_inode;
1855+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1856+ struct squashfs_super_block *sblk = &msblk->sblk;
1857+ long long next_block = SQUASHFS_I(i)->start_block +
1858+ sblk->directory_table_start;
1859+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
1860+ dir_count;
1861+ struct squashfs_dir_header dirh;
1862+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN + 1];
1863+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
1864+
1865+ TRACE("Entered squashfs_readdir [%llx:%x]\n", next_block, next_offset);
1866+
1867+ while(file->f_pos < 3) {
1868+ char *name;
1869+ int size, i_ino;
1870+
1871+ if(file->f_pos == 0) {
1872+ name = ".";
1873+ size = 1;
1874+ i_ino = i->i_ino;
1875+ } else {
1876+ name = "..";
1877+ size = 2;
1878+ i_ino = SQUASHFS_I(i)->u.s2.parent_inode;
1879+ }
1880+ TRACE("Calling filldir(%x, %s, %d, %d, %d, %d)\n",
1881+ (unsigned int) dirent, name, size, (int)
1882+ file->f_pos, i_ino,
1883+ squashfs_filetype_table[1]);
1884+
1885+ if (filldir(dirent, name, size,
1886+ file->f_pos, i_ino,
1887+ squashfs_filetype_table[1]) < 0) {
1888+ TRACE("Filldir returned less than 0\n");
1889+ goto finish;
1890+ }
1891+ file->f_pos += size;
1892+ dirs_read++;
1893+ }
1894+
1895+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
1896+ SQUASHFS_I(i)->u.s2.directory_index_start,
1897+ SQUASHFS_I(i)->u.s2.directory_index_offset,
1898+ SQUASHFS_I(i)->u.s2.directory_index_count,
1899+ file->f_pos);
1900+
1901+ while (length < i_size_read(i)) {
1902+ /* read directory header */
1903+ if (msblk->swap) {
1904+ struct squashfs_dir_header sdirh;
1905+
1906+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
1907+ next_block, next_offset, sizeof(sdirh),
1908+ &next_block, &next_offset))
1909+ goto failed_read;
1910+
1911+ length += sizeof(sdirh);
1912+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
1913+ } else {
1914+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
1915+ next_block, next_offset, sizeof(dirh),
1916+ &next_block, &next_offset))
1917+ goto failed_read;
1918+
1919+ length += sizeof(dirh);
1920+ }
1921+
1922+ dir_count = dirh.count + 1;
1923+ while (dir_count--) {
1924+ if (msblk->swap) {
1925+ struct squashfs_dir_entry sdire;
1926+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1927+ &sdire, next_block, next_offset,
1928+ sizeof(sdire), &next_block,
1929+ &next_offset))
1930+ goto failed_read;
1931+
1932+ length += sizeof(sdire);
1933+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
1934+ } else {
1935+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1936+ dire, next_block, next_offset,
1937+ sizeof(*dire), &next_block,
1938+ &next_offset))
1939+ goto failed_read;
1940+
1941+ length += sizeof(*dire);
1942+ }
1943+
1944+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
1945+ next_block, next_offset,
1946+ dire->size + 1, &next_block,
1947+ &next_offset))
1948+ goto failed_read;
1949+
1950+ length += dire->size + 1;
1951+
1952+ if (file->f_pos >= length)
1953+ continue;
1954+
1955+ dire->name[dire->size + 1] = '\0';
1956+
1957+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d, %d)\n",
1958+ (unsigned int) dirent, dire->name,
1959+ dire->size + 1, (int) file->f_pos,
1960+ dirh.start_block, dire->offset,
1961+ dirh.inode_number + dire->inode_number,
1962+ squashfs_filetype_table[dire->type]);
1963+
1964+ if (filldir(dirent, dire->name, dire->size + 1,
1965+ file->f_pos,
1966+ dirh.inode_number + dire->inode_number,
1967+ squashfs_filetype_table[dire->type])
1968+ < 0) {
1969+ TRACE("Filldir returned less than 0\n");
1970+ goto finish;
1971+ }
1972+ file->f_pos = length;
1973+ dirs_read++;
1974+ }
1975+ }
1976+
1977+finish:
1978+ return dirs_read;
1979+
1980+failed_read:
1981+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
1982+ next_offset);
1983+ return 0;
1984+}
1985+
1986+
1987+static struct dentry *squashfs_lookup(struct inode *i, struct dentry *dentry,
1988+ struct nameidata *nd)
1989+{
1990+ const unsigned char *name = dentry->d_name.name;
1991+ int len = dentry->d_name.len;
1992+ struct inode *inode = NULL;
1993+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1994+ struct squashfs_super_block *sblk = &msblk->sblk;
1995+ long long next_block = SQUASHFS_I(i)->start_block +
1996+ sblk->directory_table_start;
1997+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
1998+ dir_count;
1999+ struct squashfs_dir_header dirh;
2000+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN];
2001+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
2002+
2003+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2004+
2005+ if (len > SQUASHFS_NAME_LEN)
2006+ goto exit_loop;
2007+
2008+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2009+ SQUASHFS_I(i)->u.s2.directory_index_start,
2010+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2011+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2012+ len);
2013+
2014+ while (length < i_size_read(i)) {
2015+ /* read directory header */
2016+ if (msblk->swap) {
2017+ struct squashfs_dir_header sdirh;
2018+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2019+ next_block, next_offset, sizeof(sdirh),
2020+ &next_block, &next_offset))
2021+ goto failed_read;
2022+
2023+ length += sizeof(sdirh);
2024+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
2025+ } else {
2026+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2027+ next_block, next_offset, sizeof(dirh),
2028+ &next_block, &next_offset))
2029+ goto failed_read;
2030+
2031+ length += sizeof(dirh);
2032+ }
2033+
2034+ dir_count = dirh.count + 1;
2035+ while (dir_count--) {
2036+ if (msblk->swap) {
2037+ struct squashfs_dir_entry sdire;
2038+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2039+ &sdire, next_block,next_offset,
2040+ sizeof(sdire), &next_block,
2041+ &next_offset))
2042+ goto failed_read;
2043+
2044+ length += sizeof(sdire);
2045+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
2046+ } else {
2047+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2048+ dire, next_block,next_offset,
2049+ sizeof(*dire), &next_block,
2050+ &next_offset))
2051+ goto failed_read;
2052+
2053+ length += sizeof(*dire);
2054+ }
2055+
2056+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2057+ next_block, next_offset, dire->size + 1,
2058+ &next_block, &next_offset))
2059+ goto failed_read;
2060+
2061+ length += dire->size + 1;
2062+
2063+ if (name[0] < dire->name[0])
2064+ goto exit_loop;
2065+
2066+ if ((len == dire->size + 1) && !strncmp(name,
2067+ dire->name, len)) {
2068+ squashfs_inode_t ino =
2069+ SQUASHFS_MKINODE(dirh.start_block,
2070+ dire->offset);
2071+
2072+ TRACE("calling squashfs_iget for directory "
2073+ "entry %s, inode %x:%x, %d\n", name,
2074+ dirh.start_block, dire->offset,
2075+ dirh.inode_number + dire->inode_number);
2076+
2077+ inode = (msblk->iget)(i->i_sb, ino);
2078+
2079+ goto exit_loop;
2080+ }
2081+ }
2082+ }
2083+
2084+exit_loop:
2085+ d_add(dentry, inode);
2086+ return ERR_PTR(0);
2087+
2088+failed_read:
2089+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2090+ next_offset);
2091+ goto exit_loop;
2092+}
2093+
2094+
2095+static void squashfs_put_super(struct super_block *s)
2096+{
2097+ int i;
2098+
2099+ if (s->s_fs_info) {
2100+ struct squashfs_sb_info *sbi = s->s_fs_info;
2101+ if (sbi->block_cache)
2102+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
2103+ if (sbi->block_cache[i].block !=
2104+ SQUASHFS_INVALID_BLK)
2105+ kfree(sbi->block_cache[i].data);
2106+ if (sbi->fragment)
2107+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++)
2108+ SQUASHFS_FREE(sbi->fragment[i].data);
2109+ kfree(sbi->fragment);
2110+ kfree(sbi->block_cache);
2111+ kfree(sbi->read_data);
2112+ kfree(sbi->read_page);
2113+ kfree(sbi->uid);
2114+ kfree(sbi->fragment_index);
2115+ kfree(sbi->fragment_index_2);
2116+ kfree(sbi->meta_index);
2117+ kfree(s->s_fs_info);
2118+ s->s_fs_info = NULL;
2119+ }
2120+}
2121+
2122+
2123+static struct super_block *squashfs_get_sb(struct file_system_type *fs_type,
2124+ int flags, const char *dev_name, void *data)
2125+{
2126+ return get_sb_bdev(fs_type, flags, dev_name, data, squashfs_fill_super);
2127+}
2128+
2129+
2130+static int __init init_squashfs_fs(void)
2131+{
2132+ int err = init_inodecache();
2133+ if (err)
2134+ goto out;
2135+
2136+ printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) "
2137+ "Phillip Lougher\n");
2138+
2139+ if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) {
2140+ ERROR("Failed to allocate zlib workspace\n");
2141+ destroy_inodecache();
2142+ err = -ENOMEM;
2143+ goto out;
2144+ }
2145+
2146+ if ((err = register_filesystem(&squashfs_fs_type))) {
2147+ vfree(stream.workspace);
2148+ destroy_inodecache();
2149+ }
2150+
2151+out:
2152+ return err;
2153+}
2154+
2155+
2156+static void __exit exit_squashfs_fs(void)
2157+{
2158+ vfree(stream.workspace);
2159+ unregister_filesystem(&squashfs_fs_type);
2160+ destroy_inodecache();
2161+}
2162+
2163+
2164+static kmem_cache_t * squashfs_inode_cachep;
2165+
2166+
2167+static struct inode *squashfs_alloc_inode(struct super_block *sb)
2168+{
2169+ struct squashfs_inode_info *ei;
2170+ ei = kmem_cache_alloc(squashfs_inode_cachep, SLAB_KERNEL);
2171+ if (!ei)
2172+ return NULL;
2173+ return &ei->vfs_inode;
2174+}
2175+
2176+
2177+static void squashfs_destroy_inode(struct inode *inode)
2178+{
2179+ kmem_cache_free(squashfs_inode_cachep, SQUASHFS_I(inode));
2180+}
2181+
2182+
2183+static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags)
2184+{
2185+ struct squashfs_inode_info *ei = foo;
2186+
2187+ if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) ==
2188+ SLAB_CTOR_CONSTRUCTOR)
2189+ inode_init_once(&ei->vfs_inode);
2190+}
2191+
2192+
2193+static int __init init_inodecache(void)
2194+{
2195+ squashfs_inode_cachep = kmem_cache_create("squashfs_inode_cache",
2196+ sizeof(struct squashfs_inode_info),
2197+ 0, SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT,
2198+ init_once, NULL);
2199+ if (squashfs_inode_cachep == NULL)
2200+ return -ENOMEM;
2201+ return 0;
2202+}
2203+
2204+
2205+static void destroy_inodecache(void)
2206+{
2207+ if (kmem_cache_destroy(squashfs_inode_cachep))
2208+ printk(KERN_INFO "squashfs_inode_cache: not all structures "
2209+ "were freed\n");
2210+}
2211+
2212+
2213+module_init(init_squashfs_fs);
2214+module_exit(exit_squashfs_fs);
2215+MODULE_DESCRIPTION("squashfs, a compressed read-only filesystem");
2216+MODULE_AUTHOR("Phillip Lougher <phillip@lougher.org.uk>");
2217+MODULE_LICENSE("GPL");
2218diff --new-file -urp linux-2.6.15/fs/squashfs/Makefile linux-2.6.15-squashfs3.0/fs/squashfs/Makefile
2219--- linux-2.6.15/fs/squashfs/Makefile 1970-01-01 01:00:00.000000000 +0100
2220+++ linux-2.6.15-squashfs3.0/fs/squashfs/Makefile 2006-03-07 21:12:37.000000000 +0000
2221@@ -0,0 +1,7 @@
2222+#
2223+# Makefile for the linux squashfs routines.
2224+#
2225+
2226+obj-$(CONFIG_SQUASHFS) += squashfs.o
2227+squashfs-y += inode.o
2228+squashfs-y += squashfs2_0.o
2229diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs2_0.c linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c
2230--- linux-2.6.15/fs/squashfs/squashfs2_0.c 1970-01-01 01:00:00.000000000 +0100
2231+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c 2006-03-07 21:12:37.000000000 +0000
2232@@ -0,0 +1,758 @@
2233+/*
2234+ * Squashfs - a compressed read only filesystem for Linux
2235+ *
2236+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2237+ * Phillip Lougher <phillip@lougher.org.uk>
2238+ *
2239+ * This program is free software; you can redistribute it and/or
2240+ * modify it under the terms of the GNU General Public License
2241+ * as published by the Free Software Foundation; either version 2,
2242+ * or (at your option) any later version.
2243+ *
2244+ * This program is distributed in the hope that it will be useful,
2245+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
2246+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2247+ * GNU General Public License for more details.
2248+ *
2249+ * You should have received a copy of the GNU General Public License
2250+ * along with this program; if not, write to the Free Software
2251+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2252+ *
2253+ * squashfs2_0.c
2254+ */
2255+
2256+#include <linux/types.h>
2257+#include <linux/squashfs_fs.h>
2258+#include <linux/module.h>
2259+#include <linux/errno.h>
2260+#include <linux/slab.h>
2261+#include <linux/fs.h>
2262+#include <linux/smp_lock.h>
2263+#include <linux/slab.h>
2264+#include <linux/squashfs_fs_sb.h>
2265+#include <linux/squashfs_fs_i.h>
2266+#include <linux/buffer_head.h>
2267+#include <linux/vfs.h>
2268+#include <linux/init.h>
2269+#include <linux/dcache.h>
2270+#include <linux/wait.h>
2271+#include <linux/zlib.h>
2272+#include <linux/blkdev.h>
2273+#include <linux/vmalloc.h>
2274+#include <asm/uaccess.h>
2275+#include <asm/semaphore.h>
2276+
2277+#include "squashfs.h"
2278+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir);
2279+static struct dentry *squashfs_lookup_2(struct inode *, struct dentry *,
2280+ struct nameidata *);
2281+
2282+static struct file_operations squashfs_dir_ops_2 = {
2283+ .read = generic_read_dir,
2284+ .readdir = squashfs_readdir_2
2285+};
2286+
2287+static struct inode_operations squashfs_dir_inode_ops_2 = {
2288+ .lookup = squashfs_lookup_2
2289+};
2290+
2291+static unsigned char squashfs_filetype_table[] = {
2292+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
2293+};
2294+
2295+static int read_fragment_index_table_2(struct super_block *s)
2296+{
2297+ struct squashfs_sb_info *msblk = s->s_fs_info;
2298+ struct squashfs_super_block *sblk = &msblk->sblk;
2299+
2300+ if (!(msblk->fragment_index_2 = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES_2
2301+ (sblk->fragments), GFP_KERNEL))) {
2302+ ERROR("Failed to allocate uid/gid table\n");
2303+ return 0;
2304+ }
2305+
2306+ if (SQUASHFS_FRAGMENT_INDEX_BYTES_2(sblk->fragments) &&
2307+ !squashfs_read_data(s, (char *)
2308+ msblk->fragment_index_2,
2309+ sblk->fragment_table_start,
2310+ SQUASHFS_FRAGMENT_INDEX_BYTES_2
2311+ (sblk->fragments) |
2312+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
2313+ ERROR("unable to read fragment index table\n");
2314+ return 0;
2315+ }
2316+
2317+ if (msblk->swap) {
2318+ int i;
2319+ unsigned int fragment;
2320+
2321+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES_2(sblk->fragments);
2322+ i++) {
2323+ SQUASHFS_SWAP_FRAGMENT_INDEXES_2((&fragment),
2324+ &msblk->fragment_index_2[i], 1);
2325+ msblk->fragment_index_2[i] = fragment;
2326+ }
2327+ }
2328+
2329+ return 1;
2330+}
2331+
2332+
2333+static int get_fragment_location_2(struct super_block *s, unsigned int fragment,
2334+ long long *fragment_start_block,
2335+ unsigned int *fragment_size)
2336+{
2337+ struct squashfs_sb_info *msblk = s->s_fs_info;
2338+ long long start_block =
2339+ msblk->fragment_index_2[SQUASHFS_FRAGMENT_INDEX_2(fragment)];
2340+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET_2(fragment);
2341+ struct squashfs_fragment_entry_2 fragment_entry;
2342+
2343+ if (msblk->swap) {
2344+ struct squashfs_fragment_entry_2 sfragment_entry;
2345+
2346+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
2347+ start_block, offset,
2348+ sizeof(sfragment_entry), &start_block,
2349+ &offset))
2350+ goto out;
2351+ SQUASHFS_SWAP_FRAGMENT_ENTRY_2(&fragment_entry, &sfragment_entry);
2352+ } else
2353+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
2354+ start_block, offset,
2355+ sizeof(fragment_entry), &start_block,
2356+ &offset))
2357+ goto out;
2358+
2359+ *fragment_start_block = fragment_entry.start_block;
2360+ *fragment_size = fragment_entry.size;
2361+
2362+ return 1;
2363+
2364+out:
2365+ return 0;
2366+}
2367+
2368+
2369+static struct inode *squashfs_new_inode(struct super_block *s,
2370+ struct squashfs_base_inode_header_2 *inodeb, unsigned int ino)
2371+{
2372+ struct squashfs_sb_info *msblk = s->s_fs_info;
2373+ struct squashfs_super_block *sblk = &msblk->sblk;
2374+ struct inode *i = new_inode(s);
2375+
2376+ if (i) {
2377+ i->i_ino = ino;
2378+ i->i_mtime.tv_sec = sblk->mkfs_time;
2379+ i->i_atime.tv_sec = sblk->mkfs_time;
2380+ i->i_ctime.tv_sec = sblk->mkfs_time;
2381+ i->i_uid = msblk->uid[inodeb->uid];
2382+ i->i_mode = inodeb->mode;
2383+ i->i_nlink = 1;
2384+ i->i_size = 0;
2385+ if (inodeb->guid == SQUASHFS_GUIDS)
2386+ i->i_gid = i->i_uid;
2387+ else
2388+ i->i_gid = msblk->guid[inodeb->guid];
2389+ }
2390+
2391+ return i;
2392+}
2393+
2394+
2395+static struct inode *squashfs_iget_2(struct super_block *s, squashfs_inode_t inode)
2396+{
2397+ struct inode *i;
2398+ struct squashfs_sb_info *msblk = s->s_fs_info;
2399+ struct squashfs_super_block *sblk = &msblk->sblk;
2400+ unsigned int block = SQUASHFS_INODE_BLK(inode) +
2401+ sblk->inode_table_start;
2402+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
2403+ unsigned int ino = SQUASHFS_MK_VFS_INODE(block
2404+ - sblk->inode_table_start, offset);
2405+ long long next_block;
2406+ unsigned int next_offset;
2407+ union squashfs_inode_header_2 id, sid;
2408+ struct squashfs_base_inode_header_2 *inodeb = &id.base,
2409+ *sinodeb = &sid.base;
2410+
2411+ TRACE("Entered squashfs_iget\n");
2412+
2413+ if (msblk->swap) {
2414+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
2415+ offset, sizeof(*sinodeb), &next_block,
2416+ &next_offset))
2417+ goto failed_read;
2418+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(inodeb, sinodeb,
2419+ sizeof(*sinodeb));
2420+ } else
2421+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
2422+ offset, sizeof(*inodeb), &next_block,
2423+ &next_offset))
2424+ goto failed_read;
2425+
2426+ switch(inodeb->inode_type) {
2427+ case SQUASHFS_FILE_TYPE: {
2428+ struct squashfs_reg_inode_header_2 *inodep = &id.reg;
2429+ struct squashfs_reg_inode_header_2 *sinodep = &sid.reg;
2430+ long long frag_blk;
2431+ unsigned int frag_size;
2432+
2433+ if (msblk->swap) {
2434+ if (!squashfs_get_cached_block(s, (char *)
2435+ sinodep, block, offset,
2436+ sizeof(*sinodep), &next_block,
2437+ &next_offset))
2438+ goto failed_read;
2439+ SQUASHFS_SWAP_REG_INODE_HEADER_2(inodep, sinodep);
2440+ } else
2441+ if (!squashfs_get_cached_block(s, (char *)
2442+ inodep, block, offset,
2443+ sizeof(*inodep), &next_block,
2444+ &next_offset))
2445+ goto failed_read;
2446+
2447+ frag_blk = SQUASHFS_INVALID_BLK;
2448+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
2449+ !get_fragment_location_2(s,
2450+ inodep->fragment, &frag_blk, &frag_size))
2451+ goto failed_read;
2452+
2453+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2454+ goto failed_read1;
2455+
2456+ i->i_size = inodep->file_size;
2457+ i->i_fop = &generic_ro_fops;
2458+ i->i_mode |= S_IFREG;
2459+ i->i_mtime.tv_sec = inodep->mtime;
2460+ i->i_atime.tv_sec = inodep->mtime;
2461+ i->i_ctime.tv_sec = inodep->mtime;
2462+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
2463+ i->i_blksize = PAGE_CACHE_SIZE;
2464+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
2465+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
2466+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
2467+ SQUASHFS_I(i)->start_block = inodep->start_block;
2468+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
2469+ SQUASHFS_I(i)->offset = next_offset;
2470+ if (sblk->block_size > 4096)
2471+ i->i_data.a_ops = &squashfs_aops;
2472+ else
2473+ i->i_data.a_ops = &squashfs_aops_4K;
2474+
2475+ TRACE("File inode %x:%x, start_block %x, "
2476+ "block_list_start %llx, offset %x\n",
2477+ SQUASHFS_INODE_BLK(inode), offset,
2478+ inodep->start_block, next_block,
2479+ next_offset);
2480+ break;
2481+ }
2482+ case SQUASHFS_DIR_TYPE: {
2483+ struct squashfs_dir_inode_header_2 *inodep = &id.dir;
2484+ struct squashfs_dir_inode_header_2 *sinodep = &sid.dir;
2485+
2486+ if (msblk->swap) {
2487+ if (!squashfs_get_cached_block(s, (char *)
2488+ sinodep, block, offset,
2489+ sizeof(*sinodep), &next_block,
2490+ &next_offset))
2491+ goto failed_read;
2492+ SQUASHFS_SWAP_DIR_INODE_HEADER_2(inodep, sinodep);
2493+ } else
2494+ if (!squashfs_get_cached_block(s, (char *)
2495+ inodep, block, offset,
2496+ sizeof(*inodep), &next_block,
2497+ &next_offset))
2498+ goto failed_read;
2499+
2500+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2501+ goto failed_read1;
2502+
2503+ i->i_size = inodep->file_size;
2504+ i->i_op = &squashfs_dir_inode_ops_2;
2505+ i->i_fop = &squashfs_dir_ops_2;
2506+ i->i_mode |= S_IFDIR;
2507+ i->i_mtime.tv_sec = inodep->mtime;
2508+ i->i_atime.tv_sec = inodep->mtime;
2509+ i->i_ctime.tv_sec = inodep->mtime;
2510+ SQUASHFS_I(i)->start_block = inodep->start_block;
2511+ SQUASHFS_I(i)->offset = inodep->offset;
2512+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
2513+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2514+
2515+ TRACE("Directory inode %x:%x, start_block %x, offset "
2516+ "%x\n", SQUASHFS_INODE_BLK(inode),
2517+ offset, inodep->start_block,
2518+ inodep->offset);
2519+ break;
2520+ }
2521+ case SQUASHFS_LDIR_TYPE: {
2522+ struct squashfs_ldir_inode_header_2 *inodep = &id.ldir;
2523+ struct squashfs_ldir_inode_header_2 *sinodep = &sid.ldir;
2524+
2525+ if (msblk->swap) {
2526+ if (!squashfs_get_cached_block(s, (char *)
2527+ sinodep, block, offset,
2528+ sizeof(*sinodep), &next_block,
2529+ &next_offset))
2530+ goto failed_read;
2531+ SQUASHFS_SWAP_LDIR_INODE_HEADER_2(inodep,
2532+ sinodep);
2533+ } else
2534+ if (!squashfs_get_cached_block(s, (char *)
2535+ inodep, block, offset,
2536+ sizeof(*inodep), &next_block,
2537+ &next_offset))
2538+ goto failed_read;
2539+
2540+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2541+ goto failed_read1;
2542+
2543+ i->i_size = inodep->file_size;
2544+ i->i_op = &squashfs_dir_inode_ops_2;
2545+ i->i_fop = &squashfs_dir_ops_2;
2546+ i->i_mode |= S_IFDIR;
2547+ i->i_mtime.tv_sec = inodep->mtime;
2548+ i->i_atime.tv_sec = inodep->mtime;
2549+ i->i_ctime.tv_sec = inodep->mtime;
2550+ SQUASHFS_I(i)->start_block = inodep->start_block;
2551+ SQUASHFS_I(i)->offset = inodep->offset;
2552+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
2553+ SQUASHFS_I(i)->u.s2.directory_index_offset =
2554+ next_offset;
2555+ SQUASHFS_I(i)->u.s2.directory_index_count =
2556+ inodep->i_count;
2557+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2558+
2559+ TRACE("Long directory inode %x:%x, start_block %x, "
2560+ "offset %x\n",
2561+ SQUASHFS_INODE_BLK(inode), offset,
2562+ inodep->start_block, inodep->offset);
2563+ break;
2564+ }
2565+ case SQUASHFS_SYMLINK_TYPE: {
2566+ struct squashfs_symlink_inode_header_2 *inodep =
2567+ &id.symlink;
2568+ struct squashfs_symlink_inode_header_2 *sinodep =
2569+ &sid.symlink;
2570+
2571+ if (msblk->swap) {
2572+ if (!squashfs_get_cached_block(s, (char *)
2573+ sinodep, block, offset,
2574+ sizeof(*sinodep), &next_block,
2575+ &next_offset))
2576+ goto failed_read;
2577+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(inodep,
2578+ sinodep);
2579+ } else
2580+ if (!squashfs_get_cached_block(s, (char *)
2581+ inodep, block, offset,
2582+ sizeof(*inodep), &next_block,
2583+ &next_offset))
2584+ goto failed_read;
2585+
2586+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2587+ goto failed_read1;
2588+
2589+ i->i_size = inodep->symlink_size;
2590+ i->i_op = &page_symlink_inode_operations;
2591+ i->i_data.a_ops = &squashfs_symlink_aops;
2592+ i->i_mode |= S_IFLNK;
2593+ SQUASHFS_I(i)->start_block = next_block;
2594+ SQUASHFS_I(i)->offset = next_offset;
2595+
2596+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
2597+ "offset %x\n",
2598+ SQUASHFS_INODE_BLK(inode), offset,
2599+ next_block, next_offset);
2600+ break;
2601+ }
2602+ case SQUASHFS_BLKDEV_TYPE:
2603+ case SQUASHFS_CHRDEV_TYPE: {
2604+ struct squashfs_dev_inode_header_2 *inodep = &id.dev;
2605+ struct squashfs_dev_inode_header_2 *sinodep = &sid.dev;
2606+
2607+ if (msblk->swap) {
2608+ if (!squashfs_get_cached_block(s, (char *)
2609+ sinodep, block, offset,
2610+ sizeof(*sinodep), &next_block,
2611+ &next_offset))
2612+ goto failed_read;
2613+ SQUASHFS_SWAP_DEV_INODE_HEADER_2(inodep, sinodep);
2614+ } else
2615+ if (!squashfs_get_cached_block(s, (char *)
2616+ inodep, block, offset,
2617+ sizeof(*inodep), &next_block,
2618+ &next_offset))
2619+ goto failed_read;
2620+
2621+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2622+ goto failed_read1;
2623+
2624+ i->i_mode |= (inodeb->inode_type ==
2625+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
2626+ S_IFBLK;
2627+ init_special_inode(i, i->i_mode,
2628+ old_decode_dev(inodep->rdev));
2629+
2630+ TRACE("Device inode %x:%x, rdev %x\n",
2631+ SQUASHFS_INODE_BLK(inode), offset,
2632+ inodep->rdev);
2633+ break;
2634+ }
2635+ case SQUASHFS_FIFO_TYPE:
2636+ case SQUASHFS_SOCKET_TYPE: {
2637+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2638+ goto failed_read1;
2639+
2640+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
2641+ ? S_IFIFO : S_IFSOCK;
2642+ init_special_inode(i, i->i_mode, 0);
2643+ break;
2644+ }
2645+ default:
2646+ ERROR("Unknown inode type %d in squashfs_iget!\n",
2647+ inodeb->inode_type);
2648+ goto failed_read1;
2649+ }
2650+
2651+ insert_inode_hash(i);
2652+ return i;
2653+
2654+failed_read:
2655+ ERROR("Unable to read inode [%x:%x]\n", block, offset);
2656+
2657+failed_read1:
2658+ return NULL;
2659+}
2660+
2661+
2662+static int get_dir_index_using_offset(struct super_block *s, long long
2663+ *next_block, unsigned int *next_offset,
2664+ long long index_start,
2665+ unsigned int index_offset, int i_count,
2666+ long long f_pos)
2667+{
2668+ struct squashfs_sb_info *msblk = s->s_fs_info;
2669+ struct squashfs_super_block *sblk = &msblk->sblk;
2670+ int i, length = 0;
2671+ struct squashfs_dir_index_2 index;
2672+
2673+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
2674+ i_count, (unsigned int) f_pos);
2675+
2676+ if (f_pos == 0)
2677+ goto finish;
2678+
2679+ for (i = 0; i < i_count; i++) {
2680+ if (msblk->swap) {
2681+ struct squashfs_dir_index_2 sindex;
2682+ squashfs_get_cached_block(s, (char *) &sindex,
2683+ index_start, index_offset,
2684+ sizeof(sindex), &index_start,
2685+ &index_offset);
2686+ SQUASHFS_SWAP_DIR_INDEX_2(&index, &sindex);
2687+ } else
2688+ squashfs_get_cached_block(s, (char *) &index,
2689+ index_start, index_offset,
2690+ sizeof(index), &index_start,
2691+ &index_offset);
2692+
2693+ if (index.index > f_pos)
2694+ break;
2695+
2696+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
2697+ index.size + 1, &index_start,
2698+ &index_offset);
2699+
2700+ length = index.index;
2701+ *next_block = index.start_block + sblk->directory_table_start;
2702+ }
2703+
2704+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2705+
2706+finish:
2707+ return length;
2708+}
2709+
2710+
2711+static int get_dir_index_using_name(struct super_block *s, long long
2712+ *next_block, unsigned int *next_offset,
2713+ long long index_start,
2714+ unsigned int index_offset, int i_count,
2715+ const char *name, int size)
2716+{
2717+ struct squashfs_sb_info *msblk = s->s_fs_info;
2718+ struct squashfs_super_block *sblk = &msblk->sblk;
2719+ int i, length = 0;
2720+ char buffer[sizeof(struct squashfs_dir_index_2) + SQUASHFS_NAME_LEN + 1];
2721+ struct squashfs_dir_index_2 *index = (struct squashfs_dir_index_2 *) buffer;
2722+ char str[SQUASHFS_NAME_LEN + 1];
2723+
2724+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
2725+
2726+ strncpy(str, name, size);
2727+ str[size] = '\0';
2728+
2729+ for (i = 0; i < i_count; i++) {
2730+ if (msblk->swap) {
2731+ struct squashfs_dir_index_2 sindex;
2732+ squashfs_get_cached_block(s, (char *) &sindex,
2733+ index_start, index_offset,
2734+ sizeof(sindex), &index_start,
2735+ &index_offset);
2736+ SQUASHFS_SWAP_DIR_INDEX_2(index, &sindex);
2737+ } else
2738+ squashfs_get_cached_block(s, (char *) index,
2739+ index_start, index_offset,
2740+ sizeof(struct squashfs_dir_index_2),
2741+ &index_start, &index_offset);
2742+
2743+ squashfs_get_cached_block(s, index->name, index_start,
2744+ index_offset, index->size + 1,
2745+ &index_start, &index_offset);
2746+
2747+ index->name[index->size + 1] = '\0';
2748+
2749+ if (strcmp(index->name, str) > 0)
2750+ break;
2751+
2752+ length = index->index;
2753+ *next_block = index->start_block + sblk->directory_table_start;
2754+ }
2755+
2756+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2757+ return length;
2758+}
2759+
2760+
2761+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir)
2762+{
2763+ struct inode *i = file->f_dentry->d_inode;
2764+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2765+ struct squashfs_super_block *sblk = &msblk->sblk;
2766+ long long next_block = SQUASHFS_I(i)->start_block +
2767+ sblk->directory_table_start;
2768+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
2769+ dir_count;
2770+ struct squashfs_dir_header_2 dirh;
2771+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN + 1];
2772+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2773+
2774+ TRACE("Entered squashfs_readdir_2 [%llx:%x]\n", next_block, next_offset);
2775+
2776+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
2777+ SQUASHFS_I(i)->u.s2.directory_index_start,
2778+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2779+ SQUASHFS_I(i)->u.s2.directory_index_count,
2780+ file->f_pos);
2781+
2782+ while (length < i_size_read(i)) {
2783+ /* read directory header */
2784+ if (msblk->swap) {
2785+ struct squashfs_dir_header_2 sdirh;
2786+
2787+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2788+ next_block, next_offset, sizeof(sdirh),
2789+ &next_block, &next_offset))
2790+ goto failed_read;
2791+
2792+ length += sizeof(sdirh);
2793+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2794+ } else {
2795+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2796+ next_block, next_offset, sizeof(dirh),
2797+ &next_block, &next_offset))
2798+ goto failed_read;
2799+
2800+ length += sizeof(dirh);
2801+ }
2802+
2803+ dir_count = dirh.count + 1;
2804+ while (dir_count--) {
2805+ if (msblk->swap) {
2806+ struct squashfs_dir_entry_2 sdire;
2807+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2808+ &sdire, next_block, next_offset,
2809+ sizeof(sdire), &next_block,
2810+ &next_offset))
2811+ goto failed_read;
2812+
2813+ length += sizeof(sdire);
2814+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2815+ } else {
2816+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2817+ dire, next_block, next_offset,
2818+ sizeof(*dire), &next_block,
2819+ &next_offset))
2820+ goto failed_read;
2821+
2822+ length += sizeof(*dire);
2823+ }
2824+
2825+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2826+ next_block, next_offset,
2827+ dire->size + 1, &next_block,
2828+ &next_offset))
2829+ goto failed_read;
2830+
2831+ length += dire->size + 1;
2832+
2833+ if (file->f_pos >= length)
2834+ continue;
2835+
2836+ dire->name[dire->size + 1] = '\0';
2837+
2838+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d)\n",
2839+ (unsigned int) dirent, dire->name,
2840+ dire->size + 1, (int) file->f_pos,
2841+ dirh.start_block, dire->offset,
2842+ squashfs_filetype_table[dire->type]);
2843+
2844+ if (filldir(dirent, dire->name, dire->size + 1,
2845+ file->f_pos, SQUASHFS_MK_VFS_INODE(
2846+ dirh.start_block, dire->offset),
2847+ squashfs_filetype_table[dire->type])
2848+ < 0) {
2849+ TRACE("Filldir returned less than 0\n");
2850+ goto finish;
2851+ }
2852+ file->f_pos = length;
2853+ dirs_read++;
2854+ }
2855+ }
2856+
2857+finish:
2858+ return dirs_read;
2859+
2860+failed_read:
2861+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2862+ next_offset);
2863+ return 0;
2864+}
2865+
2866+
2867+static struct dentry *squashfs_lookup_2(struct inode *i, struct dentry *dentry,
2868+ struct nameidata *nd)
2869+{
2870+ const unsigned char *name = dentry->d_name.name;
2871+ int len = dentry->d_name.len;
2872+ struct inode *inode = NULL;
2873+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2874+ struct squashfs_super_block *sblk = &msblk->sblk;
2875+ long long next_block = SQUASHFS_I(i)->start_block +
2876+ sblk->directory_table_start;
2877+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
2878+ dir_count;
2879+ struct squashfs_dir_header_2 dirh;
2880+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN];
2881+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2882+ int sorted = sblk->s_major == 2 && sblk->s_minor >= 1;
2883+
2884+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2885+
2886+ if (len > SQUASHFS_NAME_LEN)
2887+ goto exit_loop;
2888+
2889+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2890+ SQUASHFS_I(i)->u.s2.directory_index_start,
2891+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2892+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2893+ len);
2894+
2895+ while (length < i_size_read(i)) {
2896+ /* read directory header */
2897+ if (msblk->swap) {
2898+ struct squashfs_dir_header_2 sdirh;
2899+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2900+ next_block, next_offset, sizeof(sdirh),
2901+ &next_block, &next_offset))
2902+ goto failed_read;
2903+
2904+ length += sizeof(sdirh);
2905+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2906+ } else {
2907+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2908+ next_block, next_offset, sizeof(dirh),
2909+ &next_block, &next_offset))
2910+ goto failed_read;
2911+
2912+ length += sizeof(dirh);
2913+ }
2914+
2915+ dir_count = dirh.count + 1;
2916+ while (dir_count--) {
2917+ if (msblk->swap) {
2918+ struct squashfs_dir_entry_2 sdire;
2919+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2920+ &sdire, next_block,next_offset,
2921+ sizeof(sdire), &next_block,
2922+ &next_offset))
2923+ goto failed_read;
2924+
2925+ length += sizeof(sdire);
2926+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2927+ } else {
2928+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2929+ dire, next_block,next_offset,
2930+ sizeof(*dire), &next_block,
2931+ &next_offset))
2932+ goto failed_read;
2933+
2934+ length += sizeof(*dire);
2935+ }
2936+
2937+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2938+ next_block, next_offset, dire->size + 1,
2939+ &next_block, &next_offset))
2940+ goto failed_read;
2941+
2942+ length += dire->size + 1;
2943+
2944+ if (sorted && name[0] < dire->name[0])
2945+ goto exit_loop;
2946+
2947+ if ((len == dire->size + 1) && !strncmp(name,
2948+ dire->name, len)) {
2949+ squashfs_inode_t ino =
2950+ SQUASHFS_MKINODE(dirh.start_block,
2951+ dire->offset);
2952+
2953+ TRACE("calling squashfs_iget for directory "
2954+ "entry %s, inode %x:%x, %lld\n", name,
2955+ dirh.start_block, dire->offset, ino);
2956+
2957+ inode = (msblk->iget)(i->i_sb, ino);
2958+
2959+ goto exit_loop;
2960+ }
2961+ }
2962+ }
2963+
2964+exit_loop:
2965+ d_add(dentry, inode);
2966+ return ERR_PTR(0);
2967+
2968+failed_read:
2969+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2970+ next_offset);
2971+ goto exit_loop;
2972+}
2973+
2974+
2975+int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
2976+{
2977+ struct squashfs_super_block *sblk = &msblk->sblk;
2978+
2979+ msblk->iget = squashfs_iget_2;
2980+ msblk->read_fragment_index_table = read_fragment_index_table_2;
2981+
2982+ sblk->bytes_used = sblk->bytes_used_2;
2983+ sblk->uid_start = sblk->uid_start_2;
2984+ sblk->guid_start = sblk->guid_start_2;
2985+ sblk->inode_table_start = sblk->inode_table_start_2;
2986+ sblk->directory_table_start = sblk->directory_table_start_2;
2987+ sblk->fragment_table_start = sblk->fragment_table_start_2;
2988+
2989+ return 1;
2990+}
2991diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs.h linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h
2992--- linux-2.6.15/fs/squashfs/squashfs.h 1970-01-01 01:00:00.000000000 +0100
2993+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h 2006-03-07 21:12:37.000000000 +0000
2994@@ -0,0 +1,86 @@
2995+/*
2996+ * Squashfs - a compressed read only filesystem for Linux
2997+ *
2998+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2999+ * Phillip Lougher <phillip@lougher.org.uk>
3000+ *
3001+ * This program is free software; you can redistribute it and/or
3002+ * modify it under the terms of the GNU General Public License
3003+ * as published by the Free Software Foundation; either version 2,
3004+ * or (at your option) any later version.
3005+ *
3006+ * This program is distributed in the hope that it will be useful,
3007+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3008+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3009+ * GNU General Public License for more details.
3010+ *
3011+ * You should have received a copy of the GNU General Public License
3012+ * along with this program; if not, write to the Free Software
3013+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3014+ *
3015+ * squashfs.h
3016+ */
3017+
3018+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3019+#undef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3020+#endif
3021+
3022+#ifdef SQUASHFS_TRACE
3023+#define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args)
3024+#else
3025+#define TRACE(s, args...) {}
3026+#endif
3027+
3028+#define ERROR(s, args...) printk(KERN_ERR "SQUASHFS error: "s, ## args)
3029+
3030+#define SERROR(s, args...) do { \
3031+ if (!silent) \
3032+ printk(KERN_ERR "SQUASHFS error: "s, ## args);\
3033+ } while(0)
3034+
3035+#define WARNING(s, args...) printk(KERN_WARNING "SQUASHFS: "s, ## args)
3036+
3037+static inline struct squashfs_inode_info *SQUASHFS_I(struct inode *inode)
3038+{
3039+ return list_entry(inode, struct squashfs_inode_info, vfs_inode);
3040+}
3041+
3042+#if defined(CONFIG_SQUASHFS_1_0_COMPATIBILITY ) || defined(CONFIG_SQUASHFS_2_0_COMPATIBILITY)
3043+#define SQSH_EXTERN
3044+extern unsigned int squashfs_read_data(struct super_block *s, char *buffer,
3045+ long long index, unsigned int length,
3046+ long long *next_index);
3047+extern int squashfs_get_cached_block(struct super_block *s, char *buffer,
3048+ long long block, unsigned int offset,
3049+ int length, long long *next_block,
3050+ unsigned int *next_offset);
3051+extern void release_cached_fragment(struct squashfs_sb_info *msblk, struct
3052+ squashfs_fragment_cache *fragment);
3053+extern struct squashfs_fragment_cache *get_cached_fragment(struct super_block
3054+ *s, long long start_block,
3055+ int length);
3056+extern struct address_space_operations squashfs_symlink_aops;
3057+extern struct address_space_operations squashfs_aops;
3058+extern struct address_space_operations squashfs_aops_4K;
3059+extern struct inode_operations squashfs_dir_inode_ops;
3060+#else
3061+#define SQSH_EXTERN static
3062+#endif
3063+
3064+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3065+extern int squashfs_1_0_supported(struct squashfs_sb_info *msblk);
3066+#else
3067+static inline int squashfs_1_0_supported(struct squashfs_sb_info *msblk)
3068+{
3069+ return 0;
3070+}
3071+#endif
3072+
3073+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3074+extern int squashfs_2_0_supported(struct squashfs_sb_info *msblk);
3075+#else
3076+static inline int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
3077+{
3078+ return 0;
3079+}
3080+#endif
3081diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h
3082--- linux-2.6.15/include/linux/squashfs_fs.h 1970-01-01 01:00:00.000000000 +0100
3083+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h 2006-03-07 21:12:37.000000000 +0000
3084@@ -0,0 +1,911 @@
3085+#ifndef SQUASHFS_FS
3086+#define SQUASHFS_FS
3087+
3088+/*
3089+ * Squashfs
3090+ *
3091+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
3092+ * Phillip Lougher <phillip@lougher.org.uk>
3093+ *
3094+ * This program is free software; you can redistribute it and/or
3095+ * modify it under the terms of the GNU General Public License
3096+ * as published by the Free Software Foundation; either version 2,
3097+ * or (at your option) any later version.
3098+ *
3099+ * This program is distributed in the hope that it will be useful,
3100+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3101+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3102+ * GNU General Public License for more details.
3103+ *
3104+ * You should have received a copy of the GNU General Public License
3105+ * along with this program; if not, write to the Free Software
3106+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3107+ *
3108+ * squashfs_fs.h
3109+ */
3110+
3111+#ifndef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3112+#define CONFIG_SQUASHFS_2_0_COMPATIBILITY
3113+#endif
3114+
3115+#ifdef CONFIG_SQUASHFS_VMALLOC
3116+#define SQUASHFS_ALLOC(a) vmalloc(a)
3117+#define SQUASHFS_FREE(a) vfree(a)
3118+#else
3119+#define SQUASHFS_ALLOC(a) kmalloc(a, GFP_KERNEL)
3120+#define SQUASHFS_FREE(a) kfree(a)
3121+#endif
3122+#define SQUASHFS_CACHED_FRAGMENTS CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE
3123+#define SQUASHFS_MAJOR 3
3124+#define SQUASHFS_MINOR 0
3125+#define SQUASHFS_MAGIC 0x73717368
3126+#define SQUASHFS_MAGIC_SWAP 0x68737173
3127+#define SQUASHFS_START 0
3128+
3129+/* size of metadata (inode and directory) blocks */
3130+#define SQUASHFS_METADATA_SIZE 8192
3131+#define SQUASHFS_METADATA_LOG 13
3132+
3133+/* default size of data blocks */
3134+#define SQUASHFS_FILE_SIZE 65536
3135+#define SQUASHFS_FILE_LOG 16
3136+
3137+#define SQUASHFS_FILE_MAX_SIZE 65536
3138+
3139+/* Max number of uids and gids */
3140+#define SQUASHFS_UIDS 256
3141+#define SQUASHFS_GUIDS 255
3142+
3143+/* Max length of filename (not 255) */
3144+#define SQUASHFS_NAME_LEN 256
3145+
3146+#define SQUASHFS_INVALID ((long long) 0xffffffffffff)
3147+#define SQUASHFS_INVALID_FRAG ((unsigned int) 0xffffffff)
3148+#define SQUASHFS_INVALID_BLK ((long long) -1)
3149+#define SQUASHFS_USED_BLK ((long long) -2)
3150+
3151+/* Filesystem flags */
3152+#define SQUASHFS_NOI 0
3153+#define SQUASHFS_NOD 1
3154+#define SQUASHFS_CHECK 2
3155+#define SQUASHFS_NOF 3
3156+#define SQUASHFS_NO_FRAG 4
3157+#define SQUASHFS_ALWAYS_FRAG 5
3158+#define SQUASHFS_DUPLICATE 6
3159+
3160+#define SQUASHFS_BIT(flag, bit) ((flag >> bit) & 1)
3161+
3162+#define SQUASHFS_UNCOMPRESSED_INODES(flags) SQUASHFS_BIT(flags, \
3163+ SQUASHFS_NOI)
3164+
3165+#define SQUASHFS_UNCOMPRESSED_DATA(flags) SQUASHFS_BIT(flags, \
3166+ SQUASHFS_NOD)
3167+
3168+#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3169+ SQUASHFS_NOF)
3170+
3171+#define SQUASHFS_NO_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3172+ SQUASHFS_NO_FRAG)
3173+
3174+#define SQUASHFS_ALWAYS_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3175+ SQUASHFS_ALWAYS_FRAG)
3176+
3177+#define SQUASHFS_DUPLICATES(flags) SQUASHFS_BIT(flags, \
3178+ SQUASHFS_DUPLICATE)
3179+
3180+#define SQUASHFS_CHECK_DATA(flags) SQUASHFS_BIT(flags, \
3181+ SQUASHFS_CHECK)
3182+
3183+#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, \
3184+ duplicate_checking) (noi | (nod << 1) | (check_data << 2) \
3185+ | (nof << 3) | (no_frag << 4) | (always_frag << 5) | \
3186+ (duplicate_checking << 6))
3187+
3188+/* Max number of types and file types */
3189+#define SQUASHFS_DIR_TYPE 1
3190+#define SQUASHFS_FILE_TYPE 2
3191+#define SQUASHFS_SYMLINK_TYPE 3
3192+#define SQUASHFS_BLKDEV_TYPE 4
3193+#define SQUASHFS_CHRDEV_TYPE 5
3194+#define SQUASHFS_FIFO_TYPE 6
3195+#define SQUASHFS_SOCKET_TYPE 7
3196+#define SQUASHFS_LDIR_TYPE 8
3197+#define SQUASHFS_LREG_TYPE 9
3198+
3199+/* 1.0 filesystem type definitions */
3200+#define SQUASHFS_TYPES 5
3201+#define SQUASHFS_IPC_TYPE 0
3202+
3203+/* Flag whether block is compressed or uncompressed, bit is set if block is
3204+ * uncompressed */
3205+#define SQUASHFS_COMPRESSED_BIT (1 << 15)
3206+
3207+#define SQUASHFS_COMPRESSED_SIZE(B) (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \
3208+ (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT)
3209+
3210+#define SQUASHFS_COMPRESSED(B) (!((B) & SQUASHFS_COMPRESSED_BIT))
3211+
3212+#define SQUASHFS_COMPRESSED_BIT_BLOCK (1 << 24)
3213+
3214+#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B) (((B) & \
3215+ ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? (B) & \
3216+ ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK)
3217+
3218+#define SQUASHFS_COMPRESSED_BLOCK(B) (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK))
3219+
3220+/*
3221+ * Inode number ops. Inodes consist of a compressed block number, and an
3222+ * uncompressed offset within that block
3223+ */
3224+#define SQUASHFS_INODE_BLK(a) ((unsigned int) ((a) >> 16))
3225+
3226+#define SQUASHFS_INODE_OFFSET(a) ((unsigned int) ((a) & 0xffff))
3227+
3228+#define SQUASHFS_MKINODE(A, B) ((squashfs_inode_t)(((squashfs_inode_t) (A)\
3229+ << 16) + (B)))
3230+
3231+/* Compute 32 bit VFS inode number from squashfs inode number */
3232+#define SQUASHFS_MK_VFS_INODE(a, b) ((unsigned int) (((a) << 8) + \
3233+ ((b) >> 2) + 1))
3234+/* XXX */
3235+
3236+/* Translate between VFS mode and squashfs mode */
3237+#define SQUASHFS_MODE(a) ((a) & 0xfff)
3238+
3239+/* fragment and fragment table defines */
3240+#define SQUASHFS_FRAGMENT_BYTES(A) (A * sizeof(struct squashfs_fragment_entry))
3241+
3242+#define SQUASHFS_FRAGMENT_INDEX(A) (SQUASHFS_FRAGMENT_BYTES(A) / \
3243+ SQUASHFS_METADATA_SIZE)
3244+
3245+#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A) (SQUASHFS_FRAGMENT_BYTES(A) % \
3246+ SQUASHFS_METADATA_SIZE)
3247+
3248+#define SQUASHFS_FRAGMENT_INDEXES(A) ((SQUASHFS_FRAGMENT_BYTES(A) + \
3249+ SQUASHFS_METADATA_SIZE - 1) / \
3250+ SQUASHFS_METADATA_SIZE)
3251+
3252+#define SQUASHFS_FRAGMENT_INDEX_BYTES(A) (SQUASHFS_FRAGMENT_INDEXES(A) *\
3253+ sizeof(long long))
3254+
3255+/* cached data constants for filesystem */
3256+#define SQUASHFS_CACHED_BLKS 8
3257+
3258+#define SQUASHFS_MAX_FILE_SIZE_LOG 64
3259+
3260+#define SQUASHFS_MAX_FILE_SIZE ((long long) 1 << \
3261+ (SQUASHFS_MAX_FILE_SIZE_LOG - 2))
3262+
3263+#define SQUASHFS_MARKER_BYTE 0xff
3264+
3265+/* meta index cache */
3266+#define SQUASHFS_META_INDEXES (SQUASHFS_METADATA_SIZE / sizeof(unsigned int))
3267+#define SQUASHFS_META_ENTRIES 31
3268+#define SQUASHFS_META_NUMBER 8
3269+#define SQUASHFS_SLOTS 4
3270+
3271+struct meta_entry {
3272+ long long data_block;
3273+ unsigned int index_block;
3274+ unsigned short offset;
3275+ unsigned short pad;
3276+};
3277+
3278+struct meta_index {
3279+ unsigned int inode_number;
3280+ unsigned int offset;
3281+ unsigned short entries;
3282+ unsigned short skip;
3283+ unsigned short locked;
3284+ unsigned short pad;
3285+ struct meta_entry meta_entry[SQUASHFS_META_ENTRIES];
3286+};
3287+
3288+
3289+/*
3290+ * definitions for structures on disk
3291+ */
3292+
3293+typedef long long squashfs_block_t;
3294+typedef long long squashfs_inode_t;
3295+
3296+struct squashfs_super_block {
3297+ unsigned int s_magic;
3298+ unsigned int inodes;
3299+ unsigned int bytes_used_2;
3300+ unsigned int uid_start_2;
3301+ unsigned int guid_start_2;
3302+ unsigned int inode_table_start_2;
3303+ unsigned int directory_table_start_2;
3304+ unsigned int s_major:16;
3305+ unsigned int s_minor:16;
3306+ unsigned int block_size_1:16;
3307+ unsigned int block_log:16;
3308+ unsigned int flags:8;
3309+ unsigned int no_uids:8;
3310+ unsigned int no_guids:8;
3311+ unsigned int mkfs_time /* time of filesystem creation */;
3312+ squashfs_inode_t root_inode;
3313+ unsigned int block_size;
3314+ unsigned int fragments;
3315+ unsigned int fragment_table_start_2;
3316+ long long bytes_used;
3317+ long long uid_start;
3318+ long long guid_start;
3319+ long long inode_table_start;
3320+ long long directory_table_start;
3321+ long long fragment_table_start;
3322+ long long unused;
3323+} __attribute__ ((packed));
3324+
3325+struct squashfs_dir_index {
3326+ unsigned int index;
3327+ unsigned int start_block;
3328+ unsigned char size;
3329+ unsigned char name[0];
3330+} __attribute__ ((packed));
3331+
3332+#define SQUASHFS_BASE_INODE_HEADER \
3333+ unsigned int inode_type:4; \
3334+ unsigned int mode:12; \
3335+ unsigned int uid:8; \
3336+ unsigned int guid:8; \
3337+ unsigned int mtime; \
3338+ unsigned int inode_number;
3339+
3340+struct squashfs_base_inode_header {
3341+ SQUASHFS_BASE_INODE_HEADER;
3342+} __attribute__ ((packed));
3343+
3344+struct squashfs_ipc_inode_header {
3345+ SQUASHFS_BASE_INODE_HEADER;
3346+ unsigned int nlink;
3347+} __attribute__ ((packed));
3348+
3349+struct squashfs_dev_inode_header {
3350+ SQUASHFS_BASE_INODE_HEADER;
3351+ unsigned int nlink;
3352+ unsigned short rdev;
3353+} __attribute__ ((packed));
3354+
3355+struct squashfs_symlink_inode_header {
3356+ SQUASHFS_BASE_INODE_HEADER;
3357+ unsigned int nlink;
3358+ unsigned short symlink_size;
3359+ char symlink[0];
3360+} __attribute__ ((packed));
3361+
3362+struct squashfs_reg_inode_header {
3363+ SQUASHFS_BASE_INODE_HEADER;
3364+ squashfs_block_t start_block;
3365+ unsigned int fragment;
3366+ unsigned int offset;
3367+ unsigned int file_size;
3368+ unsigned short block_list[0];
3369+} __attribute__ ((packed));
3370+
3371+struct squashfs_lreg_inode_header {
3372+ SQUASHFS_BASE_INODE_HEADER;
3373+ unsigned int nlink;
3374+ squashfs_block_t start_block;
3375+ unsigned int fragment;
3376+ unsigned int offset;
3377+ long long file_size;
3378+ unsigned short block_list[0];
3379+} __attribute__ ((packed));
3380+
3381+struct squashfs_dir_inode_header {
3382+ SQUASHFS_BASE_INODE_HEADER;
3383+ unsigned int nlink;
3384+ unsigned int file_size:19;
3385+ unsigned int offset:13;
3386+ unsigned int start_block;
3387+ unsigned int parent_inode;
3388+} __attribute__ ((packed));
3389+
3390+struct squashfs_ldir_inode_header {
3391+ SQUASHFS_BASE_INODE_HEADER;
3392+ unsigned int nlink;
3393+ unsigned int file_size:27;
3394+ unsigned int offset:13;
3395+ unsigned int start_block;
3396+ unsigned int i_count:16;
3397+ unsigned int parent_inode;
3398+ struct squashfs_dir_index index[0];
3399+} __attribute__ ((packed));
3400+
3401+union squashfs_inode_header {
3402+ struct squashfs_base_inode_header base;
3403+ struct squashfs_dev_inode_header dev;
3404+ struct squashfs_symlink_inode_header symlink;
3405+ struct squashfs_reg_inode_header reg;
3406+ struct squashfs_lreg_inode_header lreg;
3407+ struct squashfs_dir_inode_header dir;
3408+ struct squashfs_ldir_inode_header ldir;
3409+ struct squashfs_ipc_inode_header ipc;
3410+};
3411+
3412+struct squashfs_dir_entry {
3413+ unsigned int offset:13;
3414+ unsigned int type:3;
3415+ unsigned int size:8;
3416+ int inode_number:16;
3417+ char name[0];
3418+} __attribute__ ((packed));
3419+
3420+struct squashfs_dir_header {
3421+ unsigned int count:8;
3422+ unsigned int start_block;
3423+ unsigned int inode_number;
3424+} __attribute__ ((packed));
3425+
3426+struct squashfs_fragment_entry {
3427+ long long start_block;
3428+ unsigned int size;
3429+ unsigned int unused;
3430+} __attribute__ ((packed));
3431+
3432+extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen);
3433+extern int squashfs_uncompress_init(void);
3434+extern int squashfs_uncompress_exit(void);
3435+
3436+/*
3437+ * macros to convert each packed bitfield structure from little endian to big
3438+ * endian and vice versa. These are needed when creating or using a filesystem
3439+ * on a machine with different byte ordering to the target architecture.
3440+ *
3441+ */
3442+
3443+#define SQUASHFS_SWAP_START \
3444+ int bits;\
3445+ int b_pos;\
3446+ unsigned long long val;\
3447+ unsigned char *s;\
3448+ unsigned char *d;
3449+
3450+#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\
3451+ SQUASHFS_SWAP_START\
3452+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block));\
3453+ SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\
3454+ SQUASHFS_SWAP((s)->inodes, d, 32, 32);\
3455+ SQUASHFS_SWAP((s)->bytes_used_2, d, 64, 32);\
3456+ SQUASHFS_SWAP((s)->uid_start_2, d, 96, 32);\
3457+ SQUASHFS_SWAP((s)->guid_start_2, d, 128, 32);\
3458+ SQUASHFS_SWAP((s)->inode_table_start_2, d, 160, 32);\
3459+ SQUASHFS_SWAP((s)->directory_table_start_2, d, 192, 32);\
3460+ SQUASHFS_SWAP((s)->s_major, d, 224, 16);\
3461+ SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\
3462+ SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\
3463+ SQUASHFS_SWAP((s)->block_log, d, 272, 16);\
3464+ SQUASHFS_SWAP((s)->flags, d, 288, 8);\
3465+ SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\
3466+ SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\
3467+ SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\
3468+ SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\
3469+ SQUASHFS_SWAP((s)->block_size, d, 408, 32);\
3470+ SQUASHFS_SWAP((s)->fragments, d, 440, 32);\
3471+ SQUASHFS_SWAP((s)->fragment_table_start_2, d, 472, 32);\
3472+ SQUASHFS_SWAP((s)->bytes_used, d, 504, 64);\
3473+ SQUASHFS_SWAP((s)->uid_start, d, 568, 64);\
3474+ SQUASHFS_SWAP((s)->guid_start, d, 632, 64);\
3475+ SQUASHFS_SWAP((s)->inode_table_start, d, 696, 64);\
3476+ SQUASHFS_SWAP((s)->directory_table_start, d, 760, 64);\
3477+ SQUASHFS_SWAP((s)->fragment_table_start, d, 824, 64);\
3478+ SQUASHFS_SWAP((s)->unused, d, 888, 64);\
3479+}
3480+
3481+#define SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3482+ SQUASHFS_MEMSET(s, d, n);\
3483+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3484+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3485+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3486+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3487+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3488+ SQUASHFS_SWAP((s)->inode_number, d, 64, 32);
3489+
3490+#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\
3491+ SQUASHFS_SWAP_START\
3492+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3493+}
3494+
3495+#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) {\
3496+ SQUASHFS_SWAP_START\
3497+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3498+ sizeof(struct squashfs_ipc_inode_header))\
3499+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3500+}
3501+
3502+#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\
3503+ SQUASHFS_SWAP_START\
3504+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3505+ sizeof(struct squashfs_dev_inode_header)); \
3506+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3507+ SQUASHFS_SWAP((s)->rdev, d, 128, 16);\
3508+}
3509+
3510+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\
3511+ SQUASHFS_SWAP_START\
3512+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3513+ sizeof(struct squashfs_symlink_inode_header));\
3514+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3515+ SQUASHFS_SWAP((s)->symlink_size, d, 128, 16);\
3516+}
3517+
3518+#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\
3519+ SQUASHFS_SWAP_START\
3520+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3521+ sizeof(struct squashfs_reg_inode_header));\
3522+ SQUASHFS_SWAP((s)->start_block, d, 96, 64);\
3523+ SQUASHFS_SWAP((s)->fragment, d, 160, 32);\
3524+ SQUASHFS_SWAP((s)->offset, d, 192, 32);\
3525+ SQUASHFS_SWAP((s)->file_size, d, 224, 32);\
3526+}
3527+
3528+#define SQUASHFS_SWAP_LREG_INODE_HEADER(s, d) {\
3529+ SQUASHFS_SWAP_START\
3530+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3531+ sizeof(struct squashfs_lreg_inode_header));\
3532+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3533+ SQUASHFS_SWAP((s)->start_block, d, 128, 64);\
3534+ SQUASHFS_SWAP((s)->fragment, d, 192, 32);\
3535+ SQUASHFS_SWAP((s)->offset, d, 224, 32);\
3536+ SQUASHFS_SWAP((s)->file_size, d, 256, 64);\
3537+}
3538+
3539+#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\
3540+ SQUASHFS_SWAP_START\
3541+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3542+ sizeof(struct squashfs_dir_inode_header));\
3543+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3544+ SQUASHFS_SWAP((s)->file_size, d, 128, 19);\
3545+ SQUASHFS_SWAP((s)->offset, d, 147, 13);\
3546+ SQUASHFS_SWAP((s)->start_block, d, 160, 32);\
3547+ SQUASHFS_SWAP((s)->parent_inode, d, 192, 32);\
3548+}
3549+
3550+#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\
3551+ SQUASHFS_SWAP_START\
3552+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3553+ sizeof(struct squashfs_ldir_inode_header));\
3554+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3555+ SQUASHFS_SWAP((s)->file_size, d, 128, 27);\
3556+ SQUASHFS_SWAP((s)->offset, d, 155, 13);\
3557+ SQUASHFS_SWAP((s)->start_block, d, 168, 32);\
3558+ SQUASHFS_SWAP((s)->i_count, d, 200, 16);\
3559+ SQUASHFS_SWAP((s)->parent_inode, d, 216, 32);\
3560+}
3561+
3562+#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\
3563+ SQUASHFS_SWAP_START\
3564+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index));\
3565+ SQUASHFS_SWAP((s)->index, d, 0, 32);\
3566+ SQUASHFS_SWAP((s)->start_block, d, 32, 32);\
3567+ SQUASHFS_SWAP((s)->size, d, 64, 8);\
3568+}
3569+
3570+#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\
3571+ SQUASHFS_SWAP_START\
3572+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header));\
3573+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3574+ SQUASHFS_SWAP((s)->start_block, d, 8, 32);\
3575+ SQUASHFS_SWAP((s)->inode_number, d, 40, 32);\
3576+}
3577+
3578+#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\
3579+ SQUASHFS_SWAP_START\
3580+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry));\
3581+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3582+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3583+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3584+ SQUASHFS_SWAP((s)->inode_number, d, 24, 16);\
3585+}
3586+
3587+#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\
3588+ SQUASHFS_SWAP_START\
3589+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry));\
3590+ SQUASHFS_SWAP((s)->start_block, d, 0, 64);\
3591+ SQUASHFS_SWAP((s)->size, d, 64, 32);\
3592+}
3593+
3594+#define SQUASHFS_SWAP_SHORTS(s, d, n) {\
3595+ int entry;\
3596+ int bit_position;\
3597+ SQUASHFS_SWAP_START\
3598+ SQUASHFS_MEMSET(s, d, n * 2);\
3599+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3600+ 16)\
3601+ SQUASHFS_SWAP(s[entry], d, bit_position, 16);\
3602+}
3603+
3604+#define SQUASHFS_SWAP_INTS(s, d, n) {\
3605+ int entry;\
3606+ int bit_position;\
3607+ SQUASHFS_SWAP_START\
3608+ SQUASHFS_MEMSET(s, d, n * 4);\
3609+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3610+ 32)\
3611+ SQUASHFS_SWAP(s[entry], d, bit_position, 32);\
3612+}
3613+
3614+#define SQUASHFS_SWAP_LONG_LONGS(s, d, n) {\
3615+ int entry;\
3616+ int bit_position;\
3617+ SQUASHFS_SWAP_START\
3618+ SQUASHFS_MEMSET(s, d, n * 8);\
3619+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3620+ 64)\
3621+ SQUASHFS_SWAP(s[entry], d, bit_position, 64);\
3622+}
3623+
3624+#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\
3625+ int entry;\
3626+ int bit_position;\
3627+ SQUASHFS_SWAP_START\
3628+ SQUASHFS_MEMSET(s, d, n * bits / 8);\
3629+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3630+ bits)\
3631+ SQUASHFS_SWAP(s[entry], d, bit_position, bits);\
3632+}
3633+
3634+#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_LONG_LONGS(s, d, n)
3635+
3636+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3637+
3638+struct squashfs_base_inode_header_1 {
3639+ unsigned int inode_type:4;
3640+ unsigned int mode:12; /* protection */
3641+ unsigned int uid:4; /* index into uid table */
3642+ unsigned int guid:4; /* index into guid table */
3643+} __attribute__ ((packed));
3644+
3645+struct squashfs_ipc_inode_header_1 {
3646+ unsigned int inode_type:4;
3647+ unsigned int mode:12; /* protection */
3648+ unsigned int uid:4; /* index into uid table */
3649+ unsigned int guid:4; /* index into guid table */
3650+ unsigned int type:4;
3651+ unsigned int offset:4;
3652+} __attribute__ ((packed));
3653+
3654+struct squashfs_dev_inode_header_1 {
3655+ unsigned int inode_type:4;
3656+ unsigned int mode:12; /* protection */
3657+ unsigned int uid:4; /* index into uid table */
3658+ unsigned int guid:4; /* index into guid table */
3659+ unsigned short rdev;
3660+} __attribute__ ((packed));
3661+
3662+struct squashfs_symlink_inode_header_1 {
3663+ unsigned int inode_type:4;
3664+ unsigned int mode:12; /* protection */
3665+ unsigned int uid:4; /* index into uid table */
3666+ unsigned int guid:4; /* index into guid table */
3667+ unsigned short symlink_size;
3668+ char symlink[0];
3669+} __attribute__ ((packed));
3670+
3671+struct squashfs_reg_inode_header_1 {
3672+ unsigned int inode_type:4;
3673+ unsigned int mode:12; /* protection */
3674+ unsigned int uid:4; /* index into uid table */
3675+ unsigned int guid:4; /* index into guid table */
3676+ unsigned int mtime;
3677+ unsigned int start_block;
3678+ unsigned int file_size:32;
3679+ unsigned short block_list[0];
3680+} __attribute__ ((packed));
3681+
3682+struct squashfs_dir_inode_header_1 {
3683+ unsigned int inode_type:4;
3684+ unsigned int mode:12; /* protection */
3685+ unsigned int uid:4; /* index into uid table */
3686+ unsigned int guid:4; /* index into guid table */
3687+ unsigned int file_size:19;
3688+ unsigned int offset:13;
3689+ unsigned int mtime;
3690+ unsigned int start_block:24;
3691+} __attribute__ ((packed));
3692+
3693+#define SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n) \
3694+ SQUASHFS_MEMSET(s, d, n);\
3695+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3696+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3697+ SQUASHFS_SWAP((s)->uid, d, 16, 4);\
3698+ SQUASHFS_SWAP((s)->guid, d, 20, 4);
3699+
3700+#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\
3701+ SQUASHFS_SWAP_START\
3702+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\
3703+}
3704+
3705+#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\
3706+ SQUASHFS_SWAP_START\
3707+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3708+ sizeof(struct squashfs_ipc_inode_header_1));\
3709+ SQUASHFS_SWAP((s)->type, d, 24, 4);\
3710+ SQUASHFS_SWAP((s)->offset, d, 28, 4);\
3711+}
3712+
3713+#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\
3714+ SQUASHFS_SWAP_START\
3715+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3716+ sizeof(struct squashfs_dev_inode_header_1));\
3717+ SQUASHFS_SWAP((s)->rdev, d, 24, 16);\
3718+}
3719+
3720+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\
3721+ SQUASHFS_SWAP_START\
3722+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3723+ sizeof(struct squashfs_symlink_inode_header_1));\
3724+ SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\
3725+}
3726+
3727+#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\
3728+ SQUASHFS_SWAP_START\
3729+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3730+ sizeof(struct squashfs_reg_inode_header_1));\
3731+ SQUASHFS_SWAP((s)->mtime, d, 24, 32);\
3732+ SQUASHFS_SWAP((s)->start_block, d, 56, 32);\
3733+ SQUASHFS_SWAP((s)->file_size, d, 88, 32);\
3734+}
3735+
3736+#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\
3737+ SQUASHFS_SWAP_START\
3738+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3739+ sizeof(struct squashfs_dir_inode_header_1));\
3740+ SQUASHFS_SWAP((s)->file_size, d, 24, 19);\
3741+ SQUASHFS_SWAP((s)->offset, d, 43, 13);\
3742+ SQUASHFS_SWAP((s)->mtime, d, 56, 32);\
3743+ SQUASHFS_SWAP((s)->start_block, d, 88, 24);\
3744+}
3745+
3746+#endif
3747+
3748+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3749+
3750+struct squashfs_dir_index_2 {
3751+ unsigned int index:27;
3752+ unsigned int start_block:29;
3753+ unsigned char size;
3754+ unsigned char name[0];
3755+} __attribute__ ((packed));
3756+
3757+struct squashfs_base_inode_header_2 {
3758+ unsigned int inode_type:4;
3759+ unsigned int mode:12; /* protection */
3760+ unsigned int uid:8; /* index into uid table */
3761+ unsigned int guid:8; /* index into guid table */
3762+} __attribute__ ((packed));
3763+
3764+struct squashfs_ipc_inode_header_2 {
3765+ unsigned int inode_type:4;
3766+ unsigned int mode:12; /* protection */
3767+ unsigned int uid:8; /* index into uid table */
3768+ unsigned int guid:8; /* index into guid table */
3769+} __attribute__ ((packed));
3770+
3771+struct squashfs_dev_inode_header_2 {
3772+ unsigned int inode_type:4;
3773+ unsigned int mode:12; /* protection */
3774+ unsigned int uid:8; /* index into uid table */
3775+ unsigned int guid:8; /* index into guid table */
3776+ unsigned short rdev;
3777+} __attribute__ ((packed));
3778+
3779+struct squashfs_symlink_inode_header_2 {
3780+ unsigned int inode_type:4;
3781+ unsigned int mode:12; /* protection */
3782+ unsigned int uid:8; /* index into uid table */
3783+ unsigned int guid:8; /* index into guid table */
3784+ unsigned short symlink_size;
3785+ char symlink[0];
3786+} __attribute__ ((packed));
3787+
3788+struct squashfs_reg_inode_header_2 {
3789+ unsigned int inode_type:4;
3790+ unsigned int mode:12; /* protection */
3791+ unsigned int uid:8; /* index into uid table */
3792+ unsigned int guid:8; /* index into guid table */
3793+ unsigned int mtime;
3794+ unsigned int start_block;
3795+ unsigned int fragment;
3796+ unsigned int offset;
3797+ unsigned int file_size:32;
3798+ unsigned short block_list[0];
3799+} __attribute__ ((packed));
3800+
3801+struct squashfs_dir_inode_header_2 {
3802+ unsigned int inode_type:4;
3803+ unsigned int mode:12; /* protection */
3804+ unsigned int uid:8; /* index into uid table */
3805+ unsigned int guid:8; /* index into guid table */
3806+ unsigned int file_size:19;
3807+ unsigned int offset:13;
3808+ unsigned int mtime;
3809+ unsigned int start_block:24;
3810+} __attribute__ ((packed));
3811+
3812+struct squashfs_ldir_inode_header_2 {
3813+ unsigned int inode_type:4;
3814+ unsigned int mode:12; /* protection */
3815+ unsigned int uid:8; /* index into uid table */
3816+ unsigned int guid:8; /* index into guid table */
3817+ unsigned int file_size:27;
3818+ unsigned int offset:13;
3819+ unsigned int mtime;
3820+ unsigned int start_block:24;
3821+ unsigned int i_count:16;
3822+ struct squashfs_dir_index_2 index[0];
3823+} __attribute__ ((packed));
3824+
3825+union squashfs_inode_header_2 {
3826+ struct squashfs_base_inode_header_2 base;
3827+ struct squashfs_dev_inode_header_2 dev;
3828+ struct squashfs_symlink_inode_header_2 symlink;
3829+ struct squashfs_reg_inode_header_2 reg;
3830+ struct squashfs_dir_inode_header_2 dir;
3831+ struct squashfs_ldir_inode_header_2 ldir;
3832+ struct squashfs_ipc_inode_header_2 ipc;
3833+};
3834+
3835+struct squashfs_dir_header_2 {
3836+ unsigned int count:8;
3837+ unsigned int start_block:24;
3838+} __attribute__ ((packed));
3839+
3840+struct squashfs_dir_entry_2 {
3841+ unsigned int offset:13;
3842+ unsigned int type:3;
3843+ unsigned int size:8;
3844+ char name[0];
3845+} __attribute__ ((packed));
3846+
3847+struct squashfs_fragment_entry_2 {
3848+ unsigned int start_block;
3849+ unsigned int size;
3850+} __attribute__ ((packed));
3851+
3852+#define SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3853+ SQUASHFS_MEMSET(s, d, n);\
3854+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3855+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3856+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3857+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3858+
3859+#define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\
3860+ SQUASHFS_SWAP_START\
3861+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3862+}
3863+
3864+#define SQUASHFS_SWAP_IPC_INODE_HEADER_2(s, d) \
3865+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, sizeof(struct squashfs_ipc_inode_header_2))
3866+
3867+#define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\
3868+ SQUASHFS_SWAP_START\
3869+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3870+ sizeof(struct squashfs_dev_inode_header_2)); \
3871+ SQUASHFS_SWAP((s)->rdev, d, 32, 16);\
3872+}
3873+
3874+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\
3875+ SQUASHFS_SWAP_START\
3876+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3877+ sizeof(struct squashfs_symlink_inode_header_2));\
3878+ SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\
3879+}
3880+
3881+#define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\
3882+ SQUASHFS_SWAP_START\
3883+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3884+ sizeof(struct squashfs_reg_inode_header_2));\
3885+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3886+ SQUASHFS_SWAP((s)->start_block, d, 64, 32);\
3887+ SQUASHFS_SWAP((s)->fragment, d, 96, 32);\
3888+ SQUASHFS_SWAP((s)->offset, d, 128, 32);\
3889+ SQUASHFS_SWAP((s)->file_size, d, 160, 32);\
3890+}
3891+
3892+#define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\
3893+ SQUASHFS_SWAP_START\
3894+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3895+ sizeof(struct squashfs_dir_inode_header_2));\
3896+ SQUASHFS_SWAP((s)->file_size, d, 32, 19);\
3897+ SQUASHFS_SWAP((s)->offset, d, 51, 13);\
3898+ SQUASHFS_SWAP((s)->mtime, d, 64, 32);\
3899+ SQUASHFS_SWAP((s)->start_block, d, 96, 24);\
3900+}
3901+
3902+#define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\
3903+ SQUASHFS_SWAP_START\
3904+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3905+ sizeof(struct squashfs_ldir_inode_header_2));\
3906+ SQUASHFS_SWAP((s)->file_size, d, 32, 27);\
3907+ SQUASHFS_SWAP((s)->offset, d, 59, 13);\
3908+ SQUASHFS_SWAP((s)->mtime, d, 72, 32);\
3909+ SQUASHFS_SWAP((s)->start_block, d, 104, 24);\
3910+ SQUASHFS_SWAP((s)->i_count, d, 128, 16);\
3911+}
3912+
3913+#define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\
3914+ SQUASHFS_SWAP_START\
3915+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\
3916+ SQUASHFS_SWAP((s)->index, d, 0, 27);\
3917+ SQUASHFS_SWAP((s)->start_block, d, 27, 29);\
3918+ SQUASHFS_SWAP((s)->size, d, 56, 8);\
3919+}
3920+#define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\
3921+ SQUASHFS_SWAP_START\
3922+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\
3923+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3924+ SQUASHFS_SWAP((s)->start_block, d, 8, 24);\
3925+}
3926+
3927+#define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\
3928+ SQUASHFS_SWAP_START\
3929+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\
3930+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3931+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3932+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3933+}
3934+
3935+#define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\
3936+ SQUASHFS_SWAP_START\
3937+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\
3938+ SQUASHFS_SWAP((s)->start_block, d, 0, 32);\
3939+ SQUASHFS_SWAP((s)->size, d, 32, 32);\
3940+}
3941+
3942+#define SQUASHFS_SWAP_FRAGMENT_INDEXES_2(s, d, n) SQUASHFS_SWAP_INTS(s, d, n)
3943+
3944+/* fragment and fragment table defines */
3945+#define SQUASHFS_FRAGMENT_BYTES_2(A) (A * sizeof(struct squashfs_fragment_entry_2))
3946+
3947+#define SQUASHFS_FRAGMENT_INDEX_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) / \
3948+ SQUASHFS_METADATA_SIZE)
3949+
3950+#define SQUASHFS_FRAGMENT_INDEX_OFFSET_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) % \
3951+ SQUASHFS_METADATA_SIZE)
3952+
3953+#define SQUASHFS_FRAGMENT_INDEXES_2(A) ((SQUASHFS_FRAGMENT_BYTES_2(A) + \
3954+ SQUASHFS_METADATA_SIZE - 1) / \
3955+ SQUASHFS_METADATA_SIZE)
3956+
3957+#define SQUASHFS_FRAGMENT_INDEX_BYTES_2(A) (SQUASHFS_FRAGMENT_INDEXES_2(A) *\
3958+ sizeof(int))
3959+
3960+#endif
3961+
3962+#ifdef __KERNEL__
3963+
3964+/*
3965+ * macros used to swap each structure entry, taking into account
3966+ * bitfields and different bitfield placing conventions on differing
3967+ * architectures
3968+ */
3969+
3970+#include <asm/byteorder.h>
3971+
3972+#ifdef __BIG_ENDIAN
3973+ /* convert from little endian to big endian */
3974+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3975+ tbits, b_pos)
3976+#else
3977+ /* convert from big endian to little endian */
3978+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3979+ tbits, 64 - tbits - b_pos)
3980+#endif
3981+
3982+#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\
3983+ b_pos = pos % 8;\
3984+ val = 0;\
3985+ s = (unsigned char *)p + (pos / 8);\
3986+ d = ((unsigned char *) &val) + 7;\
3987+ for(bits = 0; bits < (tbits + b_pos); bits += 8) \
3988+ *d-- = *s++;\
3989+ value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\
3990+}
3991+
3992+#define SQUASHFS_MEMSET(s, d, n) memset(s, 0, n);
3993+
3994+#endif
3995+#endif
3996diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_i.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h
3997--- linux-2.6.15/include/linux/squashfs_fs_i.h 1970-01-01 01:00:00.000000000 +0100
3998+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h 2006-03-07 21:12:37.000000000 +0000
3999@@ -0,0 +1,45 @@
4000+#ifndef SQUASHFS_FS_I
4001+#define SQUASHFS_FS_I
4002+/*
4003+ * Squashfs
4004+ *
4005+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4006+ * Phillip Lougher <phillip@lougher.org.uk>
4007+ *
4008+ * This program is free software; you can redistribute it and/or
4009+ * modify it under the terms of the GNU General Public License
4010+ * as published by the Free Software Foundation; either version 2,
4011+ * or (at your option) any later version.
4012+ *
4013+ * This program is distributed in the hope that it will be useful,
4014+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4015+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4016+ * GNU General Public License for more details.
4017+ *
4018+ * You should have received a copy of the GNU General Public License
4019+ * along with this program; if not, write to the Free Software
4020+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4021+ *
4022+ * squashfs_fs_i.h
4023+ */
4024+
4025+struct squashfs_inode_info {
4026+ long long start_block;
4027+ unsigned int offset;
4028+ union {
4029+ struct {
4030+ long long fragment_start_block;
4031+ unsigned int fragment_size;
4032+ unsigned int fragment_offset;
4033+ long long block_list_start;
4034+ } s1;
4035+ struct {
4036+ long long directory_index_start;
4037+ unsigned int directory_index_offset;
4038+ unsigned int directory_index_count;
4039+ unsigned int parent_inode;
4040+ } s2;
4041+ } u;
4042+ struct inode vfs_inode;
4043+};
4044+#endif
4045diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_sb.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h
4046--- linux-2.6.15/include/linux/squashfs_fs_sb.h 1970-01-01 01:00:00.000000000 +0100
4047+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h 2006-03-07 21:12:37.000000000 +0000
4048@@ -0,0 +1,74 @@
4049+#ifndef SQUASHFS_FS_SB
4050+#define SQUASHFS_FS_SB
4051+/*
4052+ * Squashfs
4053+ *
4054+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4055+ * Phillip Lougher <phillip@lougher.org.uk>
4056+ *
4057+ * This program is free software; you can redistribute it and/or
4058+ * modify it under the terms of the GNU General Public License
4059+ * as published by the Free Software Foundation; either version 2,
4060+ * or (at your option) any later version.
4061+ *
4062+ * This program is distributed in the hope that it will be useful,
4063+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4064+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4065+ * GNU General Public License for more details.
4066+ *
4067+ * You should have received a copy of the GNU General Public License
4068+ * along with this program; if not, write to the Free Software
4069+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4070+ *
4071+ * squashfs_fs_sb.h
4072+ */
4073+
4074+#include <linux/squashfs_fs.h>
4075+
4076+struct squashfs_cache {
4077+ long long block;
4078+ int length;
4079+ long long next_index;
4080+ char *data;
4081+};
4082+
4083+struct squashfs_fragment_cache {
4084+ long long block;
4085+ int length;
4086+ unsigned int locked;
4087+ char *data;
4088+};
4089+
4090+struct squashfs_sb_info {
4091+ struct squashfs_super_block sblk;
4092+ int devblksize;
4093+ int devblksize_log2;
4094+ int swap;
4095+ struct squashfs_cache *block_cache;
4096+ struct squashfs_fragment_cache *fragment;
4097+ int next_cache;
4098+ int next_fragment;
4099+ int next_meta_index;
4100+ unsigned int *uid;
4101+ unsigned int *guid;
4102+ long long *fragment_index;
4103+ unsigned int *fragment_index_2;
4104+ unsigned int read_size;
4105+ char *read_data;
4106+ char *read_page;
4107+ struct semaphore read_data_mutex;
4108+ struct semaphore read_page_mutex;
4109+ struct semaphore block_cache_mutex;
4110+ struct semaphore fragment_mutex;
4111+ struct semaphore meta_index_mutex;
4112+ wait_queue_head_t waitq;
4113+ wait_queue_head_t fragment_wait_queue;
4114+ struct meta_index *meta_index;
4115+ struct inode *(*iget)(struct super_block *s, squashfs_inode_t \
4116+ inode);
4117+ long long (*read_blocklist)(struct inode *inode, int \
4118+ index, int readahead_blks, char *block_list, \
4119+ unsigned short **block_p, unsigned int *bsize);
4120+ int (*read_fragment_index_table)(struct super_block *s);
4121+};
4122+#endif
4123diff --new-file -urp linux-2.6.15/init/do_mounts_rd.c linux-2.6.15-squashfs3.0/init/do_mounts_rd.c
4124--- linux-2.6.15/init/do_mounts_rd.c 2006-03-01 22:37:27.000000000 +0000
4125+++ linux-2.6.15-squashfs3.0/init/do_mounts_rd.c 2006-03-07 21:12:37.000000000 +0000
4126@@ -5,6 +5,7 @@
4127 #include <linux/ext2_fs.h>
4128 #include <linux/romfs_fs.h>
4129 #include <linux/cramfs_fs.h>
4130+#include <linux/squashfs_fs.h>
4131 #include <linux/initrd.h>
4132 #include <linux/string.h>
4133
4134@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in
4135 * numbers could not be found.
4136 *
4137 * We currently check for the following magic numbers:
4138+ * squashfs
4139 * minix
4140 * ext2
4141 * romfs
4142@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start
4143 struct ext2_super_block *ext2sb;
4144 struct romfs_super_block *romfsb;
4145 struct cramfs_super *cramfsb;
4146+ struct squashfs_super_block *squashfsb;
4147 int nblocks = -1;
4148 unsigned char *buf;
4149
4150@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start
4151 ext2sb = (struct ext2_super_block *) buf;
4152 romfsb = (struct romfs_super_block *) buf;
4153 cramfsb = (struct cramfs_super *) buf;
4154+ squashfsb = (struct squashfs_super_block *) buf;
4155 memset(buf, 0xe5, size);
4156
4157 /*
4158@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start
4159 goto done;
4160 }
4161
4162+ /* squashfs is at block zero too */
4163+ if (squashfsb->s_magic == SQUASHFS_MAGIC) {
4164+ printk(KERN_NOTICE
4165+ "RAMDISK: squashfs filesystem found at block %d\n",
4166+ start_block);
4167+ nblocks = (squashfsb->bytes_used+BLOCK_SIZE-1)>>BLOCK_SIZE_BITS;
4168+ goto done;
4169+ }
4170+
4171 /*
4172 * Read block 1 to test for minix and ext2 superblock
4173 */
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch b/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch
new file mode 100644
index 0000000000..20432b404a
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/00-hostap.patch
@@ -0,0 +1,45 @@
1Platform: Sharp Zaurus C760 running 2.6.16 and pcmciautils 013.
2
3root@c7x0:~# pccardctl ident
4Socket 0:
5 product info: "Pretec", "CompactWLAN Card 802.11b", "2.5"
6 manfid: 0x0156, 0x0002
7 function: 6 (network)
8
9==========================================================================
10From: Jochen Friedrich
11
12Yet another card known to work OK with hostap_cs:
13
14# pccardctl ident
15Socket 0:
16 no product info available
17Socket 1:
18 product info: "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", ""
19 manfid: 0x0156, 0x0002
20 function: 6 (network)
21
22==========================================================================
23
24Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
25
26 drivers/net/wireless/hostap/hostap_cs.c | 6 ++++++
27 1 file changed, 6 insertions(+)
28
29Index: linux/drivers/net/wireless/hostap/hostap_cs.c
30===================================================================
31--- linux.orig/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:23:00.000000000 +0200
32+++ linux/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:25:45.000000000 +0200
33@@ -923,6 +923,12 @@
34 PCMCIA_DEVICE_PROD_ID12(
35 "ZoomAir 11Mbps High", "Rate wireless Networking",
36 0x273fe3db, 0x32a1eaee),
37+ PCMCIA_DEVICE_PROD_ID123(
38+ "Pretec", "CompactWLAN Card 802.11b", "2.5",
39+ 0x1cadd3e5, 0xe697636c, 0x7a5bfcf1),
40+ PCMCIA_DEVICE_PROD_ID123(
41+ "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02",
42+ 0xc7b8df9d, 0x1700d087, 0x4b74baa0),
43 PCMCIA_DEVICE_NULL
44 };
45 MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch b/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch
new file mode 100644
index 0000000000..2e1966e837
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/10-pcnet.patch
@@ -0,0 +1,27 @@
1
2From: Marcin Juszkiewicz <openembedded@hrw.one.pl>
3
4Add TRENDnet TE-CF100 ethernet adapter to pcnet_cs list.
5
6product info: "Fast Ethernet", "CF Size PC Card", "1.0", ""
7 manfid: 0x0149, 0xc1ab
8
9Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
10
11 drivers/net/pcmcia/pcnet_cs.c | 2 ++
12 1 file changed, 2 insertions(+)
13
14Index: netdev-2.6/drivers/net/pcmcia/pcnet_cs.c
15===================================================================
16--- netdev-2.6.orig/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:06:43.294022480 +0200
17+++ netdev-2.6/drivers/net/pcmcia/pcnet_cs.c 2006-05-18 11:10:31.548322552 +0200
18@@ -1768,6 +1768,8 @@
19 PCMCIA_DEVICE_CIS_PROD_ID12("NDC", "Ethernet", 0x01c43ae1, 0x00b2e941, "NE2K.cis"),
20 PCMCIA_DEVICE_CIS_PROD_ID12("PMX ", "PE-200", 0x34f3f1c8, 0x10b59f8c, "PE-200.cis"),
21 PCMCIA_DEVICE_CIS_PROD_ID12("TAMARACK", "Ethernet", 0xcf434fba, 0x00b2e941, "tamarack.cis"),
22+ PCMCIA_DEVICE_PROD_ID123("Fast Ethernet", "CF Size PC Card", "1.0",
23+ 0xb4be14e3, 0x43ac239b, 0x0877b627),
24 PCMCIA_DEVICE_NULL
25 };
26 MODULE_DEVICE_TABLE(pcmcia, pcnet_ids);
27
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch b/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch
new file mode 100644
index 0000000000..22a6fd3943
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/add-oz-release-string.patch
@@ -0,0 +1,24 @@
1
2#
3# Patch managed by http://www.holgerschurig.de/patcher.html
4#
5
6--- linux-2.6.11-rc1/init/version.c~add-oz-release-string
7+++ linux-2.6.11-rc1/init/version.c
8@@ -29,5 +29,5 @@
9 EXPORT_SYMBOL(system_utsname);
10
11 const char linux_banner[] =
12- "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
13+ "Linux version " UTS_RELEASE OPENZAURUS_RELEASE " (" LINUX_COMPILE_BY "@"
14 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";
15--- linux-2.6.11-rc1/Makefile~add-oz-release-string
16+++ linux-2.6.11-rc1/Makefile
17@@ -827,6 +827,7 @@
18 exit 1; \
19 fi; \
20 (echo \#define UTS_RELEASE \"$(KERNELRELEASE)\"; \
21+ echo \#define OPENZAURUS_RELEASE \"$(OPENZAURUS_RELEASE)\"; \
22 echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)`; \
23 echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; \
24 )
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch b/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch
new file mode 100644
index 0000000000..4414b21191
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/connectplus-remove-ide-HACK.patch
@@ -0,0 +1,12 @@
1Index: linux-2.6.13/drivers/ide/legacy/ide-cs.c
2===================================================================
3--- linux-2.6.13.orig/drivers/ide/legacy/ide-cs.c 2005-09-01 22:43:46.000000000 +0100
4+++ linux-2.6.13/drivers/ide/legacy/ide-cs.c 2005-09-01 22:45:46.000000000 +0100
5@@ -488,7 +488,6 @@
6 PCMCIA_DEVICE_PROD_ID123("KODAK Picture Card ", "KODAK ", "V100K", 0x94a0d8f3, 0xe4fc3ea0, 0xe5e7eed4),
7 PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209),
8 PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e),
9- PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6),
10 PCMCIA_DEVICE_NULL,
11 };
12 MODULE_DEVICE_TABLE(pcmcia, ide_ids);
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita
new file mode 100644
index 0000000000..967371c661
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-akita
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=m
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=y
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0 b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0
new file mode 100644
index 0000000000..602e69ee34
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-c7x0
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Mon May 22 09:00:01 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123CONFIG_MACH_CORGI=y
124CONFIG_MACH_SHEPHERD=y
125CONFIG_MACH_HUSKY=y
126# CONFIG_MACH_TOSA is not set
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129CONFIG_PXA_SHARP_C7xx=y
130CONFIG_PXA_SSP=y
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_XSCALE=y
137CONFIG_CPU_32v5=y
138CONFIG_CPU_ABRT_EV5T=y
139CONFIG_CPU_CACHE_VIVT=y
140CONFIG_CPU_TLB_V4WBI=y
141
142#
143# Processor Features
144#
145CONFIG_ARM_THUMB=y
146CONFIG_XSCALE_PMU=y
147CONFIG_KEXEC=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARPSL_PM=y
150CONFIG_SHARP_SCOOP=y
151
152#
153# Bus support
154#
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168CONFIG_PCMCIA_PXA2XX=y
169
170#
171# Kernel Features
172#
173CONFIG_PREEMPT=y
174CONFIG_NO_IDLE_HZ=y
175# CONFIG_AEABI is not set
176# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
177CONFIG_SELECT_MEMORY_MODEL=y
178CONFIG_FLATMEM_MANUAL=y
179# CONFIG_DISCONTIGMEM_MANUAL is not set
180# CONFIG_SPARSEMEM_MANUAL is not set
181CONFIG_FLATMEM=y
182CONFIG_FLAT_NODE_MEM_MAP=y
183# CONFIG_SPARSEMEM_STATIC is not set
184CONFIG_SPLIT_PTLOCK_CPUS=4096
185CONFIG_ALIGNMENT_TRAP=y
186
187#
188# Boot options
189#
190CONFIG_ZBOOT_ROM_TEXT=0x0
191CONFIG_ZBOOT_ROM_BSS=0x0
192# CONFIG_XIP_KERNEL is not set
193
194#
195# CPU Frequency scaling
196#
197CONFIG_CPU_FREQ=y
198CONFIG_CPU_FREQ_TABLE=y
199CONFIG_CPU_FREQ_DEBUG=y
200CONFIG_CPU_FREQ_STAT=y
201# CONFIG_CPU_FREQ_STAT_DETAILS is not set
202CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
203# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
204CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
205CONFIG_CPU_FREQ_GOV_POWERSAVE=y
206CONFIG_CPU_FREQ_GOV_USERSPACE=y
207CONFIG_CPU_FREQ_GOV_ONDEMAND=y
208CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
209CONFIG_CPU_FREQ_PXA25x=y
210
211#
212# Floating point emulation
213#
214
215#
216# At least one emulation must be selected
217#
218CONFIG_FPE_NWFPE=y
219# CONFIG_FPE_NWFPE_XP is not set
220# CONFIG_FPE_FASTFPE is not set
221
222#
223# Userspace binary formats
224#
225CONFIG_BINFMT_ELF=y
226CONFIG_BINFMT_AOUT=m
227CONFIG_BINFMT_MISC=m
228# CONFIG_ARTHUR is not set
229
230#
231# Power management options
232#
233CONFIG_PM=y
234# CONFIG_PM_LEGACY is not set
235# CONFIG_PM_DEBUG is not set
236CONFIG_APM=y
237
238#
239# Networking
240#
241CONFIG_NET=y
242
243#
244# Networking options
245#
246# CONFIG_NETDEBUG is not set
247CONFIG_PACKET=y
248CONFIG_PACKET_MMAP=y
249CONFIG_UNIX=y
250CONFIG_XFRM=y
251CONFIG_XFRM_USER=m
252# CONFIG_NET_KEY is not set
253CONFIG_INET=y
254# CONFIG_IP_MULTICAST is not set
255# CONFIG_IP_ADVANCED_ROUTER is not set
256CONFIG_IP_FIB_HASH=y
257# CONFIG_IP_PNP is not set
258# CONFIG_NET_IPIP is not set
259# CONFIG_NET_IPGRE is not set
260# CONFIG_ARPD is not set
261CONFIG_SYN_COOKIES=y
262# CONFIG_INET_AH is not set
263# CONFIG_INET_ESP is not set
264# CONFIG_INET_IPCOMP is not set
265# CONFIG_INET_TUNNEL is not set
266CONFIG_INET_DIAG=m
267CONFIG_INET_TCP_DIAG=m
268# CONFIG_TCP_CONG_ADVANCED is not set
269CONFIG_TCP_CONG_BIC=y
270
271#
272# IP: Virtual Server Configuration
273#
274# CONFIG_IP_VS is not set
275CONFIG_IPV6=m
276# CONFIG_IPV6_PRIVACY is not set
277CONFIG_INET6_AH=m
278CONFIG_INET6_ESP=m
279CONFIG_INET6_IPCOMP=m
280CONFIG_INET6_TUNNEL=m
281CONFIG_IPV6_TUNNEL=m
282CONFIG_NETFILTER=y
283# CONFIG_NETFILTER_DEBUG is not set
284
285#
286# Core Netfilter Configuration
287#
288# CONFIG_NETFILTER_NETLINK is not set
289# CONFIG_NETFILTER_XTABLES is not set
290
291#
292# IP: Netfilter Configuration
293#
294CONFIG_IP_NF_CONNTRACK=m
295# CONFIG_IP_NF_CT_ACCT is not set
296# CONFIG_IP_NF_CONNTRACK_MARK is not set
297# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
298CONFIG_IP_NF_CT_PROTO_SCTP=m
299CONFIG_IP_NF_FTP=m
300CONFIG_IP_NF_IRC=m
301# CONFIG_IP_NF_NETBIOS_NS is not set
302CONFIG_IP_NF_TFTP=m
303CONFIG_IP_NF_AMANDA=m
304# CONFIG_IP_NF_PPTP is not set
305CONFIG_IP_NF_QUEUE=m
306
307#
308# IPv6: Netfilter Configuration (EXPERIMENTAL)
309#
310# CONFIG_IP6_NF_QUEUE is not set
311
312#
313# DCCP Configuration (EXPERIMENTAL)
314#
315# CONFIG_IP_DCCP is not set
316
317#
318# SCTP Configuration (EXPERIMENTAL)
319#
320# CONFIG_IP_SCTP is not set
321
322#
323# TIPC Configuration (EXPERIMENTAL)
324#
325# CONFIG_TIPC is not set
326# CONFIG_ATM is not set
327# CONFIG_BRIDGE is not set
328# CONFIG_VLAN_8021Q is not set
329# CONFIG_DECNET is not set
330# CONFIG_LLC2 is not set
331# CONFIG_IPX is not set
332# CONFIG_ATALK is not set
333# CONFIG_X25 is not set
334# CONFIG_LAPB is not set
335# CONFIG_NET_DIVERT is not set
336# CONFIG_ECONET is not set
337# CONFIG_WAN_ROUTER is not set
338
339#
340# QoS and/or fair queueing
341#
342# CONFIG_NET_SCHED is not set
343
344#
345# Network testing
346#
347# CONFIG_NET_PKTGEN is not set
348# CONFIG_HAMRADIO is not set
349CONFIG_IRDA=m
350
351#
352# IrDA protocols
353#
354CONFIG_IRLAN=m
355CONFIG_IRNET=m
356CONFIG_IRCOMM=m
357# CONFIG_IRDA_ULTRA is not set
358
359#
360# IrDA options
361#
362# CONFIG_IRDA_CACHE_LAST_LSAP is not set
363# CONFIG_IRDA_FAST_RR is not set
364# CONFIG_IRDA_DEBUG is not set
365
366#
367# Infrared-port device drivers
368#
369
370#
371# SIR device drivers
372#
373# CONFIG_IRTTY_SIR is not set
374
375#
376# Dongle support
377#
378
379#
380# Old SIR device drivers
381#
382# CONFIG_IRPORT_SIR is not set
383
384#
385# Old Serial dongle support
386#
387
388#
389# FIR device drivers
390#
391# CONFIG_USB_IRDA is not set
392# CONFIG_SIGMATEL_FIR is not set
393CONFIG_PXA_FICP=m
394CONFIG_BT=m
395CONFIG_BT_L2CAP=m
396CONFIG_BT_SCO=m
397CONFIG_BT_RFCOMM=m
398CONFIG_BT_RFCOMM_TTY=y
399CONFIG_BT_BNEP=m
400CONFIG_BT_BNEP_MC_FILTER=y
401CONFIG_BT_BNEP_PROTO_FILTER=y
402CONFIG_BT_HIDP=m
403
404#
405# Bluetooth device drivers
406#
407CONFIG_BT_HCIUSB=m
408# CONFIG_BT_HCIUSB_SCO is not set
409CONFIG_BT_HCIUART=m
410CONFIG_BT_HCIUART_H4=y
411CONFIG_BT_HCIUART_BCSP=y
412CONFIG_BT_HCIBCM203X=m
413CONFIG_BT_HCIBPA10X=m
414CONFIG_BT_HCIBFUSB=m
415CONFIG_BT_HCIDTL1=m
416CONFIG_BT_HCIBT3C=m
417CONFIG_BT_HCIBLUECARD=m
418CONFIG_BT_HCIBTUART=m
419CONFIG_BT_HCIVHCI=m
420CONFIG_IEEE80211=m
421# CONFIG_IEEE80211_DEBUG is not set
422CONFIG_IEEE80211_CRYPT_WEP=m
423CONFIG_IEEE80211_CRYPT_CCMP=m
424CONFIG_IEEE80211_CRYPT_TKIP=m
425
426#
427# Device Drivers
428#
429
430#
431# Generic Driver Options
432#
433CONFIG_STANDALONE=y
434CONFIG_PREVENT_FIRMWARE_BUILD=y
435CONFIG_FW_LOADER=y
436# CONFIG_DEBUG_DRIVER is not set
437
438#
439# Connector - unified userspace <-> kernelspace linker
440#
441# CONFIG_CONNECTOR is not set
442
443#
444# Memory Technology Devices (MTD)
445#
446CONFIG_MTD=y
447# CONFIG_MTD_DEBUG is not set
448# CONFIG_MTD_CONCAT is not set
449CONFIG_MTD_PARTITIONS=y
450# CONFIG_MTD_REDBOOT_PARTS is not set
451CONFIG_MTD_CMDLINE_PARTS=y
452# CONFIG_MTD_AFS_PARTS is not set
453
454#
455# User Modules And Translation Layers
456#
457CONFIG_MTD_CHAR=y
458CONFIG_MTD_BLOCK=y
459# CONFIG_FTL is not set
460# CONFIG_NFTL is not set
461# CONFIG_INFTL is not set
462# CONFIG_RFD_FTL is not set
463
464#
465# RAM/ROM/Flash chip drivers
466#
467# CONFIG_MTD_CFI is not set
468# CONFIG_MTD_JEDECPROBE is not set
469CONFIG_MTD_MAP_BANK_WIDTH_1=y
470CONFIG_MTD_MAP_BANK_WIDTH_2=y
471CONFIG_MTD_MAP_BANK_WIDTH_4=y
472# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
474# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
475CONFIG_MTD_CFI_I1=y
476CONFIG_MTD_CFI_I2=y
477# CONFIG_MTD_CFI_I4 is not set
478# CONFIG_MTD_CFI_I8 is not set
479# CONFIG_MTD_RAM is not set
480CONFIG_MTD_ROM=y
481# CONFIG_MTD_ABSENT is not set
482# CONFIG_MTD_OBSOLETE_CHIPS is not set
483
484#
485# Mapping drivers for chip access
486#
487CONFIG_MTD_COMPLEX_MAPPINGS=y
488CONFIG_MTD_SHARP_SL=y
489# CONFIG_MTD_PLATRAM is not set
490
491#
492# Self-contained MTD device drivers
493#
494# CONFIG_MTD_SLRAM is not set
495# CONFIG_MTD_PHRAM is not set
496# CONFIG_MTD_MTDRAM is not set
497# CONFIG_MTD_BLKMTD is not set
498# CONFIG_MTD_BLOCK2MTD is not set
499
500#
501# Disk-On-Chip Device Drivers
502#
503# CONFIG_MTD_DOC2000 is not set
504# CONFIG_MTD_DOC2001 is not set
505# CONFIG_MTD_DOC2001PLUS is not set
506
507#
508# NAND Flash Device Drivers
509#
510CONFIG_MTD_NAND=y
511CONFIG_MTD_NAND_VERIFY_WRITE=y
512# CONFIG_MTD_NAND_H1900 is not set
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515CONFIG_MTD_NAND_SHARPSL=y
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=y
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567CONFIG_IDE_GENERIC=y
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594CONFIG_SCSI_MULTI_LUN=y
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774CONFIG_KEYBOARD_CORGI=y
775# CONFIG_KEYBOARD_SPITZ is not set
776# CONFIG_INPUT_MOUSE is not set
777# CONFIG_INPUT_JOYSTICK is not set
778CONFIG_INPUT_TOUCHSCREEN=y
779CONFIG_TOUCHSCREEN_CORGI=y
780# CONFIG_TOUCHSCREEN_GUNZE is not set
781# CONFIG_TOUCHSCREEN_ELO is not set
782# CONFIG_TOUCHSCREEN_MTOUCH is not set
783# CONFIG_TOUCHSCREEN_MK712 is not set
784CONFIG_INPUT_MISC=y
785CONFIG_INPUT_UINPUT=m
786
787#
788# Hardware I/O ports
789#
790# CONFIG_SERIO is not set
791# CONFIG_GAMEPORT is not set
792
793#
794# Character devices
795#
796CONFIG_VT=y
797CONFIG_VT_CONSOLE=y
798CONFIG_HW_CONSOLE=y
799# CONFIG_SERIAL_NONSTANDARD is not set
800
801#
802# Serial drivers
803#
804CONFIG_SERIAL_8250=m
805CONFIG_SERIAL_8250_CS=m
806CONFIG_SERIAL_8250_NR_UARTS=4
807CONFIG_SERIAL_8250_RUNTIME_UARTS=4
808# CONFIG_SERIAL_8250_EXTENDED is not set
809
810#
811# Non-8250 serial port support
812#
813CONFIG_SERIAL_PXA=y
814CONFIG_SERIAL_PXA_CONSOLE=y
815CONFIG_SERIAL_CORE=y
816CONFIG_SERIAL_CORE_CONSOLE=y
817CONFIG_UNIX98_PTYS=y
818# CONFIG_LEGACY_PTYS is not set
819
820#
821# IPMI
822#
823# CONFIG_IPMI_HANDLER is not set
824
825#
826# Watchdog Cards
827#
828# CONFIG_WATCHDOG is not set
829# CONFIG_NVRAM is not set
830# CONFIG_DTLK is not set
831# CONFIG_R3964 is not set
832
833#
834# Ftape, the floppy tape device driver
835#
836
837#
838# PCMCIA character devices
839#
840# CONFIG_SYNCLINK_CS is not set
841# CONFIG_CARDMAN_4000 is not set
842# CONFIG_CARDMAN_4040 is not set
843# CONFIG_RAW_DRIVER is not set
844
845#
846# TPM devices
847#
848# CONFIG_TCG_TPM is not set
849# CONFIG_TELCLOCK is not set
850
851#
852# I2C support
853#
854CONFIG_I2C=y
855# CONFIG_I2C_CHARDEV is not set
856
857#
858# I2C Algorithms
859#
860CONFIG_I2C_ALGOBIT=y
861# CONFIG_I2C_ALGOPCF is not set
862# CONFIG_I2C_ALGOPCA is not set
863
864#
865# I2C Hardware Bus support
866#
867CONFIG_I2C_PXA=y
868# CONFIG_I2C_PXA_SLAVE is not set
869# CONFIG_I2C_PARPORT_LIGHT is not set
870# CONFIG_I2C_STUB is not set
871# CONFIG_I2C_PCA_ISA is not set
872
873#
874# Miscellaneous I2C Chip support
875#
876# CONFIG_SENSORS_DS1337 is not set
877# CONFIG_SENSORS_DS1374 is not set
878# CONFIG_SENSORS_EEPROM is not set
879# CONFIG_SENSORS_PCF8574 is not set
880# CONFIG_SENSORS_PCA9539 is not set
881# CONFIG_SENSORS_PCF8591 is not set
882# CONFIG_SENSORS_MAX6875 is not set
883# CONFIG_I2C_DEBUG_CORE is not set
884# CONFIG_I2C_DEBUG_ALGO is not set
885# CONFIG_I2C_DEBUG_BUS is not set
886# CONFIG_I2C_DEBUG_CHIP is not set
887
888#
889# SPI support
890#
891# CONFIG_SPI is not set
892# CONFIG_SPI_MASTER is not set
893
894#
895# Dallas's 1-wire bus
896#
897# CONFIG_W1 is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_CORGI=y
924# CONFIG_LEDS_TOSA is not set
925CONFIG_LEDS_TRIGGER_TIMER=y
926CONFIG_LEDS_TRIGGER_IDE_DISK=y
927
928#
929# Multimedia devices
930#
931CONFIG_VIDEO_DEV=m
932
933#
934# Video For Linux
935#
936
937#
938# Video Adapters
939#
940# CONFIG_VIDEO_ADV_DEBUG is not set
941# CONFIG_VIDEO_CPIA is not set
942# CONFIG_VIDEO_SAA5246A is not set
943# CONFIG_VIDEO_SAA5249 is not set
944# CONFIG_TUNER_3036 is not set
945# CONFIG_VIDEO_EM28XX is not set
946# CONFIG_VIDEO_OVCAMCHIP is not set
947# CONFIG_VIDEO_AUDIO_DECODER is not set
948# CONFIG_VIDEO_DECODER is not set
949
950#
951# Radio Adapters
952#
953# CONFIG_RADIO_MAESTRO is not set
954
955#
956# Digital Video Broadcasting Devices
957#
958# CONFIG_DVB is not set
959
960#
961# Graphics support
962#
963CONFIG_FB=y
964CONFIG_FB_CFB_FILLRECT=y
965CONFIG_FB_CFB_COPYAREA=y
966CONFIG_FB_CFB_IMAGEBLIT=y
967# CONFIG_FB_MACMODES is not set
968# CONFIG_FB_MODE_HELPERS is not set
969# CONFIG_FB_TILEBLITTING is not set
970# CONFIG_FB_S1D13XXX is not set
971# CONFIG_FB_PXA is not set
972CONFIG_FB_W100=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983# CONFIG_FONT_8x8 is not set
984CONFIG_FONT_8x16=y
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=m
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=m
1017CONFIG_SND_TIMER=m
1018CONFIG_SND_PCM=m
1019CONFIG_SND_SEQUENCER=m
1020# CONFIG_SND_SEQ_DUMMY is not set
1021CONFIG_SND_OSSEMUL=y
1022CONFIG_SND_MIXER_OSS=m
1023CONFIG_SND_PCM_OSS=m
1024# CONFIG_SND_SEQUENCER_OSS is not set
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027CONFIG_SND_VERBOSE_PRINTK=y
1028CONFIG_SND_DEBUG=y
1029# CONFIG_SND_DEBUG_DETECT is not set
1030
1031#
1032# Generic devices
1033#
1034CONFIG_SND_AC97_CODEC=m
1035CONFIG_SND_AC97_BUS=m
1036# CONFIG_SND_DUMMY is not set
1037# CONFIG_SND_VIRMIDI is not set
1038# CONFIG_SND_MTPAV is not set
1039# CONFIG_SND_SERIAL_U16550 is not set
1040# CONFIG_SND_MPU401 is not set
1041
1042#
1043# ALSA ARM devices
1044#
1045CONFIG_SND_PXA2XX_PCM=m
1046CONFIG_SND_PXA2XX_AC97=m
1047
1048#
1049# USB devices
1050#
1051# CONFIG_SND_USB_AUDIO is not set
1052
1053#
1054# PCMCIA devices
1055#
1056
1057#
1058# SoC audio support
1059#
1060CONFIG_SND_SOC=m
1061
1062#
1063# Soc Platforms
1064#
1065
1066#
1067# SoC Audio for the Intel PXA2xx
1068#
1069CONFIG_SND_PXA2xx_SOC=m
1070CONFIG_SND_PXA2xx_SOC_I2S=m
1071# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1072# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1073# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1074# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1075CONFIG_SND_PXA2xx_SOC_CORGI=m
1076# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1077# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1078
1079#
1080# Soc Codecs
1081#
1082# CONFIG_SND_SOC_AC97_CODEC is not set
1083CONFIG_SND_SOC_WM8731=m
1084# CONFIG_SND_SOC_WM8750 is not set
1085# CONFIG_SND_SOC_WM8753 is not set
1086# CONFIG_SND_SOC_WM8772 is not set
1087# CONFIG_SND_SOC_WM8971 is not set
1088# CONFIG_SND_SOC_WM9713 is not set
1089# CONFIG_SND_SOC_WM9712 is not set
1090# CONFIG_SND_SOC_UDA1380 is not set
1091# CONFIG_SND_SOC_AK4535 is not set
1092
1093#
1094# Open Sound System
1095#
1096# CONFIG_SOUND_PRIME is not set
1097
1098#
1099# USB support
1100#
1101CONFIG_USB_ARCH_HAS_HCD=y
1102# CONFIG_USB_ARCH_HAS_OHCI is not set
1103CONFIG_USB=m
1104# CONFIG_USB_DEBUG is not set
1105
1106#
1107# Miscellaneous USB options
1108#
1109CONFIG_USB_DEVICEFS=y
1110# CONFIG_USB_BANDWIDTH is not set
1111# CONFIG_USB_DYNAMIC_MINORS is not set
1112# CONFIG_USB_SUSPEND is not set
1113# CONFIG_USB_OTG is not set
1114
1115#
1116# USB Host Controller Drivers
1117#
1118# CONFIG_USB_ISP116X_HCD is not set
1119CONFIG_USB_SL811_HCD=m
1120CONFIG_USB_SL811_CS=m
1121
1122#
1123# USB Device Class drivers
1124#
1125# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1126CONFIG_USB_ACM=m
1127CONFIG_USB_PRINTER=m
1128
1129#
1130# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1131#
1132
1133#
1134# may also be needed; see USB_STORAGE Help for more information
1135#
1136CONFIG_USB_STORAGE=m
1137# CONFIG_USB_STORAGE_DEBUG is not set
1138# CONFIG_USB_STORAGE_DATAFAB is not set
1139# CONFIG_USB_STORAGE_FREECOM is not set
1140# CONFIG_USB_STORAGE_ISD200 is not set
1141# CONFIG_USB_STORAGE_DPCM is not set
1142# CONFIG_USB_STORAGE_USBAT is not set
1143# CONFIG_USB_STORAGE_SDDR09 is not set
1144# CONFIG_USB_STORAGE_SDDR55 is not set
1145# CONFIG_USB_STORAGE_JUMPSHOT is not set
1146# CONFIG_USB_STORAGE_ALAUDA is not set
1147# CONFIG_USB_LIBUSUAL is not set
1148
1149#
1150# USB Input Devices
1151#
1152CONFIG_USB_HID=m
1153CONFIG_USB_HIDINPUT=y
1154# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1155# CONFIG_HID_FF is not set
1156# CONFIG_USB_HIDDEV is not set
1157
1158#
1159# USB HID Boot Protocol drivers
1160#
1161CONFIG_USB_KBD=m
1162CONFIG_USB_MOUSE=m
1163CONFIG_USB_AIPTEK=m
1164CONFIG_USB_WACOM=m
1165# CONFIG_USB_ACECAD is not set
1166CONFIG_USB_KBTAB=m
1167CONFIG_USB_POWERMATE=m
1168CONFIG_USB_MTOUCH=m
1169# CONFIG_USB_ITMTOUCH is not set
1170CONFIG_USB_EGALAX=m
1171# CONFIG_USB_YEALINK is not set
1172CONFIG_USB_XPAD=m
1173CONFIG_USB_ATI_REMOTE=m
1174# CONFIG_USB_ATI_REMOTE2 is not set
1175# CONFIG_USB_KEYSPAN_REMOTE is not set
1176# CONFIG_USB_APPLETOUCH is not set
1177
1178#
1179# USB Imaging devices
1180#
1181CONFIG_USB_MDC800=m
1182CONFIG_USB_MICROTEK=m
1183
1184#
1185# USB Multimedia devices
1186#
1187CONFIG_USB_DABUSB=m
1188CONFIG_USB_VICAM=m
1189CONFIG_USB_DSBR=m
1190# CONFIG_USB_ET61X251 is not set
1191CONFIG_USB_IBMCAM=m
1192CONFIG_USB_KONICAWC=m
1193CONFIG_USB_OV511=m
1194CONFIG_USB_SE401=m
1195CONFIG_USB_SN9C102=m
1196CONFIG_USB_STV680=m
1197# CONFIG_USB_PWC is not set
1198
1199#
1200# USB Network Adapters
1201#
1202CONFIG_USB_CATC=m
1203CONFIG_USB_KAWETH=m
1204CONFIG_USB_PEGASUS=m
1205CONFIG_USB_RTL8150=m
1206CONFIG_USB_USBNET=m
1207CONFIG_USB_NET_AX8817X=m
1208CONFIG_USB_NET_CDCETHER=m
1209# CONFIG_USB_NET_GL620A is not set
1210CONFIG_USB_NET_NET1080=m
1211# CONFIG_USB_NET_PLUSB is not set
1212# CONFIG_USB_NET_RNDIS_HOST is not set
1213# CONFIG_USB_NET_CDC_SUBSET is not set
1214CONFIG_USB_NET_ZAURUS=m
1215# CONFIG_USB_ZD1201 is not set
1216CONFIG_USB_MON=y
1217
1218#
1219# USB port drivers
1220#
1221
1222#
1223# USB Serial Converter support
1224#
1225CONFIG_USB_SERIAL=m
1226CONFIG_USB_SERIAL_GENERIC=y
1227# CONFIG_USB_SERIAL_AIRPRIME is not set
1228# CONFIG_USB_SERIAL_ANYDATA is not set
1229CONFIG_USB_SERIAL_BELKIN=m
1230# CONFIG_USB_SERIAL_WHITEHEAT is not set
1231CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1232# CONFIG_USB_SERIAL_CP2101 is not set
1233CONFIG_USB_SERIAL_CYPRESS_M8=m
1234CONFIG_USB_SERIAL_EMPEG=m
1235CONFIG_USB_SERIAL_FTDI_SIO=m
1236CONFIG_USB_SERIAL_VISOR=m
1237CONFIG_USB_SERIAL_IPAQ=m
1238CONFIG_USB_SERIAL_IR=m
1239CONFIG_USB_SERIAL_EDGEPORT=m
1240CONFIG_USB_SERIAL_EDGEPORT_TI=m
1241CONFIG_USB_SERIAL_GARMIN=m
1242CONFIG_USB_SERIAL_IPW=m
1243CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1244CONFIG_USB_SERIAL_KEYSPAN=m
1245# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1256# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1257CONFIG_USB_SERIAL_KLSI=m
1258CONFIG_USB_SERIAL_KOBIL_SCT=m
1259CONFIG_USB_SERIAL_MCT_U232=m
1260CONFIG_USB_SERIAL_PL2303=m
1261# CONFIG_USB_SERIAL_HP4X is not set
1262CONFIG_USB_SERIAL_SAFE=m
1263# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1264CONFIG_USB_SERIAL_TI=m
1265CONFIG_USB_SERIAL_CYBERJACK=m
1266CONFIG_USB_SERIAL_XIRCOM=m
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366# CONFIG_FUSE_FS is not set
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=y
1378# CONFIG_MSDOS_FS is not set
1379CONFIG_VFAT_FS=y
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524CONFIG_PROFILING=y
1525CONFIG_OPROFILE=m
1526
1527#
1528# Kernel hacking
1529#
1530# CONFIG_PRINTK_TIME is not set
1531CONFIG_MAGIC_SYSRQ=y
1532CONFIG_DEBUG_KERNEL=y
1533CONFIG_LOG_BUF_SHIFT=14
1534CONFIG_DETECT_SOFTLOCKUP=y
1535# CONFIG_SCHEDSTATS is not set
1536# CONFIG_DEBUG_SLAB is not set
1537# CONFIG_DEBUG_PREEMPT is not set
1538# CONFIG_DEBUG_MUTEXES is not set
1539# CONFIG_DEBUG_SPINLOCK is not set
1540# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1541# CONFIG_DEBUG_KOBJECT is not set
1542CONFIG_DEBUG_BUGVERBOSE=y
1543# CONFIG_DEBUG_INFO is not set
1544# CONFIG_DEBUG_FS is not set
1545# CONFIG_DEBUG_VM is not set
1546CONFIG_FRAME_POINTER=y
1547# CONFIG_FORCED_INLINING is not set
1548# CONFIG_RCU_TORTURE_TEST is not set
1549# CONFIG_DEBUG_USER is not set
1550# CONFIG_DEBUG_WAITQ is not set
1551CONFIG_DEBUG_ERRORS=y
1552# CONFIG_DEBUG_LL is not set
1553
1554#
1555# Security options
1556#
1557# CONFIG_KEYS is not set
1558# CONFIG_SECURITY is not set
1559
1560#
1561# Cryptographic options
1562#
1563CONFIG_CRYPTO=y
1564CONFIG_CRYPTO_HMAC=y
1565CONFIG_CRYPTO_NULL=m
1566CONFIG_CRYPTO_MD4=m
1567CONFIG_CRYPTO_MD5=m
1568CONFIG_CRYPTO_SHA1=m
1569CONFIG_CRYPTO_SHA256=m
1570CONFIG_CRYPTO_SHA512=m
1571CONFIG_CRYPTO_WP512=m
1572# CONFIG_CRYPTO_TGR192 is not set
1573CONFIG_CRYPTO_DES=m
1574CONFIG_CRYPTO_BLOWFISH=m
1575CONFIG_CRYPTO_TWOFISH=m
1576CONFIG_CRYPTO_SERPENT=m
1577CONFIG_CRYPTO_AES=m
1578CONFIG_CRYPTO_CAST5=m
1579CONFIG_CRYPTO_CAST6=m
1580CONFIG_CRYPTO_TEA=m
1581CONFIG_CRYPTO_ARC4=m
1582CONFIG_CRYPTO_KHAZAD=m
1583CONFIG_CRYPTO_ANUBIS=m
1584CONFIG_CRYPTO_DEFLATE=m
1585CONFIG_CRYPTO_MICHAEL_MIC=m
1586CONFIG_CRYPTO_CRC32C=m
1587CONFIG_CRYPTO_TEST=m
1588
1589#
1590# Hardware crypto devices
1591#
1592
1593#
1594# Library routines
1595#
1596CONFIG_CRC_CCITT=y
1597# CONFIG_CRC16 is not set
1598CONFIG_CRC32=y
1599CONFIG_LIBCRC32C=m
1600CONFIG_ZLIB_INFLATE=y
1601CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie
new file mode 100644
index 0000000000..20ec01ff21
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-collie
@@ -0,0 +1,1147 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:01:15 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_MODVERSIONS=y
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100# CONFIG_ARCH_PXA is not set
101# CONFIG_ARCH_RPC is not set
102CONFIG_ARCH_SA1100=y
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# SA11x0 Implementations
116#
117# CONFIG_SA1100_ASSABET is not set
118# CONFIG_SA1100_CERF is not set
119CONFIG_SA1100_COLLIE=y
120# CONFIG_SA1100_H3100 is not set
121# CONFIG_SA1100_H3600 is not set
122# CONFIG_SA1100_H3800 is not set
123# CONFIG_SA1100_BADGE4 is not set
124# CONFIG_SA1100_JORNADA720 is not set
125# CONFIG_SA1100_HACKKIT is not set
126# CONFIG_SA1100_LART is not set
127# CONFIG_SA1100_PLEB is not set
128# CONFIG_SA1100_SHANNON is not set
129# CONFIG_SA1100_SIMPAD is not set
130# CONFIG_SA1100_SSP is not set
131
132#
133# Processor Type
134#
135CONFIG_CPU_32=y
136CONFIG_CPU_SA1100=y
137CONFIG_CPU_32v4=y
138CONFIG_CPU_ABRT_EV4=y
139CONFIG_CPU_CACHE_V4WB=y
140CONFIG_CPU_CACHE_VIVT=y
141CONFIG_CPU_TLB_V4WB=y
142
143#
144# Processor Features
145#
146CONFIG_KEXEC=y
147CONFIG_SHARP_LOCOMO=y
148CONFIG_SHARP_PARAM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154CONFIG_ISA=y
155
156#
157# PCCARD (PCMCIA/CardBus) support
158#
159CONFIG_PCCARD=y
160# CONFIG_PCMCIA_DEBUG is not set
161CONFIG_PCMCIA=y
162CONFIG_PCMCIA_LOAD_CIS=y
163CONFIG_PCMCIA_IOCTL=y
164
165#
166# PC-card bridges
167#
168# CONFIG_I82365 is not set
169# CONFIG_TCIC is not set
170CONFIG_PCMCIA_SA1100=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
180CONFIG_NODES_SHIFT=2
181CONFIG_SELECT_MEMORY_MODEL=y
182# CONFIG_FLATMEM_MANUAL is not set
183CONFIG_DISCONTIGMEM_MANUAL=y
184# CONFIG_SPARSEMEM_MANUAL is not set
185CONFIG_DISCONTIGMEM=y
186CONFIG_FLAT_NODE_MEM_MAP=y
187CONFIG_NEED_MULTIPLE_NODES=y
188# CONFIG_SPARSEMEM_STATIC is not set
189CONFIG_SPLIT_PTLOCK_CPUS=4096
190# CONFIG_LEDS is not set
191CONFIG_ALIGNMENT_TRAP=y
192
193#
194# Boot options
195#
196CONFIG_ZBOOT_ROM_TEXT=0x0
197CONFIG_ZBOOT_ROM_BSS=0x0
198CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
199# CONFIG_XIP_KERNEL is not set
200
201#
202# CPU Frequency scaling
203#
204# CONFIG_CPU_FREQ is not set
205
206#
207# Floating point emulation
208#
209
210#
211# At least one emulation must be selected
212#
213CONFIG_FPE_NWFPE=y
214# CONFIG_FPE_NWFPE_XP is not set
215# CONFIG_FPE_FASTFPE is not set
216
217#
218# Userspace binary formats
219#
220CONFIG_BINFMT_ELF=y
221CONFIG_BINFMT_AOUT=m
222CONFIG_BINFMT_MISC=m
223
224#
225# Power management options
226#
227CONFIG_PM=y
228# CONFIG_PM_LEGACY is not set
229# CONFIG_PM_DEBUG is not set
230CONFIG_APM=y
231
232#
233# Networking
234#
235CONFIG_NET=y
236
237#
238# Networking options
239#
240# CONFIG_NETDEBUG is not set
241CONFIG_PACKET=y
242CONFIG_PACKET_MMAP=y
243CONFIG_UNIX=y
244# CONFIG_NET_KEY is not set
245CONFIG_INET=y
246# CONFIG_IP_MULTICAST is not set
247# CONFIG_IP_ADVANCED_ROUTER is not set
248CONFIG_IP_FIB_HASH=y
249# CONFIG_IP_PNP is not set
250# CONFIG_NET_IPIP is not set
251# CONFIG_NET_IPGRE is not set
252# CONFIG_ARPD is not set
253CONFIG_SYN_COOKIES=y
254# CONFIG_INET_AH is not set
255# CONFIG_INET_ESP is not set
256# CONFIG_INET_IPCOMP is not set
257# CONFIG_INET_XFRM_TUNNEL is not set
258# CONFIG_INET_TUNNEL is not set
259CONFIG_INET_DIAG=m
260CONFIG_INET_TCP_DIAG=m
261# CONFIG_TCP_CONG_ADVANCED is not set
262CONFIG_TCP_CONG_BIC=y
263# CONFIG_IPV6 is not set
264# CONFIG_INET6_XFRM_TUNNEL is not set
265# CONFIG_INET6_TUNNEL is not set
266# CONFIG_NETFILTER is not set
267
268#
269# DCCP Configuration (EXPERIMENTAL)
270#
271# CONFIG_IP_DCCP is not set
272
273#
274# SCTP Configuration (EXPERIMENTAL)
275#
276# CONFIG_IP_SCTP is not set
277
278#
279# TIPC Configuration (EXPERIMENTAL)
280#
281# CONFIG_TIPC is not set
282# CONFIG_ATM is not set
283# CONFIG_BRIDGE is not set
284# CONFIG_VLAN_8021Q is not set
285# CONFIG_DECNET is not set
286# CONFIG_LLC2 is not set
287# CONFIG_IPX is not set
288# CONFIG_ATALK is not set
289# CONFIG_X25 is not set
290# CONFIG_LAPB is not set
291# CONFIG_NET_DIVERT is not set
292# CONFIG_ECONET is not set
293# CONFIG_WAN_ROUTER is not set
294
295#
296# QoS and/or fair queueing
297#
298# CONFIG_NET_SCHED is not set
299
300#
301# Network testing
302#
303# CONFIG_NET_PKTGEN is not set
304# CONFIG_HAMRADIO is not set
305# CONFIG_IRDA is not set
306# CONFIG_BT is not set
307CONFIG_IEEE80211=m
308# CONFIG_IEEE80211_DEBUG is not set
309CONFIG_IEEE80211_CRYPT_WEP=m
310CONFIG_IEEE80211_CRYPT_CCMP=m
311CONFIG_IEEE80211_CRYPT_TKIP=m
312# CONFIG_IEEE80211_SOFTMAC is not set
313CONFIG_WIRELESS_EXT=y
314
315#
316# Device Drivers
317#
318
319#
320# Generic Driver Options
321#
322CONFIG_STANDALONE=y
323CONFIG_PREVENT_FIRMWARE_BUILD=y
324CONFIG_FW_LOADER=y
325# CONFIG_DEBUG_DRIVER is not set
326
327#
328# Connector - unified userspace <-> kernelspace linker
329#
330# CONFIG_CONNECTOR is not set
331
332#
333# Memory Technology Devices (MTD)
334#
335CONFIG_MTD=y
336# CONFIG_MTD_DEBUG is not set
337# CONFIG_MTD_CONCAT is not set
338CONFIG_MTD_PARTITIONS=y
339# CONFIG_MTD_REDBOOT_PARTS is not set
340# CONFIG_MTD_CMDLINE_PARTS is not set
341# CONFIG_MTD_AFS_PARTS is not set
342
343#
344# User Modules And Translation Layers
345#
346CONFIG_MTD_CHAR=y
347CONFIG_MTD_BLOCK=y
348# CONFIG_FTL is not set
349# CONFIG_NFTL is not set
350# CONFIG_INFTL is not set
351# CONFIG_RFD_FTL is not set
352
353#
354# RAM/ROM/Flash chip drivers
355#
356# CONFIG_MTD_CFI is not set
357# CONFIG_MTD_JEDECPROBE is not set
358CONFIG_MTD_MAP_BANK_WIDTH_1=y
359CONFIG_MTD_MAP_BANK_WIDTH_2=y
360CONFIG_MTD_MAP_BANK_WIDTH_4=y
361# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
362# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
363# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
364CONFIG_MTD_CFI_I1=y
365CONFIG_MTD_CFI_I2=y
366# CONFIG_MTD_CFI_I4 is not set
367# CONFIG_MTD_CFI_I8 is not set
368# CONFIG_MTD_RAM is not set
369# CONFIG_MTD_ROM is not set
370# CONFIG_MTD_ABSENT is not set
371CONFIG_MTD_OBSOLETE_CHIPS=y
372CONFIG_MTD_SHARP=y
373
374#
375# Mapping drivers for chip access
376#
377# CONFIG_MTD_COMPLEX_MAPPINGS is not set
378# CONFIG_MTD_PLATRAM is not set
379
380#
381# Self-contained MTD device drivers
382#
383# CONFIG_MTD_SLRAM is not set
384# CONFIG_MTD_PHRAM is not set
385# CONFIG_MTD_MTDRAM is not set
386# CONFIG_MTD_BLOCK2MTD is not set
387
388#
389# Disk-On-Chip Device Drivers
390#
391# CONFIG_MTD_DOC2000 is not set
392# CONFIG_MTD_DOC2001 is not set
393# CONFIG_MTD_DOC2001PLUS is not set
394
395#
396# NAND Flash Device Drivers
397#
398# CONFIG_MTD_NAND is not set
399
400#
401# OneNAND Flash Device Drivers
402#
403# CONFIG_MTD_ONENAND is not set
404
405#
406# Parallel port support
407#
408# CONFIG_PARPORT is not set
409
410#
411# Plug and Play support
412#
413# CONFIG_PNP is not set
414
415#
416# Block devices
417#
418# CONFIG_BLK_DEV_COW_COMMON is not set
419CONFIG_BLK_DEV_LOOP=y
420# CONFIG_BLK_DEV_CRYPTOLOOP is not set
421# CONFIG_BLK_DEV_NBD is not set
422CONFIG_BLK_DEV_RAM=y
423CONFIG_BLK_DEV_RAM_COUNT=16
424CONFIG_BLK_DEV_RAM_SIZE=1024
425CONFIG_BLK_DEV_INITRD=y
426# CONFIG_CDROM_PKTCDVD is not set
427CONFIG_ATA_OVER_ETH=m
428
429#
430# ATA/ATAPI/MFM/RLL support
431#
432# CONFIG_IDE is not set
433
434#
435# SCSI device support
436#
437# CONFIG_RAID_ATTRS is not set
438# CONFIG_SCSI is not set
439
440#
441# Multi-device support (RAID and LVM)
442#
443# CONFIG_MD is not set
444
445#
446# Fusion MPT device support
447#
448# CONFIG_FUSION is not set
449
450#
451# IEEE 1394 (FireWire) support
452#
453
454#
455# I2O device support
456#
457
458#
459# Network device support
460#
461CONFIG_NETDEVICES=y
462# CONFIG_DUMMY is not set
463# CONFIG_BONDING is not set
464# CONFIG_EQUALIZER is not set
465CONFIG_TUN=m
466
467#
468# ARCnet devices
469#
470# CONFIG_ARCNET is not set
471
472#
473# PHY device support
474#
475# CONFIG_PHYLIB is not set
476
477#
478# Ethernet (10 or 100Mbit)
479#
480CONFIG_NET_ETHERNET=y
481CONFIG_MII=m
482# CONFIG_NET_VENDOR_3COM is not set
483# CONFIG_NET_VENDOR_SMC is not set
484# CONFIG_SMC91X is not set
485# CONFIG_DM9000 is not set
486# CONFIG_NET_VENDOR_RACAL is not set
487# CONFIG_AT1700 is not set
488# CONFIG_DEPCA is not set
489# CONFIG_HP100 is not set
490# CONFIG_NET_ISA is not set
491# CONFIG_NET_PCI is not set
492
493#
494# Ethernet (1000 Mbit)
495#
496
497#
498# Ethernet (10000 Mbit)
499#
500
501#
502# Token Ring devices
503#
504# CONFIG_TR is not set
505
506#
507# Wireless LAN (non-hamradio)
508#
509CONFIG_NET_RADIO=y
510# CONFIG_NET_WIRELESS_RTNETLINK is not set
511
512#
513# Obsolete Wireless cards support (pre-802.11)
514#
515# CONFIG_STRIP is not set
516# CONFIG_ARLAN is not set
517# CONFIG_WAVELAN is not set
518# CONFIG_PCMCIA_WAVELAN is not set
519# CONFIG_PCMCIA_NETWAVE is not set
520
521#
522# Wireless 802.11 Frequency Hopping cards support
523#
524# CONFIG_PCMCIA_RAYCS is not set
525
526#
527# Wireless 802.11b ISA/PCI cards support
528#
529CONFIG_HERMES=m
530# CONFIG_ATMEL is not set
531
532#
533# Wireless 802.11b Pcmcia/Cardbus cards support
534#
535CONFIG_PCMCIA_HERMES=m
536CONFIG_PCMCIA_SPECTRUM=m
537# CONFIG_AIRO_CS is not set
538# CONFIG_PCMCIA_WL3501 is not set
539CONFIG_HOSTAP=m
540CONFIG_HOSTAP_FIRMWARE=y
541# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
542CONFIG_HOSTAP_CS=m
543CONFIG_NET_WIRELESS=y
544
545#
546# PCMCIA network device support
547#
548CONFIG_NET_PCMCIA=y
549# CONFIG_PCMCIA_3C589 is not set
550# CONFIG_PCMCIA_3C574 is not set
551# CONFIG_PCMCIA_FMVJ18X is not set
552CONFIG_PCMCIA_PCNET=m
553# CONFIG_PCMCIA_NMCLAN is not set
554# CONFIG_PCMCIA_SMC91C92 is not set
555# CONFIG_PCMCIA_XIRC2PS is not set
556# CONFIG_PCMCIA_AXNET is not set
557
558#
559# Wan interfaces
560#
561# CONFIG_WAN is not set
562CONFIG_PPP=m
563# CONFIG_PPP_MULTILINK is not set
564# CONFIG_PPP_FILTER is not set
565CONFIG_PPP_ASYNC=m
566# CONFIG_PPP_SYNC_TTY is not set
567CONFIG_PPP_DEFLATE=m
568CONFIG_PPP_BSDCOMP=m
569# CONFIG_PPP_MPPE is not set
570# CONFIG_PPPOE is not set
571# CONFIG_SLIP is not set
572# CONFIG_SHAPER is not set
573# CONFIG_NETCONSOLE is not set
574# CONFIG_NETPOLL is not set
575# CONFIG_NET_POLL_CONTROLLER is not set
576
577#
578# ISDN subsystem
579#
580# CONFIG_ISDN is not set
581
582#
583# Input device support
584#
585CONFIG_INPUT=y
586
587#
588# Userland interfaces
589#
590CONFIG_INPUT_MOUSEDEV=m
591# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
592CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
593CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
594# CONFIG_INPUT_JOYDEV is not set
595CONFIG_INPUT_TSDEV=y
596CONFIG_INPUT_TSDEV_SCREEN_X=240
597CONFIG_INPUT_TSDEV_SCREEN_Y=320
598CONFIG_INPUT_EVDEV=y
599CONFIG_INPUT_EVBUG=y
600# CONFIG_INPUT_POWER is not set
601
602#
603# Input Device Drivers
604#
605CONFIG_INPUT_KEYBOARD=y
606# CONFIG_KEYBOARD_ATKBD is not set
607# CONFIG_KEYBOARD_SUNKBD is not set
608# CONFIG_KEYBOARD_LKKBD is not set
609CONFIG_KEYBOARD_LOCOMO=y
610# CONFIG_KEYBOARD_XTKBD is not set
611# CONFIG_KEYBOARD_NEWTON is not set
612# CONFIG_INPUT_MOUSE is not set
613# CONFIG_INPUT_JOYSTICK is not set
614# CONFIG_INPUT_TOUCHSCREEN is not set
615# CONFIG_INPUT_MISC is not set
616
617#
618# Hardware I/O ports
619#
620CONFIG_SERIO=y
621# CONFIG_SERIO_SERPORT is not set
622# CONFIG_SERIO_LIBPS2 is not set
623# CONFIG_SERIO_RAW is not set
624# CONFIG_GAMEPORT is not set
625
626#
627# Character devices
628#
629CONFIG_VT=y
630CONFIG_VT_CONSOLE=y
631CONFIG_HW_CONSOLE=y
632# CONFIG_SERIAL_NONSTANDARD is not set
633
634#
635# Serial drivers
636#
637# CONFIG_SERIAL_8250 is not set
638
639#
640# Non-8250 serial port support
641#
642CONFIG_SERIAL_SA1100=y
643CONFIG_SERIAL_SA1100_CONSOLE=y
644CONFIG_SERIAL_CORE=y
645CONFIG_SERIAL_CORE_CONSOLE=y
646CONFIG_UNIX98_PTYS=y
647# CONFIG_LEGACY_PTYS is not set
648
649#
650# IPMI
651#
652# CONFIG_IPMI_HANDLER is not set
653
654#
655# Watchdog Cards
656#
657# CONFIG_WATCHDOG is not set
658# CONFIG_NVRAM is not set
659# CONFIG_DTLK is not set
660# CONFIG_R3964 is not set
661
662#
663# Ftape, the floppy tape device driver
664#
665
666#
667# PCMCIA character devices
668#
669# CONFIG_SYNCLINK_CS is not set
670# CONFIG_CARDMAN_4000 is not set
671# CONFIG_CARDMAN_4040 is not set
672# CONFIG_RAW_DRIVER is not set
673
674#
675# TPM devices
676#
677# CONFIG_TCG_TPM is not set
678# CONFIG_TELCLOCK is not set
679
680#
681# I2C support
682#
683CONFIG_I2C=m
684# CONFIG_I2C_CHARDEV is not set
685
686#
687# I2C Algorithms
688#
689CONFIG_I2C_ALGOBIT=m
690# CONFIG_I2C_ALGOPCF is not set
691# CONFIG_I2C_ALGOPCA is not set
692
693#
694# I2C Hardware Bus support
695#
696# CONFIG_I2C_ELEKTOR is not set
697# CONFIG_I2C_PARPORT_LIGHT is not set
698# CONFIG_I2C_STUB is not set
699# CONFIG_I2C_PCA_ISA is not set
700
701#
702# Miscellaneous I2C Chip support
703#
704# CONFIG_SENSORS_DS1337 is not set
705# CONFIG_SENSORS_DS1374 is not set
706# CONFIG_SENSORS_EEPROM is not set
707# CONFIG_SENSORS_PCF8574 is not set
708# CONFIG_SENSORS_PCA9539 is not set
709# CONFIG_SENSORS_PCF8591 is not set
710# CONFIG_SENSORS_MAX6875 is not set
711# CONFIG_I2C_DEBUG_CORE is not set
712# CONFIG_I2C_DEBUG_ALGO is not set
713# CONFIG_I2C_DEBUG_BUS is not set
714# CONFIG_I2C_DEBUG_CHIP is not set
715
716#
717# SPI support
718#
719# CONFIG_SPI is not set
720# CONFIG_SPI_MASTER is not set
721
722#
723# Dallas's 1-wire bus
724#
725# CONFIG_W1 is not set
726
727#
728# Hardware Monitoring support
729#
730# CONFIG_HWMON is not set
731# CONFIG_HWMON_VID is not set
732
733#
734# Misc devices
735#
736
737#
738# Multimedia Capabilities Port drivers
739#
740# CONFIG_MCP_SA11X0 is not set
741
742#
743# Multi-Function Devices
744#
745
746#
747# LED devices
748#
749CONFIG_NEW_LEDS=y
750CONFIG_LEDS_CLASS=y
751
752#
753# LED drivers
754#
755CONFIG_LEDS_LOCOMO=y
756
757#
758# LED Triggers
759#
760CONFIG_LEDS_TRIGGERS=y
761CONFIG_LEDS_TRIGGER_TIMER=y
762
763#
764# Multimedia devices
765#
766CONFIG_VIDEO_DEV=m
767
768#
769# Video For Linux
770#
771
772#
773# Video Adapters
774#
775# CONFIG_VIDEO_ADV_DEBUG is not set
776# CONFIG_VIDEO_PMS is not set
777# CONFIG_VIDEO_CPIA is not set
778# CONFIG_VIDEO_SAA5246A is not set
779# CONFIG_VIDEO_SAA5249 is not set
780# CONFIG_TUNER_3036 is not set
781# CONFIG_VIDEO_OVCAMCHIP is not set
782
783#
784# Encoders and Decoders
785#
786# CONFIG_VIDEO_MSP3400 is not set
787# CONFIG_VIDEO_CS53L32A is not set
788# CONFIG_VIDEO_WM8775 is not set
789# CONFIG_VIDEO_WM8739 is not set
790# CONFIG_VIDEO_CX25840 is not set
791# CONFIG_VIDEO_SAA711X is not set
792# CONFIG_VIDEO_SAA7127 is not set
793# CONFIG_VIDEO_UPD64031A is not set
794# CONFIG_VIDEO_UPD64083 is not set
795
796#
797# Radio Adapters
798#
799# CONFIG_RADIO_CADET is not set
800# CONFIG_RADIO_RTRACK is not set
801# CONFIG_RADIO_RTRACK2 is not set
802# CONFIG_RADIO_AZTECH is not set
803# CONFIG_RADIO_GEMTEK is not set
804# CONFIG_RADIO_MAESTRO is not set
805# CONFIG_RADIO_SF16FMI is not set
806# CONFIG_RADIO_SF16FMR2 is not set
807# CONFIG_RADIO_TERRATEC is not set
808# CONFIG_RADIO_TRUST is not set
809# CONFIG_RADIO_TYPHOON is not set
810# CONFIG_RADIO_ZOLTRIX is not set
811
812#
813# Digital Video Broadcasting Devices
814#
815# CONFIG_DVB is not set
816
817#
818# Graphics support
819#
820CONFIG_FB=y
821CONFIG_FB_CFB_FILLRECT=y
822CONFIG_FB_CFB_COPYAREA=y
823CONFIG_FB_CFB_IMAGEBLIT=y
824# CONFIG_FB_MACMODES is not set
825CONFIG_FB_FIRMWARE_EDID=y
826CONFIG_FB_MODE_HELPERS=y
827# CONFIG_FB_TILEBLITTING is not set
828CONFIG_FB_SA1100=y
829# CONFIG_FB_S1D13XXX is not set
830# CONFIG_FB_VIRTUAL is not set
831
832#
833# Console display driver support
834#
835# CONFIG_VGA_CONSOLE is not set
836# CONFIG_MDA_CONSOLE is not set
837CONFIG_DUMMY_CONSOLE=y
838CONFIG_FRAMEBUFFER_CONSOLE=y
839CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
840CONFIG_FONTS=y
841CONFIG_FONT_8x8=y
842# CONFIG_FONT_8x16 is not set
843# CONFIG_FONT_6x11 is not set
844# CONFIG_FONT_7x14 is not set
845# CONFIG_FONT_PEARL_8x8 is not set
846# CONFIG_FONT_ACORN_8x8 is not set
847# CONFIG_FONT_MINI_4x6 is not set
848# CONFIG_FONT_SUN8x16 is not set
849# CONFIG_FONT_SUN12x22 is not set
850# CONFIG_FONT_10x18 is not set
851
852#
853# Logo configuration
854#
855# CONFIG_LOGO is not set
856CONFIG_BACKLIGHT_LCD_SUPPORT=y
857CONFIG_BACKLIGHT_CLASS_DEVICE=y
858CONFIG_BACKLIGHT_DEVICE=y
859# CONFIG_LCD_CLASS_DEVICE is not set
860CONFIG_BACKLIGHT_LOCOMO=y
861
862#
863# Sound
864#
865# CONFIG_SOUND is not set
866
867#
868# USB support
869#
870CONFIG_USB_ARCH_HAS_HCD=y
871# CONFIG_USB_ARCH_HAS_OHCI is not set
872# CONFIG_USB_ARCH_HAS_EHCI is not set
873# CONFIG_USB is not set
874
875#
876# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
877#
878
879#
880# USB Gadget Support
881#
882CONFIG_USB_GADGET=y
883# CONFIG_USB_GADGET_DEBUG_FILES is not set
884# CONFIG_USB_GADGET_NET2280 is not set
885# CONFIG_USB_GADGET_PXA2XX is not set
886# CONFIG_USB_GADGET_PXA27X is not set
887# CONFIG_USB_GADGET_GOKU is not set
888# CONFIG_USB_GADGET_LH7A40X is not set
889# CONFIG_USB_GADGET_OMAP is not set
890# CONFIG_USB_GADGET_AT91 is not set
891# CONFIG_USB_GADGET_DUMMY_HCD is not set
892# CONFIG_USB_GADGET_DUALSPEED is not set
893
894#
895# MMC/SD Card support
896#
897# CONFIG_MMC is not set
898
899#
900# Real Time Clock
901#
902CONFIG_RTC_LIB=y
903CONFIG_RTC_CLASS=y
904CONFIG_RTC_HCTOSYS=y
905CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
906
907#
908# RTC interfaces
909#
910CONFIG_RTC_INTF_SYSFS=y
911CONFIG_RTC_INTF_PROC=y
912CONFIG_RTC_INTF_DEV=y
913
914#
915# RTC drivers
916#
917# CONFIG_RTC_DRV_X1205 is not set
918# CONFIG_RTC_DRV_DS1672 is not set
919# CONFIG_RTC_DRV_PCF8563 is not set
920# CONFIG_RTC_DRV_RS5C372 is not set
921# CONFIG_RTC_DRV_M48T86 is not set
922CONFIG_RTC_DRV_SA1100=y
923# CONFIG_RTC_DRV_TEST is not set
924
925#
926# File systems
927#
928CONFIG_EXT2_FS=y
929CONFIG_EXT2_FS_XATTR=y
930CONFIG_EXT2_FS_POSIX_ACL=y
931CONFIG_EXT2_FS_SECURITY=y
932# CONFIG_EXT2_FS_XIP is not set
933# CONFIG_EXT3_FS is not set
934CONFIG_FS_MBCACHE=y
935# CONFIG_REISERFS_FS is not set
936# CONFIG_JFS_FS is not set
937CONFIG_FS_POSIX_ACL=y
938# CONFIG_XFS_FS is not set
939# CONFIG_OCFS2_FS is not set
940# CONFIG_MINIX_FS is not set
941CONFIG_ROMFS_FS=y
942CONFIG_INOTIFY=y
943# CONFIG_QUOTA is not set
944# CONFIG_DNOTIFY is not set
945# CONFIG_AUTOFS_FS is not set
946# CONFIG_AUTOFS4_FS is not set
947# CONFIG_FUSE_FS is not set
948
949#
950# CD-ROM/DVD Filesystems
951#
952# CONFIG_ISO9660_FS is not set
953# CONFIG_UDF_FS is not set
954
955#
956# DOS/FAT/NT Filesystems
957#
958CONFIG_FAT_FS=y
959# CONFIG_MSDOS_FS is not set
960CONFIG_VFAT_FS=y
961CONFIG_FAT_DEFAULT_CODEPAGE=437
962CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
963# CONFIG_NTFS_FS is not set
964
965#
966# Pseudo filesystems
967#
968CONFIG_PROC_FS=y
969CONFIG_SYSFS=y
970CONFIG_TMPFS=y
971# CONFIG_HUGETLB_PAGE is not set
972CONFIG_RAMFS=y
973# CONFIG_CONFIGFS_FS is not set
974
975#
976# Miscellaneous filesystems
977#
978# CONFIG_ADFS_FS is not set
979# CONFIG_AFFS_FS is not set
980# CONFIG_HFS_FS is not set
981# CONFIG_HFSPLUS_FS is not set
982# CONFIG_BEFS_FS is not set
983# CONFIG_BFS_FS is not set
984# CONFIG_EFS_FS is not set
985# CONFIG_JFFS_FS is not set
986CONFIG_JFFS2_FS=y
987CONFIG_JFFS2_FS_DEBUG=0
988CONFIG_JFFS2_FS_WRITEBUFFER=y
989CONFIG_JFFS2_SUMMARY=y
990# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
991CONFIG_JFFS2_ZLIB=y
992CONFIG_JFFS2_RTIME=y
993# CONFIG_JFFS2_RUBIN is not set
994CONFIG_CRAMFS=y
995CONFIG_SQUASHFS=m
996# CONFIG_SQUASHFS_EMBEDDED is not set
997CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
998# CONFIG_SQUASHFS_VMALLOC is not set
999# CONFIG_VXFS_FS is not set
1000# CONFIG_HPFS_FS is not set
1001# CONFIG_QNX4FS_FS is not set
1002# CONFIG_SYSV_FS is not set
1003# CONFIG_UFS_FS is not set
1004
1005#
1006# Network File Systems
1007#
1008# CONFIG_NFS_FS is not set
1009# CONFIG_NFSD is not set
1010# CONFIG_SMB_FS is not set
1011# CONFIG_CIFS is not set
1012# CONFIG_NCP_FS is not set
1013# CONFIG_CODA_FS is not set
1014# CONFIG_AFS_FS is not set
1015# CONFIG_9P_FS is not set
1016
1017#
1018# Partition Types
1019#
1020# CONFIG_PARTITION_ADVANCED is not set
1021CONFIG_MSDOS_PARTITION=y
1022
1023#
1024# Native Language Support
1025#
1026CONFIG_NLS=y
1027CONFIG_NLS_DEFAULT="cp437"
1028CONFIG_NLS_CODEPAGE_437=y
1029CONFIG_NLS_CODEPAGE_737=m
1030CONFIG_NLS_CODEPAGE_775=m
1031CONFIG_NLS_CODEPAGE_850=m
1032CONFIG_NLS_CODEPAGE_852=m
1033CONFIG_NLS_CODEPAGE_855=m
1034CONFIG_NLS_CODEPAGE_857=m
1035CONFIG_NLS_CODEPAGE_860=m
1036CONFIG_NLS_CODEPAGE_861=m
1037CONFIG_NLS_CODEPAGE_862=m
1038CONFIG_NLS_CODEPAGE_863=m
1039CONFIG_NLS_CODEPAGE_864=m
1040CONFIG_NLS_CODEPAGE_865=m
1041CONFIG_NLS_CODEPAGE_866=m
1042CONFIG_NLS_CODEPAGE_869=m
1043CONFIG_NLS_CODEPAGE_936=m
1044CONFIG_NLS_CODEPAGE_950=m
1045CONFIG_NLS_CODEPAGE_932=m
1046CONFIG_NLS_CODEPAGE_949=m
1047CONFIG_NLS_CODEPAGE_874=m
1048CONFIG_NLS_ISO8859_8=m
1049CONFIG_NLS_CODEPAGE_1250=m
1050CONFIG_NLS_CODEPAGE_1251=m
1051CONFIG_NLS_ASCII=m
1052CONFIG_NLS_ISO8859_1=y
1053CONFIG_NLS_ISO8859_2=m
1054CONFIG_NLS_ISO8859_3=m
1055CONFIG_NLS_ISO8859_4=m
1056CONFIG_NLS_ISO8859_5=m
1057CONFIG_NLS_ISO8859_6=m
1058CONFIG_NLS_ISO8859_7=m
1059CONFIG_NLS_ISO8859_9=m
1060CONFIG_NLS_ISO8859_13=m
1061CONFIG_NLS_ISO8859_14=m
1062CONFIG_NLS_ISO8859_15=m
1063CONFIG_NLS_KOI8_R=m
1064CONFIG_NLS_KOI8_U=m
1065CONFIG_NLS_UTF8=y
1066
1067#
1068# Profiling support
1069#
1070# CONFIG_PROFILING is not set
1071
1072#
1073# Kernel hacking
1074#
1075# CONFIG_PRINTK_TIME is not set
1076CONFIG_MAGIC_SYSRQ=y
1077CONFIG_DEBUG_KERNEL=y
1078CONFIG_LOG_BUF_SHIFT=14
1079CONFIG_DETECT_SOFTLOCKUP=y
1080# CONFIG_SCHEDSTATS is not set
1081# CONFIG_DEBUG_SLAB is not set
1082# CONFIG_DEBUG_PREEMPT is not set
1083# CONFIG_DEBUG_MUTEXES is not set
1084# CONFIG_DEBUG_SPINLOCK is not set
1085# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1086# CONFIG_DEBUG_KOBJECT is not set
1087# CONFIG_DEBUG_BUGVERBOSE is not set
1088# CONFIG_DEBUG_INFO is not set
1089# CONFIG_DEBUG_FS is not set
1090# CONFIG_DEBUG_VM is not set
1091CONFIG_FRAME_POINTER=y
1092# CONFIG_UNWIND_INFO is not set
1093# CONFIG_FORCED_INLINING is not set
1094# CONFIG_RCU_TORTURE_TEST is not set
1095# CONFIG_DEBUG_USER is not set
1096# CONFIG_DEBUG_WAITQ is not set
1097CONFIG_DEBUG_ERRORS=y
1098# CONFIG_DEBUG_LL is not set
1099
1100#
1101# Security options
1102#
1103# CONFIG_KEYS is not set
1104# CONFIG_SECURITY is not set
1105
1106#
1107# Cryptographic options
1108#
1109CONFIG_CRYPTO=y
1110# CONFIG_CRYPTO_HMAC is not set
1111# CONFIG_CRYPTO_NULL is not set
1112# CONFIG_CRYPTO_MD4 is not set
1113# CONFIG_CRYPTO_MD5 is not set
1114# CONFIG_CRYPTO_SHA1 is not set
1115# CONFIG_CRYPTO_SHA256 is not set
1116# CONFIG_CRYPTO_SHA512 is not set
1117# CONFIG_CRYPTO_WP512 is not set
1118# CONFIG_CRYPTO_TGR192 is not set
1119# CONFIG_CRYPTO_DES is not set
1120# CONFIG_CRYPTO_BLOWFISH is not set
1121# CONFIG_CRYPTO_TWOFISH is not set
1122# CONFIG_CRYPTO_SERPENT is not set
1123# CONFIG_CRYPTO_AES is not set
1124# CONFIG_CRYPTO_CAST5 is not set
1125# CONFIG_CRYPTO_CAST6 is not set
1126# CONFIG_CRYPTO_TEA is not set
1127CONFIG_CRYPTO_ARC4=m
1128# CONFIG_CRYPTO_KHAZAD is not set
1129# CONFIG_CRYPTO_ANUBIS is not set
1130# CONFIG_CRYPTO_DEFLATE is not set
1131# CONFIG_CRYPTO_MICHAEL_MIC is not set
1132# CONFIG_CRYPTO_CRC32C is not set
1133# CONFIG_CRYPTO_TEST is not set
1134
1135#
1136# Hardware crypto devices
1137#
1138
1139#
1140# Library routines
1141#
1142CONFIG_CRC_CCITT=m
1143# CONFIG_CRC16 is not set
1144CONFIG_CRC32=y
1145# CONFIG_LIBCRC32C is not set
1146CONFIG_ZLIB_INFLATE=y
1147CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270 b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270
new file mode 100644
index 0000000000..cb7cce7bdd
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-ipaq-pxa270
@@ -0,0 +1,1021 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.15-rc1-git7
4# Sat Nov 19 23:13:51 2005
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16# CONFIG_CLEAN_COMPILE is not set
17CONFIG_BROKEN=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27# CONFIG_SWAP is not set
28# CONFIG_SYSVIPC is not set
29# CONFIG_POSIX_MQUEUE is not set
30# CONFIG_BSD_PROCESS_ACCT is not set
31CONFIG_SYSCTL=y
32# CONFIG_AUDIT is not set
33CONFIG_HOTPLUG=y
34CONFIG_KOBJECT_UEVENT=y
35# CONFIG_IKCONFIG is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_EMBEDDED=y
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_BASE_FULL=y
44CONFIG_FUTEX=y
45CONFIG_EPOLL=y
46CONFIG_CC_OPTIMIZE_FOR_SIZE=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52# CONFIG_TINY_SHMEM is not set
53CONFIG_BASE_SMALL=0
54
55#
56# Loadable module support
57#
58CONFIG_MODULES=y
59CONFIG_MODULE_UNLOAD=y
60# CONFIG_MODULE_FORCE_UNLOAD is not set
61CONFIG_OBSOLETE_MODPARM=y
62# CONFIG_MODVERSIONS is not set
63# CONFIG_MODULE_SRCVERSION_ALL is not set
64# CONFIG_KMOD is not set
65
66#
67# Block layer
68#
69
70#
71# IO Schedulers
72#
73CONFIG_IOSCHED_NOOP=y
74CONFIG_IOSCHED_AS=y
75CONFIG_IOSCHED_DEADLINE=m
76CONFIG_IOSCHED_CFQ=m
77CONFIG_DEFAULT_AS=y
78# CONFIG_DEFAULT_DEADLINE is not set
79# CONFIG_DEFAULT_CFQ is not set
80# CONFIG_DEFAULT_NOOP is not set
81CONFIG_DEFAULT_IOSCHED="anticipatory"
82
83#
84# System Type
85#
86# CONFIG_ARCH_CLPS7500 is not set
87# CONFIG_ARCH_CLPS711X is not set
88# CONFIG_ARCH_CO285 is not set
89# CONFIG_ARCH_EBSA110 is not set
90# CONFIG_ARCH_CAMELOT is not set
91# CONFIG_ARCH_FOOTBRIDGE is not set
92# CONFIG_ARCH_INTEGRATOR is not set
93# CONFIG_ARCH_IOP3XX is not set
94# CONFIG_ARCH_IXP4XX is not set
95# CONFIG_ARCH_IXP2000 is not set
96# CONFIG_ARCH_L7200 is not set
97CONFIG_ARCH_PXA=y
98# CONFIG_ARCH_RPC is not set
99# CONFIG_ARCH_SA1100 is not set
100# CONFIG_ARCH_S3C2410 is not set
101# CONFIG_ARCH_SHARK is not set
102# CONFIG_ARCH_LH7A40X is not set
103# CONFIG_ARCH_OMAP is not set
104# CONFIG_ARCH_VERSATILE is not set
105# CONFIG_ARCH_REALVIEW is not set
106# CONFIG_ARCH_IMX is not set
107# CONFIG_ARCH_H720X is not set
108# CONFIG_ARCH_AAEC2000 is not set
109
110#
111# Intel PXA2xx Implementations
112#
113# CONFIG_ARCH_LUBBOCK is not set
114# CONFIG_MACH_MAINSTONE is not set
115# CONFIG_ARCH_PXA_IDP is not set
116# CONFIG_PXA_SHARPSL is not set
117CONFIG_MACH_HX2750=y
118CONFIG_PXA27x=y
119CONFIG_PXA_KEYS=y
120CONFIG_PXA_SSP=y
121
122#
123# Processor Type
124#
125CONFIG_CPU_32=y
126CONFIG_CPU_XSCALE=y
127CONFIG_CPU_32v5=y
128CONFIG_CPU_ABRT_EV5T=y
129CONFIG_CPU_CACHE_VIVT=y
130CONFIG_CPU_TLB_V4WBI=y
131
132#
133# Processor Features
134#
135CONFIG_ARM_THUMB=y
136CONFIG_XSCALE_PMU=y
137
138#
139# Bus support
140#
141CONFIG_ISA_DMA_API=y
142
143#
144# PCCARD (PCMCIA/CardBus) support
145#
146CONFIG_PCCARD=y
147# CONFIG_PCMCIA_DEBUG is not set
148CONFIG_PCMCIA=y
149CONFIG_PCMCIA_LOAD_CIS=y
150CONFIG_PCMCIA_IOCTL=y
151
152#
153# PC-card bridges
154#
155CONFIG_PCMCIA_PXA2XX=y
156
157#
158# Kernel Features
159#
160CONFIG_PREEMPT=y
161CONFIG_NO_IDLE_HZ=y
162# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
163CONFIG_SELECT_MEMORY_MODEL=y
164CONFIG_FLATMEM_MANUAL=y
165# CONFIG_DISCONTIGMEM_MANUAL is not set
166# CONFIG_SPARSEMEM_MANUAL is not set
167CONFIG_FLATMEM=y
168CONFIG_FLAT_NODE_MEM_MAP=y
169# CONFIG_SPARSEMEM_STATIC is not set
170CONFIG_SPLIT_PTLOCK_CPUS=4096
171CONFIG_ALIGNMENT_TRAP=y
172
173#
174# Boot options
175#
176CONFIG_ZBOOT_ROM_TEXT=0x0
177CONFIG_ZBOOT_ROM_BSS=0x0
178# CONFIG_XIP_KERNEL is not set
179
180#
181# CPU Frequency scaling
182#
183# CONFIG_CPU_FREQ is not set
184
185#
186# Floating point emulation
187#
188
189#
190# At least one emulation must be selected
191#
192CONFIG_FPE_NWFPE=y
193# CONFIG_FPE_NWFPE_XP is not set
194# CONFIG_FPE_FASTFPE is not set
195
196#
197# Userspace binary formats
198#
199CONFIG_BINFMT_ELF=y
200# CONFIG_BINFMT_AOUT is not set
201# CONFIG_BINFMT_MISC is not set
202# CONFIG_ARTHUR is not set
203
204#
205# Power management options
206#
207CONFIG_PM=y
208# CONFIG_PM_LEGACY is not set
209# CONFIG_PM_DEBUG is not set
210CONFIG_APM=y
211
212#
213# Networking
214#
215CONFIG_NET=y
216
217#
218# Networking options
219#
220CONFIG_PACKET=y
221CONFIG_PACKET_MMAP=y
222CONFIG_UNIX=y
223# CONFIG_NET_KEY is not set
224CONFIG_INET=y
225# CONFIG_IP_MULTICAST is not set
226# CONFIG_IP_ADVANCED_ROUTER is not set
227CONFIG_IP_FIB_HASH=y
228# CONFIG_IP_PNP is not set
229# CONFIG_NET_IPIP is not set
230# CONFIG_NET_IPGRE is not set
231# CONFIG_ARPD is not set
232CONFIG_SYN_COOKIES=y
233# CONFIG_INET_AH is not set
234# CONFIG_INET_ESP is not set
235# CONFIG_INET_IPCOMP is not set
236# CONFIG_INET_TUNNEL is not set
237CONFIG_INET_DIAG=m
238CONFIG_INET_TCP_DIAG=m
239# CONFIG_TCP_CONG_ADVANCED is not set
240CONFIG_TCP_CONG_BIC=y
241# CONFIG_IPV6 is not set
242# CONFIG_NETFILTER is not set
243
244#
245# DCCP Configuration (EXPERIMENTAL)
246#
247# CONFIG_IP_DCCP is not set
248
249#
250# SCTP Configuration (EXPERIMENTAL)
251#
252# CONFIG_IP_SCTP is not set
253# CONFIG_ATM is not set
254# CONFIG_BRIDGE is not set
255# CONFIG_VLAN_8021Q is not set
256# CONFIG_DECNET is not set
257# CONFIG_LLC2 is not set
258# CONFIG_IPX is not set
259# CONFIG_ATALK is not set
260# CONFIG_X25 is not set
261# CONFIG_LAPB is not set
262# CONFIG_NET_DIVERT is not set
263# CONFIG_ECONET is not set
264# CONFIG_WAN_ROUTER is not set
265
266#
267# QoS and/or fair queueing
268#
269# CONFIG_NET_SCHED is not set
270
271#
272# Network testing
273#
274# CONFIG_NET_PKTGEN is not set
275# CONFIG_HAMRADIO is not set
276# CONFIG_IRDA is not set
277# CONFIG_BT is not set
278CONFIG_IEEE80211=m
279# CONFIG_IEEE80211_DEBUG is not set
280CONFIG_IEEE80211_CRYPT_WEP=m
281# CONFIG_IEEE80211_CRYPT_CCMP is not set
282# CONFIG_IEEE80211_CRYPT_TKIP is not set
283
284#
285# Device Drivers
286#
287
288#
289# Generic Driver Options
290#
291CONFIG_STANDALONE=y
292# CONFIG_PREVENT_FIRMWARE_BUILD is not set
293CONFIG_FW_LOADER=y
294# CONFIG_DEBUG_DRIVER is not set
295
296#
297# Connector - unified userspace <-> kernelspace linker
298#
299# CONFIG_CONNECTOR is not set
300
301#
302# Memory Technology Devices (MTD)
303#
304CONFIG_MTD=y
305# CONFIG_MTD_DEBUG is not set
306CONFIG_MTD_CONCAT=y
307CONFIG_MTD_PARTITIONS=y
308# CONFIG_MTD_REDBOOT_PARTS is not set
309CONFIG_MTD_CMDLINE_PARTS=y
310# CONFIG_MTD_AFS_PARTS is not set
311
312#
313# User Modules And Translation Layers
314#
315CONFIG_MTD_CHAR=y
316CONFIG_MTD_BLOCK=y
317# CONFIG_FTL is not set
318# CONFIG_NFTL is not set
319# CONFIG_INFTL is not set
320# CONFIG_RFD_FTL is not set
321
322#
323# RAM/ROM/Flash chip drivers
324#
325CONFIG_MTD_CFI=y
326# CONFIG_MTD_JEDECPROBE is not set
327CONFIG_MTD_GEN_PROBE=y
328CONFIG_MTD_CFI_ADV_OPTIONS=y
329CONFIG_MTD_CFI_NOSWAP=y
330# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
331# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
332CONFIG_MTD_CFI_GEOMETRY=y
333CONFIG_MTD_MAP_BANK_WIDTH_1=y
334CONFIG_MTD_MAP_BANK_WIDTH_2=y
335CONFIG_MTD_MAP_BANK_WIDTH_4=y
336# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
337# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
338# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
339CONFIG_MTD_CFI_I1=y
340CONFIG_MTD_CFI_I2=y
341# CONFIG_MTD_CFI_I4 is not set
342# CONFIG_MTD_CFI_I8 is not set
343# CONFIG_MTD_OTP is not set
344CONFIG_MTD_CFI_INTELEXT=y
345# CONFIG_MTD_CFI_AMDSTD is not set
346# CONFIG_MTD_CFI_STAA is not set
347CONFIG_MTD_CFI_UTIL=y
348# CONFIG_MTD_RAM is not set
349# CONFIG_MTD_ROM is not set
350# CONFIG_MTD_ABSENT is not set
351# CONFIG_MTD_OBSOLETE_CHIPS is not set
352# CONFIG_MTD_XIP is not set
353
354#
355# Mapping drivers for chip access
356#
357# CONFIG_MTD_COMPLEX_MAPPINGS is not set
358# CONFIG_MTD_PHYSMAP is not set
359# CONFIG_MTD_ARM_INTEGRATOR is not set
360# CONFIG_MTD_SHARP_SL is not set
361# CONFIG_MTD_PLATRAM is not set
362
363#
364# Self-contained MTD device drivers
365#
366# CONFIG_MTD_SLRAM is not set
367# CONFIG_MTD_PHRAM is not set
368# CONFIG_MTD_MTDRAM is not set
369# CONFIG_MTD_BLKMTD is not set
370# CONFIG_MTD_BLOCK2MTD is not set
371
372#
373# Disk-On-Chip Device Drivers
374#
375# CONFIG_MTD_DOC2000 is not set
376# CONFIG_MTD_DOC2001 is not set
377# CONFIG_MTD_DOC2001PLUS is not set
378
379#
380# NAND Flash Device Drivers
381#
382# CONFIG_MTD_NAND is not set
383
384#
385# OneNAND Flash Device Drivers
386#
387# CONFIG_MTD_ONENAND is not set
388
389#
390# Parallel port support
391#
392# CONFIG_PARPORT is not set
393
394#
395# Plug and Play support
396#
397
398#
399# Block devices
400#
401# CONFIG_BLK_DEV_COW_COMMON is not set
402CONFIG_BLK_DEV_LOOP=y
403# CONFIG_BLK_DEV_CRYPTOLOOP is not set
404# CONFIG_BLK_DEV_NBD is not set
405CONFIG_BLK_DEV_RAM=y
406CONFIG_BLK_DEV_RAM_COUNT=16
407CONFIG_BLK_DEV_RAM_SIZE=8192
408CONFIG_BLK_DEV_INITRD=y
409# CONFIG_CDROM_PKTCDVD is not set
410# CONFIG_ATA_OVER_ETH is not set
411
412#
413# ATA/ATAPI/MFM/RLL support
414#
415CONFIG_IDE=y
416CONFIG_BLK_DEV_IDE=y
417
418#
419# Please see Documentation/ide.txt for help/info on IDE drives
420#
421# CONFIG_BLK_DEV_IDE_SATA is not set
422CONFIG_BLK_DEV_IDEDISK=y
423# CONFIG_IDEDISK_MULTI_MODE is not set
424CONFIG_BLK_DEV_IDECS=y
425# CONFIG_BLK_DEV_IDECD is not set
426# CONFIG_BLK_DEV_IDETAPE is not set
427# CONFIG_BLK_DEV_IDEFLOPPY is not set
428# CONFIG_IDE_TASK_IOCTL is not set
429
430#
431# IDE chipset support/bugfixes
432#
433CONFIG_IDE_GENERIC=y
434# CONFIG_IDE_ARM is not set
435# CONFIG_BLK_DEV_IDEDMA is not set
436# CONFIG_IDEDMA_AUTO is not set
437# CONFIG_BLK_DEV_HD is not set
438
439#
440# SCSI device support
441#
442# CONFIG_RAID_ATTRS is not set
443# CONFIG_SCSI is not set
444
445#
446# Multi-device support (RAID and LVM)
447#
448# CONFIG_MD is not set
449
450#
451# Fusion MPT device support
452#
453# CONFIG_FUSION is not set
454
455#
456# IEEE 1394 (FireWire) support
457#
458# CONFIG_IEEE1394 is not set
459
460#
461# I2O device support
462#
463
464#
465# Network device support
466#
467CONFIG_NETDEVICES=y
468# CONFIG_DUMMY is not set
469# CONFIG_BONDING is not set
470# CONFIG_EQUALIZER is not set
471CONFIG_TUN=m
472
473#
474# PHY device support
475#
476# CONFIG_PHYLIB is not set
477
478#
479# Ethernet (10 or 100Mbit)
480#
481CONFIG_NET_ETHERNET=y
482CONFIG_MII=m
483# CONFIG_SMC91X is not set
484# CONFIG_DM9000 is not set
485
486#
487# Ethernet (1000 Mbit)
488#
489
490#
491# Ethernet (10000 Mbit)
492#
493
494#
495# Token Ring devices
496#
497
498#
499# Wireless LAN (non-hamradio)
500#
501CONFIG_NET_RADIO=y
502
503#
504# Obsolete Wireless cards support (pre-802.11)
505#
506# CONFIG_STRIP is not set
507# CONFIG_PCMCIA_WAVELAN is not set
508# CONFIG_PCMCIA_NETWAVE is not set
509
510#
511# Wireless 802.11 Frequency Hopping cards support
512#
513# CONFIG_PCMCIA_RAYCS is not set
514
515#
516# Wireless 802.11b ISA/PCI cards support
517#
518# CONFIG_AIRO is not set
519CONFIG_HERMES=m
520# CONFIG_ATMEL is not set
521
522#
523# Wireless 802.11b Pcmcia/Cardbus cards support
524#
525CONFIG_PCMCIA_HERMES=m
526CONFIG_PCMCIA_SPECTRUM=m
527# CONFIG_AIRO_CS is not set
528# CONFIG_PCMCIA_WL3501 is not set
529CONFIG_HOSTAP=m
530CONFIG_HOSTAP_FIRMWARE=y
531CONFIG_HOSTAP_CS=m
532CONFIG_NET_WIRELESS=y
533
534#
535# PCMCIA network device support
536#
537CONFIG_NET_PCMCIA=y
538# CONFIG_PCMCIA_3C589 is not set
539# CONFIG_PCMCIA_3C574 is not set
540# CONFIG_PCMCIA_FMVJ18X is not set
541CONFIG_PCMCIA_PCNET=m
542# CONFIG_PCMCIA_NMCLAN is not set
543# CONFIG_PCMCIA_SMC91C92 is not set
544# CONFIG_PCMCIA_XIRC2PS is not set
545# CONFIG_PCMCIA_AXNET is not set
546
547#
548# Wan interfaces
549#
550# CONFIG_WAN is not set
551CONFIG_PPP=m
552# CONFIG_PPP_MULTILINK is not set
553# CONFIG_PPP_FILTER is not set
554CONFIG_PPP_ASYNC=m
555# CONFIG_PPP_SYNC_TTY is not set
556CONFIG_PPP_DEFLATE=m
557CONFIG_PPP_BSDCOMP=m
558# CONFIG_PPP_MPPE is not set
559# CONFIG_PPPOE is not set
560# CONFIG_SLIP is not set
561# CONFIG_SHAPER is not set
562# CONFIG_NETCONSOLE is not set
563# CONFIG_NETPOLL is not set
564# CONFIG_NET_POLL_CONTROLLER is not set
565
566#
567# ISDN subsystem
568#
569# CONFIG_ISDN is not set
570
571#
572# Input device support
573#
574CONFIG_INPUT=y
575
576#
577# Userland interfaces
578#
579CONFIG_INPUT_MOUSEDEV=y
580# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
581CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
582CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
583# CONFIG_INPUT_JOYDEV is not set
584# CONFIG_INPUT_TSDEV is not set
585CONFIG_INPUT_EVDEV=y
586# CONFIG_INPUT_EVBUG is not set
587# CONFIG_INPUT_POWER is not set
588
589#
590# Input Device Drivers
591#
592# CONFIG_INPUT_KEYBOARD is not set
593# CONFIG_INPUT_MOUSE is not set
594# CONFIG_INPUT_JOYSTICK is not set
595CONFIG_INPUT_TOUCHSCREEN=y
596# CONFIG_TOUCHSCREEN_GUNZE is not set
597# CONFIG_TOUCHSCREEN_ELO is not set
598# CONFIG_TOUCHSCREEN_MTOUCH is not set
599# CONFIG_TOUCHSCREEN_MK712 is not set
600CONFIG_TOUCHSCREEN_TSC2101=y
601# CONFIG_INPUT_MISC is not set
602
603#
604# Hardware I/O ports
605#
606# CONFIG_SERIO is not set
607# CONFIG_GAMEPORT is not set
608
609#
610# Character devices
611#
612CONFIG_VT=y
613CONFIG_VT_CONSOLE=y
614CONFIG_HW_CONSOLE=y
615# CONFIG_SERIAL_NONSTANDARD is not set
616
617#
618# Serial drivers
619#
620# CONFIG_SERIAL_8250 is not set
621
622#
623# Non-8250 serial port support
624#
625CONFIG_SERIAL_PXA=y
626CONFIG_SERIAL_PXA_CONSOLE=y
627CONFIG_SERIAL_CORE=y
628CONFIG_SERIAL_CORE_CONSOLE=y
629CONFIG_UNIX98_PTYS=y
630# CONFIG_LEGACY_PTYS is not set
631
632#
633# IPMI
634#
635# CONFIG_IPMI_HANDLER is not set
636
637#
638# Watchdog Cards
639#
640# CONFIG_WATCHDOG is not set
641# CONFIG_NVRAM is not set
642# CONFIG_SA1100_RTC is not set
643# CONFIG_DTLK is not set
644# CONFIG_R3964 is not set
645
646#
647# Ftape, the floppy tape device driver
648#
649
650#
651# PCMCIA character devices
652#
653# CONFIG_SYNCLINK_CS is not set
654# CONFIG_CARDMAN_4000 is not set
655# CONFIG_CARDMAN_4040 is not set
656# CONFIG_RAW_DRIVER is not set
657
658#
659# TPM devices
660#
661# CONFIG_TCG_TPM is not set
662# CONFIG_TELCLOCK is not set
663
664#
665# I2C support
666#
667# CONFIG_I2C is not set
668
669#
670# Hardware Monitoring support
671#
672# CONFIG_HWMON is not set
673
674#
675# Misc devices
676#
677
678#
679# Multimedia Capabilities Port drivers
680#
681
682#
683# Multi-Function Devices
684#
685CONFIG_MFD_TSC2101=y
686
687#
688# Multimedia devices
689#
690# CONFIG_VIDEO_DEV is not set
691
692#
693# Digital Video Broadcasting Devices
694#
695# CONFIG_DVB is not set
696
697#
698# Graphics support
699#
700CONFIG_FB=y
701CONFIG_FB_CFB_FILLRECT=y
702CONFIG_FB_CFB_COPYAREA=y
703CONFIG_FB_CFB_IMAGEBLIT=y
704# CONFIG_FB_MACMODES is not set
705# CONFIG_FB_MODE_HELPERS is not set
706# CONFIG_FB_TILEBLITTING is not set
707# CONFIG_FB_S1D13XXX is not set
708CONFIG_FB_PXA=y
709# CONFIG_FB_PXA_PARAMETERS is not set
710# CONFIG_FB_VIRTUAL is not set
711
712#
713# Console display driver support
714#
715# CONFIG_VGA_CONSOLE is not set
716CONFIG_DUMMY_CONSOLE=y
717CONFIG_FRAMEBUFFER_CONSOLE=y
718# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
719# CONFIG_FONTS is not set
720CONFIG_FONT_8x8=y
721CONFIG_FONT_8x16=y
722
723#
724# Logo configuration
725#
726# CONFIG_LOGO is not set
727CONFIG_BACKLIGHT_LCD_SUPPORT=y
728CONFIG_BACKLIGHT_CLASS_DEVICE=y
729CONFIG_BACKLIGHT_DEVICE=y
730CONFIG_LCD_CLASS_DEVICE=y
731CONFIG_LCD_DEVICE=y
732CONFIG_BACKLIGHT_HX2750=y
733
734#
735# Sound
736#
737# CONFIG_SOUND is not set
738
739#
740# USB support
741#
742CONFIG_USB_ARCH_HAS_HCD=y
743CONFIG_USB_ARCH_HAS_OHCI=y
744# CONFIG_USB is not set
745
746#
747# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
748#
749
750#
751# USB Gadget Support
752#
753# CONFIG_USB_GADGET is not set
754
755#
756# MMC/SD Card support
757#
758CONFIG_MMC=y
759# CONFIG_MMC_DEBUG is not set
760CONFIG_MMC_BLOCK=y
761CONFIG_MMC_PXA=y
762# CONFIG_MMC_WBSD is not set
763
764#
765# Real Time Clock
766#
767CONFIG_RTC_CLASS=y
768CONFIG_RTC_HCTOSYS=y
769CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
770
771#
772# RTC interfaces
773#
774CONFIG_RTC_INTF_SYSFS=y
775CONFIG_RTC_INTF_PROC=y
776CONFIG_RTC_INTF_DEV=y
777
778#
779# RTC drivers
780#
781# CONFIG_RTC_DRV_X1205 is not set
782# CONFIG_RTC_DRV_DS1672 is not set
783# CONFIG_RTC_DRV_PCF8563 is not set
784CONFIG_RTC_DRV_SA1100=y
785# CONFIG_RTC_DRV_TEST is not set
786
787#
788# File systems
789#
790CONFIG_EXT2_FS=y
791# CONFIG_EXT2_FS_XATTR is not set
792# CONFIG_EXT2_FS_XIP is not set
793# CONFIG_EXT3_FS is not set
794# CONFIG_JBD is not set
795# CONFIG_REISERFS_FS is not set
796# CONFIG_JFS_FS is not set
797# CONFIG_FS_POSIX_ACL is not set
798# CONFIG_XFS_FS is not set
799# CONFIG_MINIX_FS is not set
800# CONFIG_ROMFS_FS is not set
801CONFIG_INOTIFY=y
802# CONFIG_QUOTA is not set
803CONFIG_DNOTIFY=y
804# CONFIG_AUTOFS_FS is not set
805# CONFIG_AUTOFS4_FS is not set
806# CONFIG_FUSE_FS is not set
807
808#
809# CD-ROM/DVD Filesystems
810#
811# CONFIG_ISO9660_FS is not set
812# CONFIG_UDF_FS is not set
813
814#
815# DOS/FAT/NT Filesystems
816#
817CONFIG_FAT_FS=y
818# CONFIG_MSDOS_FS is not set
819CONFIG_VFAT_FS=y
820CONFIG_FAT_DEFAULT_CODEPAGE=437
821CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
822# CONFIG_NTFS_FS is not set
823
824#
825# Pseudo filesystems
826#
827CONFIG_PROC_FS=y
828CONFIG_SYSFS=y
829# CONFIG_TMPFS is not set
830# CONFIG_HUGETLBFS is not set
831# CONFIG_HUGETLB_PAGE is not set
832CONFIG_RAMFS=y
833# CONFIG_RELAYFS_FS is not set
834
835#
836# Miscellaneous filesystems
837#
838# CONFIG_ADFS_FS is not set
839# CONFIG_AFFS_FS is not set
840# CONFIG_HFS_FS is not set
841# CONFIG_HFSPLUS_FS is not set
842# CONFIG_BEFS_FS is not set
843# CONFIG_BFS_FS is not set
844# CONFIG_EFS_FS is not set
845# CONFIG_JFFS_FS is not set
846CONFIG_JFFS2_FS=y
847CONFIG_JFFS2_FS_DEBUG=0
848CONFIG_JFFS2_FS_WRITEBUFFER=y
849# CONFIG_JFFS2_SUMMARY is not set
850# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
851CONFIG_JFFS2_ZLIB=y
852CONFIG_JFFS2_RTIME=y
853CONFIG_JFFS2_SUMMARY=y
854# CONFIG_JFFS2_RUBIN is not set
855CONFIG_CRAMFS=y
856CONFIG_SQUASHFS=m
857# CONFIG_SQUASHFS_EMBEDDED is not set
858CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
859# CONFIG_SQUASHFS_VMALLOC is not set
860# CONFIG_VXFS_FS is not set
861# CONFIG_HPFS_FS is not set
862# CONFIG_QNX4FS_FS is not set
863# CONFIG_SYSV_FS is not set
864# CONFIG_UFS_FS is not set
865
866#
867# Network File Systems
868#
869# CONFIG_NFS_FS is not set
870# CONFIG_NFSD is not set
871# CONFIG_SMB_FS is not set
872# CONFIG_CIFS is not set
873# CONFIG_NCP_FS is not set
874# CONFIG_CODA_FS is not set
875# CONFIG_AFS_FS is not set
876# CONFIG_9P_FS is not set
877
878#
879# Partition Types
880#
881CONFIG_PARTITION_ADVANCED=y
882# CONFIG_ACORN_PARTITION is not set
883# CONFIG_OSF_PARTITION is not set
884# CONFIG_AMIGA_PARTITION is not set
885# CONFIG_ATARI_PARTITION is not set
886# CONFIG_MAC_PARTITION is not set
887CONFIG_MSDOS_PARTITION=y
888# CONFIG_BSD_DISKLABEL is not set
889# CONFIG_MINIX_SUBPARTITION is not set
890# CONFIG_SOLARIS_X86_PARTITION is not set
891# CONFIG_UNIXWARE_DISKLABEL is not set
892# CONFIG_LDM_PARTITION is not set
893# CONFIG_SGI_PARTITION is not set
894# CONFIG_ULTRIX_PARTITION is not set
895# CONFIG_SUN_PARTITION is not set
896# CONFIG_EFI_PARTITION is not set
897
898#
899# Native Language Support
900#
901CONFIG_NLS=y
902CONFIG_NLS_DEFAULT="cp437"
903CONFIG_NLS_CODEPAGE_437=y
904# CONFIG_NLS_CODEPAGE_737 is not set
905# CONFIG_NLS_CODEPAGE_775 is not set
906# CONFIG_NLS_CODEPAGE_850 is not set
907# CONFIG_NLS_CODEPAGE_852 is not set
908# CONFIG_NLS_CODEPAGE_855 is not set
909# CONFIG_NLS_CODEPAGE_857 is not set
910# CONFIG_NLS_CODEPAGE_860 is not set
911# CONFIG_NLS_CODEPAGE_861 is not set
912# CONFIG_NLS_CODEPAGE_862 is not set
913# CONFIG_NLS_CODEPAGE_863 is not set
914# CONFIG_NLS_CODEPAGE_864 is not set
915# CONFIG_NLS_CODEPAGE_865 is not set
916# CONFIG_NLS_CODEPAGE_866 is not set
917# CONFIG_NLS_CODEPAGE_869 is not set
918# CONFIG_NLS_CODEPAGE_936 is not set
919# CONFIG_NLS_CODEPAGE_950 is not set
920# CONFIG_NLS_CODEPAGE_932 is not set
921# CONFIG_NLS_CODEPAGE_949 is not set
922# CONFIG_NLS_CODEPAGE_874 is not set
923# CONFIG_NLS_ISO8859_8 is not set
924# CONFIG_NLS_CODEPAGE_1250 is not set
925# CONFIG_NLS_CODEPAGE_1251 is not set
926# CONFIG_NLS_ASCII is not set
927CONFIG_NLS_ISO8859_1=y
928# CONFIG_NLS_ISO8859_2 is not set
929# CONFIG_NLS_ISO8859_3 is not set
930# CONFIG_NLS_ISO8859_4 is not set
931# CONFIG_NLS_ISO8859_5 is not set
932# CONFIG_NLS_ISO8859_6 is not set
933# CONFIG_NLS_ISO8859_7 is not set
934# CONFIG_NLS_ISO8859_9 is not set
935# CONFIG_NLS_ISO8859_13 is not set
936# CONFIG_NLS_ISO8859_14 is not set
937# CONFIG_NLS_ISO8859_15 is not set
938# CONFIG_NLS_KOI8_R is not set
939# CONFIG_NLS_KOI8_U is not set
940CONFIG_NLS_UTF8=y
941
942#
943# Profiling support
944#
945# CONFIG_PROFILING is not set
946
947#
948# Kernel hacking
949#
950# CONFIG_PRINTK_TIME is not set
951CONFIG_DEBUG_KERNEL=y
952# CONFIG_MAGIC_SYSRQ is not set
953CONFIG_LOG_BUF_SHIFT=14
954CONFIG_DETECT_SOFTLOCKUP=y
955# CONFIG_SCHEDSTATS is not set
956# CONFIG_DEBUG_SLAB is not set
957CONFIG_DEBUG_PREEMPT=y
958# CONFIG_DEBUG_SPINLOCK is not set
959# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
960# CONFIG_DEBUG_KOBJECT is not set
961# CONFIG_DEBUG_BUGVERBOSE is not set
962# CONFIG_DEBUG_INFO is not set
963# CONFIG_DEBUG_FS is not set
964# CONFIG_DEBUG_VM is not set
965CONFIG_FRAME_POINTER=y
966# CONFIG_RCU_TORTURE_TEST is not set
967# CONFIG_DEBUG_USER is not set
968# CONFIG_DEBUG_WAITQ is not set
969CONFIG_DEBUG_ERRORS=y
970CONFIG_DEBUG_LL=y
971# CONFIG_DEBUG_ICEDCC is not set
972
973#
974# Security options
975#
976# CONFIG_KEYS is not set
977# CONFIG_SECURITY is not set
978
979#
980# Cryptographic options
981#
982CONFIG_CRYPTO=y
983# CONFIG_CRYPTO_HMAC is not set
984# CONFIG_CRYPTO_NULL is not set
985# CONFIG_CRYPTO_MD4 is not set
986# CONFIG_CRYPTO_MD5 is not set
987# CONFIG_CRYPTO_SHA1 is not set
988# CONFIG_CRYPTO_SHA256 is not set
989# CONFIG_CRYPTO_SHA512 is not set
990# CONFIG_CRYPTO_WP512 is not set
991# CONFIG_CRYPTO_TGR192 is not set
992# CONFIG_CRYPTO_DES is not set
993# CONFIG_CRYPTO_BLOWFISH is not set
994# CONFIG_CRYPTO_TWOFISH is not set
995# CONFIG_CRYPTO_SERPENT is not set
996# CONFIG_CRYPTO_AES is not set
997# CONFIG_CRYPTO_CAST5 is not set
998# CONFIG_CRYPTO_CAST6 is not set
999# CONFIG_CRYPTO_TEA is not set
1000CONFIG_CRYPTO_ARC4=m
1001# CONFIG_CRYPTO_KHAZAD is not set
1002# CONFIG_CRYPTO_ANUBIS is not set
1003CONFIG_CRYPTO_DEFLATE=y
1004# CONFIG_CRYPTO_MICHAEL_MIC is not set
1005CONFIG_CRYPTO_CRC32C=y
1006# CONFIG_CRYPTO_TEST is not set
1007
1008#
1009# Hardware crypto devices
1010#
1011
1012#
1013# Library routines
1014#
1015CONFIG_CRC_CCITT=m
1016# CONFIG_CRC16 is not set
1017CONFIG_CRC32=y
1018CONFIG_LIBCRC32C=y
1019CONFIG_ZLIB_INFLATE=y
1020CONFIG_ZLIB_DEFLATE=y
1021
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle
new file mode 100644
index 0000000000..a909387adc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-poodle
@@ -0,0 +1,1549 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.17-rc1
4# Wed Apr 19 21:04:42 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_HWEIGHT=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11CONFIG_ARCH_MTD_XIP=y
12CONFIG_VECTORS_BASE=0xffff0000
13
14#
15# Code maturity level options
16#
17CONFIG_EXPERIMENTAL=y
18CONFIG_BROKEN_ON_SMP=y
19CONFIG_LOCK_KERNEL=y
20CONFIG_INIT_ENV_ARG_LIMIT=32
21
22#
23# General setup
24#
25CONFIG_LOCALVERSION=""
26CONFIG_LOCALVERSION_AUTO=y
27CONFIG_SWAP=y
28CONFIG_SYSVIPC=y
29# CONFIG_POSIX_MQUEUE is not set
30CONFIG_BSD_PROCESS_ACCT=y
31# CONFIG_BSD_PROCESS_ACCT_V3 is not set
32CONFIG_SYSCTL=y
33# CONFIG_AUDIT is not set
34# CONFIG_IKCONFIG is not set
35# CONFIG_RELAY is not set
36CONFIG_INITRAMFS_SOURCE=""
37CONFIG_UID16=y
38CONFIG_CC_OPTIMIZE_FOR_SIZE=y
39CONFIG_EMBEDDED=y
40CONFIG_KALLSYMS=y
41# CONFIG_KALLSYMS_ALL is not set
42# CONFIG_KALLSYMS_EXTRA_PASS is not set
43CONFIG_HOTPLUG=y
44CONFIG_PRINTK=y
45CONFIG_BUG=y
46CONFIG_ELF_CORE=y
47CONFIG_BASE_FULL=y
48CONFIG_FUTEX=y
49CONFIG_EPOLL=y
50CONFIG_SHMEM=y
51CONFIG_SLAB=y
52CONFIG_DOUBLEFAULT=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63# CONFIG_MODVERSIONS is not set
64# CONFIG_MODULE_SRCVERSION_ALL is not set
65CONFIG_KMOD=y
66
67#
68# Block layer
69#
70# CONFIG_BLK_DEV_IO_TRACE is not set
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_EP93XX is not set
93# CONFIG_ARCH_FOOTBRIDGE is not set
94# CONFIG_ARCH_INTEGRATOR is not set
95# CONFIG_ARCH_IOP3XX is not set
96# CONFIG_ARCH_IXP4XX is not set
97# CONFIG_ARCH_IXP2000 is not set
98# CONFIG_ARCH_IXP23XX is not set
99# CONFIG_ARCH_L7200 is not set
100CONFIG_ARCH_PXA=y
101# CONFIG_ARCH_RPC is not set
102# CONFIG_ARCH_SA1100 is not set
103# CONFIG_ARCH_S3C2410 is not set
104# CONFIG_ARCH_SHARK is not set
105# CONFIG_ARCH_LH7A40X is not set
106# CONFIG_ARCH_OMAP is not set
107# CONFIG_ARCH_VERSATILE is not set
108# CONFIG_ARCH_REALVIEW is not set
109# CONFIG_ARCH_IMX is not set
110# CONFIG_ARCH_H720X is not set
111# CONFIG_ARCH_AAEC2000 is not set
112# CONFIG_ARCH_AT91RM9200 is not set
113
114#
115# Intel PXA2xx Implementations
116#
117# CONFIG_ARCH_LUBBOCK is not set
118# CONFIG_MACH_LOGICPD_PXA270 is not set
119# CONFIG_MACH_MAINSTONE is not set
120# CONFIG_ARCH_PXA_IDP is not set
121CONFIG_PXA_SHARPSL=y
122# CONFIG_MACH_HX2750 is not set
123CONFIG_PXA_SHARPSL_25x=y
124# CONFIG_PXA_SHARPSL_27x is not set
125CONFIG_MACH_POODLE=y
126# CONFIG_MACH_CORGI is not set
127# CONFIG_MACH_SHEPHERD is not set
128# CONFIG_MACH_HUSKY is not set
129# CONFIG_MACH_TOSA is not set
130CONFIG_PXA25x=y
131# CONFIG_PXA_KEYS is not set
132CONFIG_PXA_SSP=y
133
134#
135# Processor Type
136#
137CONFIG_CPU_32=y
138CONFIG_CPU_XSCALE=y
139CONFIG_CPU_32v5=y
140CONFIG_CPU_ABRT_EV5T=y
141CONFIG_CPU_CACHE_VIVT=y
142CONFIG_CPU_TLB_V4WBI=y
143
144#
145# Processor Features
146#
147CONFIG_ARM_THUMB=y
148CONFIG_XSCALE_PMU=y
149CONFIG_KEXEC=y
150CONFIG_SHARP_LOCOMO=y
151CONFIG_SHARP_PARAM=y
152CONFIG_SHARP_SCOOP=y
153
154#
155# Bus support
156#
157
158#
159# PCCARD (PCMCIA/CardBus) support
160#
161CONFIG_PCCARD=y
162# CONFIG_PCMCIA_DEBUG is not set
163CONFIG_PCMCIA=y
164CONFIG_PCMCIA_LOAD_CIS=y
165CONFIG_PCMCIA_IOCTL=y
166
167#
168# PC-card bridges
169#
170CONFIG_PCMCIA_PXA2XX=y
171
172#
173# Kernel Features
174#
175CONFIG_PREEMPT=y
176CONFIG_NO_IDLE_HZ=y
177CONFIG_HZ=100
178# CONFIG_AEABI is not set
179# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
180CONFIG_SELECT_MEMORY_MODEL=y
181CONFIG_FLATMEM_MANUAL=y
182# CONFIG_DISCONTIGMEM_MANUAL is not set
183# CONFIG_SPARSEMEM_MANUAL is not set
184CONFIG_FLATMEM=y
185CONFIG_FLAT_NODE_MEM_MAP=y
186# CONFIG_SPARSEMEM_STATIC is not set
187CONFIG_SPLIT_PTLOCK_CPUS=4096
188CONFIG_ALIGNMENT_TRAP=y
189
190#
191# Boot options
192#
193CONFIG_ZBOOT_ROM_TEXT=0x0
194CONFIG_ZBOOT_ROM_BSS=0x0
195CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2 mem=32M fbcon=rotate:1 dyntick=enable debug"
196# CONFIG_XIP_KERNEL is not set
197
198#
199# CPU Frequency scaling
200#
201CONFIG_CPU_FREQ=y
202CONFIG_CPU_FREQ_TABLE=y
203CONFIG_CPU_FREQ_DEBUG=y
204CONFIG_CPU_FREQ_STAT=y
205# CONFIG_CPU_FREQ_STAT_DETAILS is not set
206CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
207# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
208CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
209CONFIG_CPU_FREQ_GOV_POWERSAVE=y
210CONFIG_CPU_FREQ_GOV_USERSPACE=y
211CONFIG_CPU_FREQ_GOV_ONDEMAND=y
212CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
213CONFIG_CPU_FREQ_PXA25x=y
214
215#
216# Floating point emulation
217#
218
219#
220# At least one emulation must be selected
221#
222CONFIG_FPE_NWFPE=y
223# CONFIG_FPE_NWFPE_XP is not set
224# CONFIG_FPE_FASTFPE is not set
225
226#
227# Userspace binary formats
228#
229CONFIG_BINFMT_ELF=y
230CONFIG_BINFMT_AOUT=m
231CONFIG_BINFMT_MISC=m
232
233#
234# Power management options
235#
236CONFIG_PM=y
237# CONFIG_PM_LEGACY is not set
238# CONFIG_PM_DEBUG is not set
239CONFIG_APM=y
240
241#
242# Networking
243#
244CONFIG_NET=y
245
246#
247# Networking options
248#
249# CONFIG_NETDEBUG is not set
250CONFIG_PACKET=y
251CONFIG_PACKET_MMAP=y
252CONFIG_UNIX=y
253CONFIG_XFRM=y
254# CONFIG_XFRM_USER is not set
255# CONFIG_NET_KEY is not set
256CONFIG_INET=y
257# CONFIG_IP_MULTICAST is not set
258# CONFIG_IP_ADVANCED_ROUTER is not set
259CONFIG_IP_FIB_HASH=y
260# CONFIG_IP_PNP is not set
261# CONFIG_NET_IPIP is not set
262# CONFIG_NET_IPGRE is not set
263# CONFIG_ARPD is not set
264CONFIG_SYN_COOKIES=y
265# CONFIG_INET_AH is not set
266# CONFIG_INET_ESP is not set
267# CONFIG_INET_IPCOMP is not set
268# CONFIG_INET_XFRM_TUNNEL is not set
269# CONFIG_INET_TUNNEL is not set
270CONFIG_INET_DIAG=m
271CONFIG_INET_TCP_DIAG=m
272# CONFIG_TCP_CONG_ADVANCED is not set
273CONFIG_TCP_CONG_BIC=y
274
275#
276# IP: Virtual Server Configuration
277#
278# CONFIG_IP_VS is not set
279CONFIG_IPV6=m
280# CONFIG_IPV6_PRIVACY is not set
281# CONFIG_IPV6_ROUTER_PREF is not set
282CONFIG_INET6_AH=m
283CONFIG_INET6_ESP=m
284CONFIG_INET6_IPCOMP=m
285CONFIG_INET6_XFRM_TUNNEL=m
286CONFIG_INET6_TUNNEL=m
287CONFIG_IPV6_TUNNEL=m
288CONFIG_NETFILTER=y
289# CONFIG_NETFILTER_DEBUG is not set
290
291#
292# Core Netfilter Configuration
293#
294# CONFIG_NETFILTER_NETLINK is not set
295# CONFIG_NETFILTER_XTABLES is not set
296
297#
298# IP: Netfilter Configuration
299#
300CONFIG_IP_NF_CONNTRACK=m
301# CONFIG_IP_NF_CT_ACCT is not set
302# CONFIG_IP_NF_CONNTRACK_MARK is not set
303# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
304CONFIG_IP_NF_CT_PROTO_SCTP=m
305CONFIG_IP_NF_FTP=m
306CONFIG_IP_NF_IRC=m
307# CONFIG_IP_NF_NETBIOS_NS is not set
308CONFIG_IP_NF_TFTP=m
309CONFIG_IP_NF_AMANDA=m
310# CONFIG_IP_NF_PPTP is not set
311# CONFIG_IP_NF_H323 is not set
312CONFIG_IP_NF_QUEUE=m
313
314#
315# IPv6: Netfilter Configuration (EXPERIMENTAL)
316#
317# CONFIG_IP6_NF_QUEUE is not set
318
319#
320# DCCP Configuration (EXPERIMENTAL)
321#
322# CONFIG_IP_DCCP is not set
323
324#
325# SCTP Configuration (EXPERIMENTAL)
326#
327# CONFIG_IP_SCTP is not set
328
329#
330# TIPC Configuration (EXPERIMENTAL)
331#
332# CONFIG_TIPC is not set
333# CONFIG_ATM is not set
334# CONFIG_BRIDGE is not set
335# CONFIG_VLAN_8021Q is not set
336# CONFIG_DECNET is not set
337# CONFIG_LLC2 is not set
338# CONFIG_IPX is not set
339# CONFIG_ATALK is not set
340# CONFIG_X25 is not set
341# CONFIG_LAPB is not set
342# CONFIG_NET_DIVERT is not set
343# CONFIG_ECONET is not set
344# CONFIG_WAN_ROUTER is not set
345
346#
347# QoS and/or fair queueing
348#
349# CONFIG_NET_SCHED is not set
350
351#
352# Network testing
353#
354# CONFIG_NET_PKTGEN is not set
355# CONFIG_HAMRADIO is not set
356CONFIG_IRDA=m
357
358#
359# IrDA protocols
360#
361CONFIG_IRLAN=m
362CONFIG_IRNET=m
363CONFIG_IRCOMM=m
364# CONFIG_IRDA_ULTRA is not set
365
366#
367# IrDA options
368#
369# CONFIG_IRDA_CACHE_LAST_LSAP is not set
370# CONFIG_IRDA_FAST_RR is not set
371# CONFIG_IRDA_DEBUG is not set
372
373#
374# Infrared-port device drivers
375#
376
377#
378# SIR device drivers
379#
380# CONFIG_IRTTY_SIR is not set
381
382#
383# Dongle support
384#
385
386#
387# Old SIR device drivers
388#
389# CONFIG_IRPORT_SIR is not set
390
391#
392# Old Serial dongle support
393#
394
395#
396# FIR device drivers
397#
398# CONFIG_USB_IRDA is not set
399# CONFIG_SIGMATEL_FIR is not set
400CONFIG_PXA_FICP=m
401CONFIG_BT=m
402CONFIG_BT_L2CAP=m
403CONFIG_BT_SCO=m
404CONFIG_BT_RFCOMM=m
405CONFIG_BT_RFCOMM_TTY=y
406CONFIG_BT_BNEP=m
407CONFIG_BT_BNEP_MC_FILTER=y
408CONFIG_BT_BNEP_PROTO_FILTER=y
409CONFIG_BT_HIDP=m
410
411#
412# Bluetooth device drivers
413#
414CONFIG_BT_HCIUSB=m
415# CONFIG_BT_HCIUSB_SCO is not set
416CONFIG_BT_HCIUART=m
417CONFIG_BT_HCIUART_H4=y
418CONFIG_BT_HCIUART_BCSP=y
419CONFIG_BT_HCIBCM203X=m
420CONFIG_BT_HCIBPA10X=m
421CONFIG_BT_HCIBFUSB=m
422CONFIG_BT_HCIDTL1=m
423CONFIG_BT_HCIBT3C=m
424CONFIG_BT_HCIBLUECARD=m
425CONFIG_BT_HCIBTUART=m
426CONFIG_BT_HCIVHCI=m
427CONFIG_IEEE80211=m
428# CONFIG_IEEE80211_DEBUG is not set
429CONFIG_IEEE80211_CRYPT_WEP=m
430CONFIG_IEEE80211_CRYPT_CCMP=m
431CONFIG_IEEE80211_CRYPT_TKIP=m
432# CONFIG_IEEE80211_SOFTMAC is not set
433CONFIG_WIRELESS_EXT=y
434
435#
436# Device Drivers
437#
438
439#
440# Generic Driver Options
441#
442CONFIG_STANDALONE=y
443CONFIG_PREVENT_FIRMWARE_BUILD=y
444CONFIG_FW_LOADER=y
445# CONFIG_DEBUG_DRIVER is not set
446
447#
448# Connector - unified userspace <-> kernelspace linker
449#
450# CONFIG_CONNECTOR is not set
451
452#
453# Memory Technology Devices (MTD)
454#
455CONFIG_MTD=y
456# CONFIG_MTD_DEBUG is not set
457# CONFIG_MTD_CONCAT is not set
458CONFIG_MTD_PARTITIONS=y
459# CONFIG_MTD_REDBOOT_PARTS is not set
460CONFIG_MTD_CMDLINE_PARTS=y
461# CONFIG_MTD_AFS_PARTS is not set
462
463#
464# User Modules And Translation Layers
465#
466CONFIG_MTD_CHAR=y
467CONFIG_MTD_BLOCK=y
468# CONFIG_FTL is not set
469# CONFIG_NFTL is not set
470# CONFIG_INFTL is not set
471# CONFIG_RFD_FTL is not set
472
473#
474# RAM/ROM/Flash chip drivers
475#
476# CONFIG_MTD_CFI is not set
477# CONFIG_MTD_JEDECPROBE is not set
478CONFIG_MTD_MAP_BANK_WIDTH_1=y
479CONFIG_MTD_MAP_BANK_WIDTH_2=y
480CONFIG_MTD_MAP_BANK_WIDTH_4=y
481# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
482# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
483# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
484CONFIG_MTD_CFI_I1=y
485CONFIG_MTD_CFI_I2=y
486# CONFIG_MTD_CFI_I4 is not set
487# CONFIG_MTD_CFI_I8 is not set
488# CONFIG_MTD_RAM is not set
489CONFIG_MTD_ROM=y
490# CONFIG_MTD_ABSENT is not set
491# CONFIG_MTD_OBSOLETE_CHIPS is not set
492
493#
494# Mapping drivers for chip access
495#
496CONFIG_MTD_COMPLEX_MAPPINGS=y
497CONFIG_MTD_SHARP_SL=y
498# CONFIG_MTD_PLATRAM is not set
499
500#
501# Self-contained MTD device drivers
502#
503# CONFIG_MTD_SLRAM is not set
504# CONFIG_MTD_PHRAM is not set
505# CONFIG_MTD_MTDRAM is not set
506# CONFIG_MTD_BLOCK2MTD is not set
507
508#
509# Disk-On-Chip Device Drivers
510#
511# CONFIG_MTD_DOC2000 is not set
512# CONFIG_MTD_DOC2001 is not set
513# CONFIG_MTD_DOC2001PLUS is not set
514
515#
516# NAND Flash Device Drivers
517#
518CONFIG_MTD_NAND=y
519CONFIG_MTD_NAND_VERIFY_WRITE=y
520# CONFIG_MTD_NAND_H1900 is not set
521CONFIG_MTD_NAND_IDS=y
522# CONFIG_MTD_NAND_DISKONCHIP is not set
523CONFIG_MTD_NAND_SHARPSL=y
524# CONFIG_MTD_NAND_NANDSIM is not set
525
526#
527# OneNAND Flash Device Drivers
528#
529# CONFIG_MTD_ONENAND is not set
530
531#
532# Parallel port support
533#
534# CONFIG_PARPORT is not set
535
536#
537# Plug and Play support
538#
539
540#
541# Block devices
542#
543# CONFIG_BLK_DEV_COW_COMMON is not set
544CONFIG_BLK_DEV_LOOP=y
545# CONFIG_BLK_DEV_CRYPTOLOOP is not set
546# CONFIG_BLK_DEV_NBD is not set
547# CONFIG_BLK_DEV_UB is not set
548# CONFIG_BLK_DEV_RAM is not set
549# CONFIG_BLK_DEV_INITRD is not set
550# CONFIG_CDROM_PKTCDVD is not set
551# CONFIG_ATA_OVER_ETH is not set
552
553#
554# ATA/ATAPI/MFM/RLL support
555#
556CONFIG_IDE=y
557CONFIG_BLK_DEV_IDE=y
558
559#
560# Please see Documentation/ide.txt for help/info on IDE drives
561#
562# CONFIG_BLK_DEV_IDE_SATA is not set
563CONFIG_BLK_DEV_IDEDISK=y
564# CONFIG_IDEDISK_MULTI_MODE is not set
565CONFIG_BLK_DEV_IDECS=y
566# CONFIG_BLK_DEV_IDECD is not set
567# CONFIG_BLK_DEV_IDETAPE is not set
568# CONFIG_BLK_DEV_IDEFLOPPY is not set
569# CONFIG_BLK_DEV_IDESCSI is not set
570# CONFIG_IDE_TASK_IOCTL is not set
571
572#
573# IDE chipset support/bugfixes
574#
575CONFIG_IDE_GENERIC=y
576# CONFIG_IDE_ARM is not set
577# CONFIG_BLK_DEV_IDEDMA is not set
578# CONFIG_IDEDMA_AUTO is not set
579# CONFIG_BLK_DEV_HD is not set
580
581#
582# SCSI device support
583#
584# CONFIG_RAID_ATTRS is not set
585CONFIG_SCSI=m
586CONFIG_SCSI_PROC_FS=y
587
588#
589# SCSI support type (disk, tape, CD-ROM)
590#
591CONFIG_BLK_DEV_SD=m
592CONFIG_CHR_DEV_ST=m
593CONFIG_CHR_DEV_OSST=m
594CONFIG_BLK_DEV_SR=m
595# CONFIG_BLK_DEV_SR_VENDOR is not set
596CONFIG_CHR_DEV_SG=m
597# CONFIG_CHR_DEV_SCH is not set
598
599#
600# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
601#
602CONFIG_SCSI_MULTI_LUN=y
603# CONFIG_SCSI_CONSTANTS is not set
604# CONFIG_SCSI_LOGGING is not set
605
606#
607# SCSI Transport Attributes
608#
609# CONFIG_SCSI_SPI_ATTRS is not set
610# CONFIG_SCSI_FC_ATTRS is not set
611# CONFIG_SCSI_ISCSI_ATTRS is not set
612# CONFIG_SCSI_SAS_ATTRS is not set
613
614#
615# SCSI low-level drivers
616#
617# CONFIG_ISCSI_TCP is not set
618# CONFIG_SCSI_SATA is not set
619# CONFIG_SCSI_DEBUG is not set
620
621#
622# PCMCIA SCSI adapter support
623#
624# CONFIG_PCMCIA_AHA152X is not set
625# CONFIG_PCMCIA_FDOMAIN is not set
626# CONFIG_PCMCIA_NINJA_SCSI is not set
627# CONFIG_PCMCIA_QLOGIC is not set
628# CONFIG_PCMCIA_SYM53C500 is not set
629
630#
631# Multi-device support (RAID and LVM)
632#
633# CONFIG_MD is not set
634
635#
636# Fusion MPT device support
637#
638# CONFIG_FUSION is not set
639
640#
641# IEEE 1394 (FireWire) support
642#
643
644#
645# I2O device support
646#
647
648#
649# Network device support
650#
651CONFIG_NETDEVICES=y
652# CONFIG_DUMMY is not set
653# CONFIG_BONDING is not set
654# CONFIG_EQUALIZER is not set
655CONFIG_TUN=m
656
657#
658# PHY device support
659#
660# CONFIG_PHYLIB is not set
661
662#
663# Ethernet (10 or 100Mbit)
664#
665CONFIG_NET_ETHERNET=y
666CONFIG_MII=m
667# CONFIG_SMC91X is not set
668# CONFIG_DM9000 is not set
669
670#
671# Ethernet (1000 Mbit)
672#
673
674#
675# Ethernet (10000 Mbit)
676#
677
678#
679# Token Ring devices
680#
681
682#
683# Wireless LAN (non-hamradio)
684#
685CONFIG_NET_RADIO=y
686# CONFIG_NET_WIRELESS_RTNETLINK is not set
687
688#
689# Obsolete Wireless cards support (pre-802.11)
690#
691# CONFIG_STRIP is not set
692# CONFIG_PCMCIA_WAVELAN is not set
693# CONFIG_PCMCIA_NETWAVE is not set
694
695#
696# Wireless 802.11 Frequency Hopping cards support
697#
698# CONFIG_PCMCIA_RAYCS is not set
699
700#
701# Wireless 802.11b ISA/PCI cards support
702#
703CONFIG_HERMES=m
704# CONFIG_ATMEL is not set
705
706#
707# Wireless 802.11b Pcmcia/Cardbus cards support
708#
709CONFIG_PCMCIA_HERMES=m
710CONFIG_PCMCIA_SPECTRUM=m
711# CONFIG_AIRO_CS is not set
712# CONFIG_PCMCIA_WL3501 is not set
713CONFIG_HOSTAP=m
714CONFIG_HOSTAP_FIRMWARE=y
715# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
716CONFIG_HOSTAP_CS=m
717CONFIG_NET_WIRELESS=y
718
719#
720# PCMCIA network device support
721#
722CONFIG_NET_PCMCIA=y
723# CONFIG_PCMCIA_3C589 is not set
724# CONFIG_PCMCIA_3C574 is not set
725# CONFIG_PCMCIA_FMVJ18X is not set
726CONFIG_PCMCIA_PCNET=m
727# CONFIG_PCMCIA_NMCLAN is not set
728# CONFIG_PCMCIA_SMC91C92 is not set
729# CONFIG_PCMCIA_XIRC2PS is not set
730# CONFIG_PCMCIA_AXNET is not set
731
732#
733# Wan interfaces
734#
735# CONFIG_WAN is not set
736CONFIG_PPP=m
737# CONFIG_PPP_MULTILINK is not set
738# CONFIG_PPP_FILTER is not set
739CONFIG_PPP_ASYNC=m
740# CONFIG_PPP_SYNC_TTY is not set
741CONFIG_PPP_DEFLATE=m
742CONFIG_PPP_BSDCOMP=m
743# CONFIG_PPP_MPPE is not set
744# CONFIG_PPPOE is not set
745# CONFIG_SLIP is not set
746# CONFIG_SHAPER is not set
747# CONFIG_NETCONSOLE is not set
748# CONFIG_NETPOLL is not set
749# CONFIG_NET_POLL_CONTROLLER is not set
750
751#
752# ISDN subsystem
753#
754# CONFIG_ISDN is not set
755
756#
757# Input device support
758#
759CONFIG_INPUT=y
760
761#
762# Userland interfaces
763#
764CONFIG_INPUT_MOUSEDEV=m
765# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
766CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
767CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
768# CONFIG_INPUT_JOYDEV is not set
769# CONFIG_INPUT_TSDEV is not set
770CONFIG_INPUT_EVDEV=y
771# CONFIG_INPUT_EVBUG is not set
772CONFIG_INPUT_POWER=y
773
774#
775# Input Device Drivers
776#
777CONFIG_INPUT_KEYBOARD=y
778# CONFIG_KEYBOARD_ATKBD is not set
779# CONFIG_KEYBOARD_SUNKBD is not set
780# CONFIG_KEYBOARD_LKKBD is not set
781CONFIG_KEYBOARD_LOCOMO=y
782# CONFIG_KEYBOARD_XTKBD is not set
783# CONFIG_KEYBOARD_NEWTON is not set
784# CONFIG_KEYBOARD_CORGI is not set
785# CONFIG_KEYBOARD_SPITZ is not set
786# CONFIG_INPUT_MOUSE is not set
787# CONFIG_INPUT_JOYSTICK is not set
788CONFIG_INPUT_TOUCHSCREEN=y
789CONFIG_TOUCHSCREEN_CORGI=y
790# CONFIG_TOUCHSCREEN_GUNZE is not set
791# CONFIG_TOUCHSCREEN_ELO is not set
792# CONFIG_TOUCHSCREEN_MTOUCH is not set
793# CONFIG_TOUCHSCREEN_MK712 is not set
794CONFIG_INPUT_MISC=y
795CONFIG_INPUT_UINPUT=m
796
797#
798# Hardware I/O ports
799#
800# CONFIG_SERIO is not set
801# CONFIG_GAMEPORT is not set
802
803#
804# Character devices
805#
806CONFIG_VT=y
807CONFIG_VT_CONSOLE=y
808CONFIG_HW_CONSOLE=y
809# CONFIG_SERIAL_NONSTANDARD is not set
810
811#
812# Serial drivers
813#
814CONFIG_SERIAL_8250=m
815CONFIG_SERIAL_8250_CS=m
816CONFIG_SERIAL_8250_NR_UARTS=4
817CONFIG_SERIAL_8250_RUNTIME_UARTS=4
818# CONFIG_SERIAL_8250_EXTENDED is not set
819
820#
821# Non-8250 serial port support
822#
823CONFIG_SERIAL_PXA=y
824CONFIG_SERIAL_PXA_CONSOLE=y
825CONFIG_SERIAL_CORE=y
826CONFIG_SERIAL_CORE_CONSOLE=y
827CONFIG_UNIX98_PTYS=y
828# CONFIG_LEGACY_PTYS is not set
829
830#
831# IPMI
832#
833# CONFIG_IPMI_HANDLER is not set
834
835#
836# Watchdog Cards
837#
838# CONFIG_WATCHDOG is not set
839# CONFIG_NVRAM is not set
840# CONFIG_DTLK is not set
841# CONFIG_R3964 is not set
842
843#
844# Ftape, the floppy tape device driver
845#
846
847#
848# PCMCIA character devices
849#
850# CONFIG_SYNCLINK_CS is not set
851# CONFIG_CARDMAN_4000 is not set
852# CONFIG_CARDMAN_4040 is not set
853# CONFIG_RAW_DRIVER is not set
854
855#
856# TPM devices
857#
858# CONFIG_TCG_TPM is not set
859# CONFIG_TELCLOCK is not set
860
861#
862# I2C support
863#
864CONFIG_I2C=y
865# CONFIG_I2C_CHARDEV is not set
866
867#
868# I2C Algorithms
869#
870CONFIG_I2C_ALGOBIT=y
871# CONFIG_I2C_ALGOPCF is not set
872# CONFIG_I2C_ALGOPCA is not set
873
874#
875# I2C Hardware Bus support
876#
877CONFIG_I2C_PXA=y
878# CONFIG_I2C_PXA_SLAVE is not set
879# CONFIG_I2C_PARPORT_LIGHT is not set
880# CONFIG_I2C_STUB is not set
881# CONFIG_I2C_PCA_ISA is not set
882
883#
884# Miscellaneous I2C Chip support
885#
886# CONFIG_SENSORS_DS1337 is not set
887# CONFIG_SENSORS_DS1374 is not set
888# CONFIG_SENSORS_EEPROM is not set
889# CONFIG_SENSORS_PCF8574 is not set
890# CONFIG_SENSORS_PCA9539 is not set
891# CONFIG_SENSORS_PCF8591 is not set
892# CONFIG_SENSORS_MAX6875 is not set
893# CONFIG_I2C_DEBUG_CORE is not set
894# CONFIG_I2C_DEBUG_ALGO is not set
895# CONFIG_I2C_DEBUG_BUS is not set
896# CONFIG_I2C_DEBUG_CHIP is not set
897
898#
899# SPI support
900#
901# CONFIG_SPI is not set
902# CONFIG_SPI_MASTER is not set
903
904#
905# Dallas's 1-wire bus
906#
907# CONFIG_W1 is not set
908
909#
910# Hardware Monitoring support
911#
912# CONFIG_HWMON is not set
913# CONFIG_HWMON_VID is not set
914
915#
916# Misc devices
917#
918
919#
920# Multi-Function Devices
921#
922
923#
924# LED devices
925#
926CONFIG_NEW_LEDS=y
927CONFIG_LEDS_CLASS=y
928
929#
930# LED drivers
931#
932CONFIG_LEDS_LOCOMO=y
933# CONFIG_LEDS_TOSA is not set
934
935#
936# LED Triggers
937#
938CONFIG_LEDS_TRIGGERS=y
939CONFIG_LEDS_TRIGGER_TIMER=y
940CONFIG_LEDS_TRIGGER_IDE_DISK=y
941
942#
943# Multimedia devices
944#
945CONFIG_VIDEO_DEV=m
946
947#
948# Video For Linux
949#
950
951#
952# Video Adapters
953#
954# CONFIG_VIDEO_ADV_DEBUG is not set
955# CONFIG_VIDEO_CPIA is not set
956# CONFIG_VIDEO_CPIA2 is not set
957# CONFIG_VIDEO_SAA5246A is not set
958# CONFIG_VIDEO_SAA5249 is not set
959# CONFIG_TUNER_3036 is not set
960# CONFIG_VIDEO_OVCAMCHIP is not set
961
962#
963# Encoders and Decoders
964#
965# CONFIG_VIDEO_MSP3400 is not set
966# CONFIG_VIDEO_CS53L32A is not set
967# CONFIG_VIDEO_WM8775 is not set
968# CONFIG_VIDEO_WM8739 is not set
969# CONFIG_VIDEO_CX25840 is not set
970# CONFIG_VIDEO_SAA711X is not set
971# CONFIG_VIDEO_SAA7127 is not set
972# CONFIG_VIDEO_UPD64031A is not set
973# CONFIG_VIDEO_UPD64083 is not set
974
975#
976# V4L USB devices
977#
978# CONFIG_VIDEO_EM28XX is not set
979CONFIG_USB_DSBR=m
980CONFIG_VIDEO_USBVIDEO=m
981CONFIG_USB_VICAM=m
982CONFIG_USB_IBMCAM=m
983CONFIG_USB_KONICAWC=m
984# CONFIG_USB_ET61X251 is not set
985CONFIG_USB_OV511=m
986CONFIG_USB_SE401=m
987CONFIG_USB_SN9C102=m
988CONFIG_USB_STV680=m
989# CONFIG_USB_W9968CF is not set
990# CONFIG_USB_ZC0301 is not set
991# CONFIG_USB_PWC is not set
992
993#
994# Radio Adapters
995#
996# CONFIG_RADIO_MAESTRO is not set
997
998#
999# Digital Video Broadcasting Devices
1000#
1001# CONFIG_DVB is not set
1002CONFIG_USB_DABUSB=m
1003
1004#
1005# Graphics support
1006#
1007CONFIG_FB=y
1008CONFIG_FB_CFB_FILLRECT=y
1009CONFIG_FB_CFB_COPYAREA=y
1010CONFIG_FB_CFB_IMAGEBLIT=y
1011# CONFIG_FB_MACMODES is not set
1012CONFIG_FB_FIRMWARE_EDID=y
1013CONFIG_FB_MODE_HELPERS=y
1014# CONFIG_FB_TILEBLITTING is not set
1015# CONFIG_FB_S1D13XXX is not set
1016CONFIG_FB_PXA=y
1017# CONFIG_FB_PXA_PARAMETERS is not set
1018# CONFIG_FB_W100 is not set
1019# CONFIG_FB_VIRTUAL is not set
1020
1021#
1022# Console display driver support
1023#
1024# CONFIG_VGA_CONSOLE is not set
1025CONFIG_DUMMY_CONSOLE=y
1026CONFIG_FRAMEBUFFER_CONSOLE=y
1027CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
1028CONFIG_FONTS=y
1029# CONFIG_FONT_8x8 is not set
1030# CONFIG_FONT_8x16 is not set
1031# CONFIG_FONT_6x11 is not set
1032# CONFIG_FONT_7x14 is not set
1033# CONFIG_FONT_PEARL_8x8 is not set
1034# CONFIG_FONT_ACORN_8x8 is not set
1035CONFIG_FONT_MINI_4x6=y
1036# CONFIG_FONT_SUN8x16 is not set
1037# CONFIG_FONT_SUN12x22 is not set
1038# CONFIG_FONT_10x18 is not set
1039
1040#
1041# Logo configuration
1042#
1043# CONFIG_LOGO is not set
1044CONFIG_BACKLIGHT_LCD_SUPPORT=y
1045CONFIG_BACKLIGHT_CLASS_DEVICE=y
1046CONFIG_BACKLIGHT_DEVICE=y
1047CONFIG_LCD_CLASS_DEVICE=m
1048CONFIG_LCD_DEVICE=y
1049# CONFIG_BACKLIGHT_CORGI is not set
1050CONFIG_BACKLIGHT_LOCOMO=y
1051
1052#
1053# Sound
1054#
1055# CONFIG_SOUND is not set
1056
1057#
1058# USB support
1059#
1060CONFIG_USB_ARCH_HAS_HCD=y
1061# CONFIG_USB_ARCH_HAS_OHCI is not set
1062# CONFIG_USB_ARCH_HAS_EHCI is not set
1063CONFIG_USB=m
1064# CONFIG_USB_DEBUG is not set
1065
1066#
1067# Miscellaneous USB options
1068#
1069CONFIG_USB_DEVICEFS=y
1070# CONFIG_USB_BANDWIDTH is not set
1071# CONFIG_USB_DYNAMIC_MINORS is not set
1072# CONFIG_USB_SUSPEND is not set
1073# CONFIG_USB_OTG is not set
1074
1075#
1076# USB Host Controller Drivers
1077#
1078# CONFIG_USB_ISP116X_HCD is not set
1079CONFIG_USB_SL811_HCD=m
1080CONFIG_USB_SL811_CS=m
1081
1082#
1083# USB Device Class drivers
1084#
1085CONFIG_USB_ACM=m
1086CONFIG_USB_PRINTER=m
1087
1088#
1089# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1090#
1091
1092#
1093# may also be needed; see USB_STORAGE Help for more information
1094#
1095CONFIG_USB_STORAGE=m
1096# CONFIG_USB_STORAGE_DEBUG is not set
1097# CONFIG_USB_STORAGE_DATAFAB is not set
1098# CONFIG_USB_STORAGE_FREECOM is not set
1099# CONFIG_USB_STORAGE_ISD200 is not set
1100# CONFIG_USB_STORAGE_DPCM is not set
1101# CONFIG_USB_STORAGE_USBAT is not set
1102# CONFIG_USB_STORAGE_SDDR09 is not set
1103# CONFIG_USB_STORAGE_SDDR55 is not set
1104# CONFIG_USB_STORAGE_JUMPSHOT is not set
1105# CONFIG_USB_STORAGE_ALAUDA is not set
1106# CONFIG_USB_LIBUSUAL is not set
1107
1108#
1109# USB Input Devices
1110#
1111CONFIG_USB_HID=m
1112CONFIG_USB_HIDINPUT=y
1113# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1114# CONFIG_HID_FF is not set
1115# CONFIG_USB_HIDDEV is not set
1116
1117#
1118# USB HID Boot Protocol drivers
1119#
1120CONFIG_USB_KBD=m
1121CONFIG_USB_MOUSE=m
1122CONFIG_USB_AIPTEK=m
1123CONFIG_USB_WACOM=m
1124# CONFIG_USB_ACECAD is not set
1125CONFIG_USB_KBTAB=m
1126CONFIG_USB_POWERMATE=m
1127CONFIG_USB_MTOUCH=m
1128# CONFIG_USB_ITMTOUCH is not set
1129CONFIG_USB_EGALAX=m
1130# CONFIG_USB_YEALINK is not set
1131CONFIG_USB_XPAD=m
1132CONFIG_USB_ATI_REMOTE=m
1133# CONFIG_USB_ATI_REMOTE2 is not set
1134# CONFIG_USB_KEYSPAN_REMOTE is not set
1135# CONFIG_USB_APPLETOUCH is not set
1136
1137#
1138# USB Imaging devices
1139#
1140CONFIG_USB_MDC800=m
1141CONFIG_USB_MICROTEK=m
1142
1143#
1144# USB Network Adapters
1145#
1146CONFIG_USB_CATC=m
1147CONFIG_USB_KAWETH=m
1148CONFIG_USB_PEGASUS=m
1149CONFIG_USB_RTL8150=m
1150CONFIG_USB_USBNET=m
1151CONFIG_USB_NET_AX8817X=m
1152CONFIG_USB_NET_CDCETHER=m
1153# CONFIG_USB_NET_GL620A is not set
1154CONFIG_USB_NET_NET1080=m
1155# CONFIG_USB_NET_PLUSB is not set
1156# CONFIG_USB_NET_RNDIS_HOST is not set
1157# CONFIG_USB_NET_CDC_SUBSET is not set
1158CONFIG_USB_NET_ZAURUS=m
1159# CONFIG_USB_ZD1201 is not set
1160CONFIG_USB_MON=y
1161
1162#
1163# USB port drivers
1164#
1165
1166#
1167# USB Serial Converter support
1168#
1169CONFIG_USB_SERIAL=m
1170CONFIG_USB_SERIAL_GENERIC=y
1171# CONFIG_USB_SERIAL_AIRPRIME is not set
1172# CONFIG_USB_SERIAL_ANYDATA is not set
1173CONFIG_USB_SERIAL_BELKIN=m
1174# CONFIG_USB_SERIAL_WHITEHEAT is not set
1175CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1176# CONFIG_USB_SERIAL_CP2101 is not set
1177CONFIG_USB_SERIAL_CYPRESS_M8=m
1178CONFIG_USB_SERIAL_EMPEG=m
1179CONFIG_USB_SERIAL_FTDI_SIO=m
1180CONFIG_USB_SERIAL_VISOR=m
1181CONFIG_USB_SERIAL_IPAQ=m
1182CONFIG_USB_SERIAL_IR=m
1183CONFIG_USB_SERIAL_EDGEPORT=m
1184CONFIG_USB_SERIAL_EDGEPORT_TI=m
1185CONFIG_USB_SERIAL_GARMIN=m
1186CONFIG_USB_SERIAL_IPW=m
1187CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1188CONFIG_USB_SERIAL_KEYSPAN=m
1189# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1190# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1191# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1192# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1193# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1194# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1195# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1196# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1197# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1198# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1199# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1200# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1201CONFIG_USB_SERIAL_KLSI=m
1202CONFIG_USB_SERIAL_KOBIL_SCT=m
1203CONFIG_USB_SERIAL_MCT_U232=m
1204# CONFIG_USB_SERIAL_NAVMAN is not set
1205CONFIG_USB_SERIAL_PL2303=m
1206# CONFIG_USB_SERIAL_HP4X is not set
1207CONFIG_USB_SERIAL_SAFE=m
1208# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1209CONFIG_USB_SERIAL_TI=m
1210CONFIG_USB_SERIAL_CYBERJACK=m
1211CONFIG_USB_SERIAL_XIRCOM=m
1212CONFIG_USB_SERIAL_OMNINET=m
1213CONFIG_USB_EZUSB=y
1214
1215#
1216# USB Miscellaneous drivers
1217#
1218CONFIG_USB_EMI62=m
1219CONFIG_USB_EMI26=m
1220CONFIG_USB_AUERSWALD=m
1221CONFIG_USB_RIO500=m
1222CONFIG_USB_LEGOTOWER=m
1223CONFIG_USB_LCD=m
1224CONFIG_USB_LED=m
1225CONFIG_USB_CYTHERM=m
1226CONFIG_USB_PHIDGETKIT=m
1227CONFIG_USB_PHIDGETSERVO=m
1228CONFIG_USB_IDMOUSE=m
1229# CONFIG_USB_LD is not set
1230# CONFIG_USB_TEST is not set
1231
1232#
1233# USB DSL modem support
1234#
1235
1236#
1237# USB Gadget Support
1238#
1239CONFIG_USB_GADGET=y
1240# CONFIG_USB_GADGET_DEBUG_FILES is not set
1241CONFIG_USB_GADGET_SELECTED=y
1242# CONFIG_USB_GADGET_NET2280 is not set
1243CONFIG_USB_GADGET_PXA2XX=y
1244CONFIG_USB_PXA2XX=y
1245# CONFIG_USB_PXA2XX_SMALL is not set
1246# CONFIG_USB_GADGET_PXA27X is not set
1247# CONFIG_USB_GADGET_GOKU is not set
1248# CONFIG_USB_GADGET_LH7A40X is not set
1249# CONFIG_USB_GADGET_OMAP is not set
1250# CONFIG_USB_GADGET_AT91 is not set
1251# CONFIG_USB_GADGET_DUMMY_HCD is not set
1252# CONFIG_USB_GADGET_DUALSPEED is not set
1253CONFIG_USB_ZERO=m
1254CONFIG_USB_ETH=m
1255CONFIG_USB_ETH_RNDIS=y
1256CONFIG_USB_GADGETFS=m
1257CONFIG_USB_FILE_STORAGE=m
1258# CONFIG_USB_FILE_STORAGE_TEST is not set
1259CONFIG_USB_G_SERIAL=m
1260
1261#
1262# MMC/SD Card support
1263#
1264CONFIG_MMC=y
1265# CONFIG_MMC_DEBUG is not set
1266CONFIG_MMC_BLOCK=y
1267CONFIG_MMC_PXA=y
1268
1269#
1270# Real Time Clock
1271#
1272CONFIG_RTC_LIB=y
1273CONFIG_RTC_CLASS=y
1274CONFIG_RTC_HCTOSYS=y
1275CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1276
1277#
1278# RTC interfaces
1279#
1280CONFIG_RTC_INTF_SYSFS=y
1281CONFIG_RTC_INTF_PROC=y
1282CONFIG_RTC_INTF_DEV=y
1283
1284#
1285# RTC drivers
1286#
1287# CONFIG_RTC_DRV_X1205 is not set
1288# CONFIG_RTC_DRV_DS1672 is not set
1289# CONFIG_RTC_DRV_PCF8563 is not set
1290# CONFIG_RTC_DRV_RS5C372 is not set
1291# CONFIG_RTC_DRV_M48T86 is not set
1292CONFIG_RTC_DRV_SA1100=y
1293# CONFIG_RTC_DRV_TEST is not set
1294
1295#
1296# File systems
1297#
1298CONFIG_EXT2_FS=y
1299# CONFIG_EXT2_FS_XATTR is not set
1300# CONFIG_EXT2_FS_XIP is not set
1301# CONFIG_EXT3_FS is not set
1302# CONFIG_REISERFS_FS is not set
1303# CONFIG_JFS_FS is not set
1304# CONFIG_FS_POSIX_ACL is not set
1305# CONFIG_XFS_FS is not set
1306# CONFIG_OCFS2_FS is not set
1307# CONFIG_MINIX_FS is not set
1308# CONFIG_ROMFS_FS is not set
1309CONFIG_INOTIFY=y
1310# CONFIG_QUOTA is not set
1311CONFIG_DNOTIFY=y
1312# CONFIG_AUTOFS_FS is not set
1313# CONFIG_AUTOFS4_FS is not set
1314# CONFIG_FUSE_FS is not set
1315
1316#
1317# CD-ROM/DVD Filesystems
1318#
1319# CONFIG_ISO9660_FS is not set
1320# CONFIG_UDF_FS is not set
1321
1322#
1323# DOS/FAT/NT Filesystems
1324#
1325CONFIG_FAT_FS=y
1326# CONFIG_MSDOS_FS is not set
1327CONFIG_VFAT_FS=y
1328CONFIG_FAT_DEFAULT_CODEPAGE=437
1329CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1330# CONFIG_NTFS_FS is not set
1331
1332#
1333# Pseudo filesystems
1334#
1335CONFIG_PROC_FS=y
1336CONFIG_SYSFS=y
1337CONFIG_TMPFS=y
1338# CONFIG_HUGETLB_PAGE is not set
1339CONFIG_RAMFS=y
1340# CONFIG_CONFIGFS_FS is not set
1341
1342#
1343# Miscellaneous filesystems
1344#
1345# CONFIG_ADFS_FS is not set
1346# CONFIG_AFFS_FS is not set
1347# CONFIG_HFS_FS is not set
1348# CONFIG_HFSPLUS_FS is not set
1349# CONFIG_BEFS_FS is not set
1350# CONFIG_BFS_FS is not set
1351# CONFIG_EFS_FS is not set
1352# CONFIG_JFFS_FS is not set
1353CONFIG_JFFS2_FS=y
1354CONFIG_JFFS2_FS_DEBUG=0
1355CONFIG_JFFS2_FS_WRITEBUFFER=y
1356CONFIG_JFFS2_SUMMARY=y
1357CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1358CONFIG_JFFS2_ZLIB=y
1359CONFIG_JFFS2_RTIME=y
1360CONFIG_JFFS2_RUBIN=y
1361# CONFIG_JFFS2_CMODE_NONE is not set
1362CONFIG_JFFS2_CMODE_PRIORITY=y
1363# CONFIG_JFFS2_CMODE_SIZE is not set
1364CONFIG_CRAMFS=m
1365CONFIG_SQUASHFS=m
1366# CONFIG_SQUASHFS_EMBEDDED is not set
1367CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1368# CONFIG_SQUASHFS_VMALLOC is not set
1369# CONFIG_VXFS_FS is not set
1370# CONFIG_HPFS_FS is not set
1371# CONFIG_QNX4FS_FS is not set
1372# CONFIG_SYSV_FS is not set
1373# CONFIG_UFS_FS is not set
1374
1375#
1376# Network File Systems
1377#
1378CONFIG_NFS_FS=m
1379CONFIG_NFS_V3=y
1380# CONFIG_NFS_V3_ACL is not set
1381CONFIG_NFS_V4=y
1382# CONFIG_NFS_DIRECTIO is not set
1383# CONFIG_NFSD is not set
1384CONFIG_LOCKD=m
1385CONFIG_LOCKD_V4=y
1386CONFIG_NFS_COMMON=y
1387CONFIG_SUNRPC=m
1388CONFIG_SUNRPC_GSS=m
1389CONFIG_RPCSEC_GSS_KRB5=m
1390# CONFIG_RPCSEC_GSS_SPKM3 is not set
1391CONFIG_SMB_FS=m
1392CONFIG_SMB_NLS_DEFAULT=y
1393CONFIG_SMB_NLS_REMOTE="cp437"
1394CONFIG_CIFS=m
1395# CONFIG_CIFS_STATS is not set
1396# CONFIG_CIFS_XATTR is not set
1397# CONFIG_CIFS_EXPERIMENTAL is not set
1398# CONFIG_NCP_FS is not set
1399# CONFIG_CODA_FS is not set
1400# CONFIG_AFS_FS is not set
1401# CONFIG_9P_FS is not set
1402
1403#
1404# Partition Types
1405#
1406CONFIG_PARTITION_ADVANCED=y
1407# CONFIG_ACORN_PARTITION is not set
1408# CONFIG_OSF_PARTITION is not set
1409# CONFIG_AMIGA_PARTITION is not set
1410# CONFIG_ATARI_PARTITION is not set
1411# CONFIG_MAC_PARTITION is not set
1412CONFIG_MSDOS_PARTITION=y
1413# CONFIG_BSD_DISKLABEL is not set
1414# CONFIG_MINIX_SUBPARTITION is not set
1415# CONFIG_SOLARIS_X86_PARTITION is not set
1416# CONFIG_UNIXWARE_DISKLABEL is not set
1417# CONFIG_LDM_PARTITION is not set
1418# CONFIG_SGI_PARTITION is not set
1419# CONFIG_ULTRIX_PARTITION is not set
1420# CONFIG_SUN_PARTITION is not set
1421# CONFIG_KARMA_PARTITION is not set
1422# CONFIG_EFI_PARTITION is not set
1423
1424#
1425# Native Language Support
1426#
1427CONFIG_NLS=y
1428CONFIG_NLS_DEFAULT="cp437"
1429CONFIG_NLS_CODEPAGE_437=y
1430CONFIG_NLS_CODEPAGE_737=m
1431CONFIG_NLS_CODEPAGE_775=m
1432CONFIG_NLS_CODEPAGE_850=m
1433CONFIG_NLS_CODEPAGE_852=m
1434CONFIG_NLS_CODEPAGE_855=m
1435CONFIG_NLS_CODEPAGE_857=m
1436CONFIG_NLS_CODEPAGE_860=m
1437CONFIG_NLS_CODEPAGE_861=m
1438CONFIG_NLS_CODEPAGE_862=m
1439CONFIG_NLS_CODEPAGE_863=m
1440CONFIG_NLS_CODEPAGE_864=m
1441CONFIG_NLS_CODEPAGE_865=m
1442CONFIG_NLS_CODEPAGE_866=m
1443CONFIG_NLS_CODEPAGE_869=m
1444CONFIG_NLS_CODEPAGE_936=m
1445CONFIG_NLS_CODEPAGE_950=m
1446CONFIG_NLS_CODEPAGE_932=m
1447CONFIG_NLS_CODEPAGE_949=m
1448CONFIG_NLS_CODEPAGE_874=m
1449CONFIG_NLS_ISO8859_8=m
1450CONFIG_NLS_CODEPAGE_1250=m
1451CONFIG_NLS_CODEPAGE_1251=m
1452CONFIG_NLS_ASCII=m
1453CONFIG_NLS_ISO8859_1=y
1454CONFIG_NLS_ISO8859_2=m
1455CONFIG_NLS_ISO8859_3=m
1456CONFIG_NLS_ISO8859_4=m
1457CONFIG_NLS_ISO8859_5=m
1458CONFIG_NLS_ISO8859_6=m
1459CONFIG_NLS_ISO8859_7=m
1460CONFIG_NLS_ISO8859_9=m
1461CONFIG_NLS_ISO8859_13=m
1462CONFIG_NLS_ISO8859_14=m
1463CONFIG_NLS_ISO8859_15=m
1464CONFIG_NLS_KOI8_R=m
1465CONFIG_NLS_KOI8_U=m
1466CONFIG_NLS_UTF8=y
1467
1468#
1469# Profiling support
1470#
1471CONFIG_PROFILING=y
1472CONFIG_OPROFILE=m
1473
1474#
1475# Kernel hacking
1476#
1477# CONFIG_PRINTK_TIME is not set
1478CONFIG_MAGIC_SYSRQ=y
1479CONFIG_DEBUG_KERNEL=y
1480CONFIG_LOG_BUF_SHIFT=14
1481CONFIG_DETECT_SOFTLOCKUP=y
1482# CONFIG_SCHEDSTATS is not set
1483# CONFIG_DEBUG_SLAB is not set
1484# CONFIG_DEBUG_PREEMPT is not set
1485# CONFIG_DEBUG_MUTEXES is not set
1486# CONFIG_DEBUG_SPINLOCK is not set
1487# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1488# CONFIG_DEBUG_KOBJECT is not set
1489CONFIG_DEBUG_BUGVERBOSE=y
1490# CONFIG_DEBUG_INFO is not set
1491# CONFIG_DEBUG_FS is not set
1492# CONFIG_DEBUG_VM is not set
1493CONFIG_FRAME_POINTER=y
1494# CONFIG_UNWIND_INFO is not set
1495# CONFIG_FORCED_INLINING is not set
1496# CONFIG_RCU_TORTURE_TEST is not set
1497# CONFIG_DEBUG_USER is not set
1498# CONFIG_DEBUG_WAITQ is not set
1499CONFIG_DEBUG_ERRORS=y
1500# CONFIG_DEBUG_LL is not set
1501
1502#
1503# Security options
1504#
1505# CONFIG_KEYS is not set
1506# CONFIG_SECURITY is not set
1507
1508#
1509# Cryptographic options
1510#
1511CONFIG_CRYPTO=y
1512CONFIG_CRYPTO_HMAC=y
1513CONFIG_CRYPTO_NULL=m
1514CONFIG_CRYPTO_MD4=m
1515CONFIG_CRYPTO_MD5=m
1516CONFIG_CRYPTO_SHA1=m
1517CONFIG_CRYPTO_SHA256=m
1518CONFIG_CRYPTO_SHA512=m
1519CONFIG_CRYPTO_WP512=m
1520# CONFIG_CRYPTO_TGR192 is not set
1521CONFIG_CRYPTO_DES=m
1522CONFIG_CRYPTO_BLOWFISH=m
1523CONFIG_CRYPTO_TWOFISH=m
1524CONFIG_CRYPTO_SERPENT=m
1525CONFIG_CRYPTO_AES=m
1526CONFIG_CRYPTO_CAST5=m
1527CONFIG_CRYPTO_CAST6=m
1528CONFIG_CRYPTO_TEA=m
1529CONFIG_CRYPTO_ARC4=m
1530CONFIG_CRYPTO_KHAZAD=m
1531CONFIG_CRYPTO_ANUBIS=m
1532CONFIG_CRYPTO_DEFLATE=m
1533CONFIG_CRYPTO_MICHAEL_MIC=m
1534CONFIG_CRYPTO_CRC32C=m
1535CONFIG_CRYPTO_TEST=m
1536
1537#
1538# Hardware crypto devices
1539#
1540
1541#
1542# Library routines
1543#
1544CONFIG_CRC_CCITT=y
1545# CONFIG_CRC16 is not set
1546CONFIG_CRC32=y
1547CONFIG_LIBCRC32C=m
1548CONFIG_ZLIB_INFLATE=y
1549CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm
new file mode 100644
index 0000000000..a12c7f4302
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-qemuarm
@@ -0,0 +1,934 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.15
4# Thu Feb 23 16:29:38 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_UID16=y
9CONFIG_RWSEM_GENERIC_SPINLOCK=y
10CONFIG_GENERIC_CALIBRATE_DELAY=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_CLEAN_COMPILE=y
17CONFIG_BROKEN_ON_SMP=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28# CONFIG_BSD_PROCESS_ACCT is not set
29CONFIG_SYSCTL=y
30# CONFIG_AUDIT is not set
31CONFIG_HOTPLUG=y
32CONFIG_KOBJECT_UEVENT=y
33CONFIG_IKCONFIG=y
34CONFIG_IKCONFIG_PROC=y
35CONFIG_INITRAMFS_SOURCE=""
36CONFIG_CC_OPTIMIZE_FOR_SIZE=y
37# CONFIG_EMBEDDED is not set
38CONFIG_KALLSYMS=y
39# CONFIG_KALLSYMS_ALL is not set
40# CONFIG_KALLSYMS_EXTRA_PASS is not set
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_BASE_FULL=y
44CONFIG_FUTEX=y
45CONFIG_EPOLL=y
46CONFIG_SHMEM=y
47CONFIG_CC_ALIGN_FUNCTIONS=0
48CONFIG_CC_ALIGN_LABELS=0
49CONFIG_CC_ALIGN_LOOPS=0
50CONFIG_CC_ALIGN_JUMPS=0
51# CONFIG_TINY_SHMEM is not set
52CONFIG_BASE_SMALL=0
53
54#
55# Loadable module support
56#
57CONFIG_MODULES=y
58CONFIG_MODULE_UNLOAD=y
59# CONFIG_MODULE_FORCE_UNLOAD is not set
60CONFIG_OBSOLETE_MODPARM=y
61# CONFIG_MODVERSIONS is not set
62# CONFIG_MODULE_SRCVERSION_ALL is not set
63CONFIG_KMOD=y
64
65#
66# Block layer
67#
68
69#
70# IO Schedulers
71#
72CONFIG_IOSCHED_NOOP=y
73CONFIG_IOSCHED_AS=y
74CONFIG_IOSCHED_DEADLINE=y
75CONFIG_IOSCHED_CFQ=y
76CONFIG_DEFAULT_AS=y
77# CONFIG_DEFAULT_DEADLINE is not set
78# CONFIG_DEFAULT_CFQ is not set
79# CONFIG_DEFAULT_NOOP is not set
80CONFIG_DEFAULT_IOSCHED="anticipatory"
81
82#
83# System Type
84#
85# CONFIG_ARCH_CLPS7500 is not set
86# CONFIG_ARCH_CLPS711X is not set
87# CONFIG_ARCH_CO285 is not set
88# CONFIG_ARCH_EBSA110 is not set
89# CONFIG_ARCH_CAMELOT is not set
90# CONFIG_ARCH_FOOTBRIDGE is not set
91CONFIG_ARCH_INTEGRATOR=y
92# CONFIG_ARCH_IOP3XX is not set
93# CONFIG_ARCH_IXP4XX is not set
94# CONFIG_ARCH_IXP2000 is not set
95# CONFIG_ARCH_L7200 is not set
96# CONFIG_ARCH_PXA is not set
97# CONFIG_ARCH_RPC is not set
98# CONFIG_ARCH_SA1100 is not set
99# CONFIG_ARCH_S3C2410 is not set
100# CONFIG_ARCH_SHARK is not set
101# CONFIG_ARCH_LH7A40X is not set
102# CONFIG_ARCH_OMAP is not set
103# CONFIG_ARCH_VERSATILE is not set
104# CONFIG_ARCH_REALVIEW is not set
105# CONFIG_ARCH_IMX is not set
106# CONFIG_ARCH_H720X is not set
107# CONFIG_ARCH_AAEC2000 is not set
108
109#
110# Integrator Options
111#
112# CONFIG_ARCH_INTEGRATOR_AP is not set
113CONFIG_ARCH_INTEGRATOR_CP=y
114CONFIG_ARCH_CINTEGRATOR=y
115
116#
117# Processor Type
118#
119CONFIG_CPU_32=y
120# CONFIG_CPU_ARM720T is not set
121# CONFIG_CPU_ARM920T is not set
122# CONFIG_CPU_ARM922T is not set
123CONFIG_CPU_ARM926T=y
124# CONFIG_CPU_ARM1020 is not set
125# CONFIG_CPU_ARM1022 is not set
126CONFIG_CPU_ARM1026=y
127# CONFIG_CPU_V6 is not set
128CONFIG_CPU_32v5=y
129CONFIG_CPU_ABRT_EV5T=y
130CONFIG_CPU_ABRT_EV5TJ=y
131CONFIG_CPU_CACHE_VIVT=y
132CONFIG_CPU_COPY_V4WB=y
133CONFIG_CPU_TLB_V4WBI=y
134
135#
136# Processor Features
137#
138CONFIG_ARM_THUMB=y
139# CONFIG_CPU_ICACHE_DISABLE is not set
140# CONFIG_CPU_DCACHE_DISABLE is not set
141# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
142# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
143CONFIG_ICST525=y
144
145#
146# Bus support
147#
148CONFIG_ARM_AMBA=y
149CONFIG_ISA_DMA_API=y
150
151#
152# PCCARD (PCMCIA/CardBus) support
153#
154# CONFIG_PCCARD is not set
155
156#
157# Kernel Features
158#
159# CONFIG_PREEMPT is not set
160# CONFIG_NO_IDLE_HZ is not set
161# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
162CONFIG_SELECT_MEMORY_MODEL=y
163CONFIG_FLATMEM_MANUAL=y
164# CONFIG_DISCONTIGMEM_MANUAL is not set
165# CONFIG_SPARSEMEM_MANUAL is not set
166CONFIG_FLATMEM=y
167CONFIG_FLAT_NODE_MEM_MAP=y
168# CONFIG_SPARSEMEM_STATIC is not set
169CONFIG_SPLIT_PTLOCK_CPUS=4096
170CONFIG_LEDS=y
171CONFIG_LEDS_TIMER=y
172CONFIG_LEDS_CPU=y
173CONFIG_ALIGNMENT_TRAP=y
174
175#
176# Boot options
177#
178CONFIG_ZBOOT_ROM_TEXT=0x0
179CONFIG_ZBOOT_ROM_BSS=0x0
180CONFIG_CMDLINE="console=ttyAMA0 console=tty1 user_debug=31"
181# CONFIG_XIP_KERNEL is not set
182
183#
184# CPU Frequency scaling
185#
186CONFIG_CPU_FREQ=y
187CONFIG_CPU_FREQ_TABLE=y
188# CONFIG_CPU_FREQ_DEBUG is not set
189CONFIG_CPU_FREQ_STAT=y
190# CONFIG_CPU_FREQ_STAT_DETAILS is not set
191CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
192# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
193CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
194CONFIG_CPU_FREQ_GOV_POWERSAVE=y
195CONFIG_CPU_FREQ_GOV_USERSPACE=y
196CONFIG_CPU_FREQ_GOV_ONDEMAND=y
197# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
198CONFIG_CPU_FREQ_INTEGRATOR=y
199
200#
201# Floating point emulation
202#
203
204#
205# At least one emulation must be selected
206#
207CONFIG_FPE_NWFPE=y
208# CONFIG_FPE_NWFPE_XP is not set
209# CONFIG_FPE_FASTFPE is not set
210CONFIG_VFP=y
211
212#
213# Userspace binary formats
214#
215CONFIG_BINFMT_ELF=y
216# CONFIG_BINFMT_AOUT is not set
217# CONFIG_BINFMT_MISC is not set
218# CONFIG_ARTHUR is not set
219
220#
221# Power management options
222#
223CONFIG_PM=y
224# CONFIG_PM_LEGACY is not set
225# CONFIG_PM_DEBUG is not set
226# CONFIG_APM is not set
227
228#
229# Networking
230#
231CONFIG_NET=y
232
233#
234# Networking options
235#
236CONFIG_PACKET=y
237CONFIG_PACKET_MMAP=y
238CONFIG_UNIX=y
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241CONFIG_IP_MULTICAST=y
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244CONFIG_IP_PNP=y
245CONFIG_IP_PNP_DHCP=y
246CONFIG_IP_PNP_BOOTP=y
247# CONFIG_IP_PNP_RARP is not set
248# CONFIG_NET_IPIP is not set
249# CONFIG_NET_IPGRE is not set
250# CONFIG_IP_MROUTE is not set
251# CONFIG_ARPD is not set
252# CONFIG_SYN_COOKIES is not set
253# CONFIG_INET_AH is not set
254# CONFIG_INET_ESP is not set
255# CONFIG_INET_IPCOMP is not set
256# CONFIG_INET_TUNNEL is not set
257CONFIG_INET_DIAG=y
258CONFIG_INET_TCP_DIAG=y
259# CONFIG_TCP_CONG_ADVANCED is not set
260CONFIG_TCP_CONG_BIC=y
261# CONFIG_IPV6 is not set
262# CONFIG_NETFILTER is not set
263
264#
265# DCCP Configuration (EXPERIMENTAL)
266#
267# CONFIG_IP_DCCP is not set
268
269#
270# SCTP Configuration (EXPERIMENTAL)
271#
272# CONFIG_IP_SCTP is not set
273# CONFIG_ATM is not set
274# CONFIG_BRIDGE is not set
275# CONFIG_VLAN_8021Q is not set
276# CONFIG_DECNET is not set
277# CONFIG_LLC2 is not set
278# CONFIG_IPX is not set
279# CONFIG_ATALK is not set
280# CONFIG_X25 is not set
281# CONFIG_LAPB is not set
282# CONFIG_NET_DIVERT is not set
283# CONFIG_ECONET is not set
284# CONFIG_WAN_ROUTER is not set
285
286#
287# QoS and/or fair queueing
288#
289# CONFIG_NET_SCHED is not set
290
291#
292# Network testing
293#
294# CONFIG_NET_PKTGEN is not set
295# CONFIG_HAMRADIO is not set
296# CONFIG_IRDA is not set
297# CONFIG_BT is not set
298# CONFIG_IEEE80211 is not set
299
300#
301# Device Drivers
302#
303
304#
305# Generic Driver Options
306#
307CONFIG_STANDALONE=y
308CONFIG_PREVENT_FIRMWARE_BUILD=y
309# CONFIG_FW_LOADER is not set
310# CONFIG_DEBUG_DRIVER is not set
311
312#
313# Connector - unified userspace <-> kernelspace linker
314#
315# CONFIG_CONNECTOR is not set
316
317#
318# Memory Technology Devices (MTD)
319#
320CONFIG_MTD=y
321# CONFIG_MTD_DEBUG is not set
322# CONFIG_MTD_CONCAT is not set
323CONFIG_MTD_PARTITIONS=y
324# CONFIG_MTD_REDBOOT_PARTS is not set
325CONFIG_MTD_CMDLINE_PARTS=y
326CONFIG_MTD_AFS_PARTS=y
327
328#
329# User Modules And Translation Layers
330#
331CONFIG_MTD_CHAR=y
332CONFIG_MTD_BLOCK=y
333# CONFIG_FTL is not set
334# CONFIG_NFTL is not set
335# CONFIG_INFTL is not set
336# CONFIG_RFD_FTL is not set
337
338#
339# RAM/ROM/Flash chip drivers
340#
341CONFIG_MTD_CFI=y
342# CONFIG_MTD_JEDECPROBE is not set
343CONFIG_MTD_GEN_PROBE=y
344CONFIG_MTD_CFI_ADV_OPTIONS=y
345CONFIG_MTD_CFI_NOSWAP=y
346# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
347# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
348# CONFIG_MTD_CFI_GEOMETRY is not set
349CONFIG_MTD_MAP_BANK_WIDTH_1=y
350CONFIG_MTD_MAP_BANK_WIDTH_2=y
351CONFIG_MTD_MAP_BANK_WIDTH_4=y
352# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
353# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
354# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
355CONFIG_MTD_CFI_I1=y
356CONFIG_MTD_CFI_I2=y
357# CONFIG_MTD_CFI_I4 is not set
358# CONFIG_MTD_CFI_I8 is not set
359# CONFIG_MTD_OTP is not set
360CONFIG_MTD_CFI_INTELEXT=y
361# CONFIG_MTD_CFI_AMDSTD is not set
362# CONFIG_MTD_CFI_STAA is not set
363CONFIG_MTD_CFI_UTIL=y
364# CONFIG_MTD_RAM is not set
365# CONFIG_MTD_ROM is not set
366# CONFIG_MTD_ABSENT is not set
367# CONFIG_MTD_XIP is not set
368
369#
370# Mapping drivers for chip access
371#
372# CONFIG_MTD_COMPLEX_MAPPINGS is not set
373# CONFIG_MTD_PHYSMAP is not set
374# CONFIG_MTD_ARM_INTEGRATOR is not set
375# CONFIG_MTD_PLATRAM is not set
376
377#
378# Self-contained MTD device drivers
379#
380# CONFIG_MTD_SLRAM is not set
381# CONFIG_MTD_PHRAM is not set
382# CONFIG_MTD_MTDRAM is not set
383# CONFIG_MTD_BLKMTD is not set
384# CONFIG_MTD_BLOCK2MTD is not set
385
386#
387# Disk-On-Chip Device Drivers
388#
389# CONFIG_MTD_DOC2000 is not set
390# CONFIG_MTD_DOC2001 is not set
391# CONFIG_MTD_DOC2001PLUS is not set
392
393#
394# NAND Flash Device Drivers
395#
396# CONFIG_MTD_NAND is not set
397
398#
399# OneNAND Flash Device Drivers
400#
401# CONFIG_MTD_ONENAND is not set
402
403#
404# Parallel port support
405#
406# CONFIG_PARPORT is not set
407
408#
409# Plug and Play support
410#
411
412#
413# Block devices
414#
415# CONFIG_BLK_DEV_COW_COMMON is not set
416CONFIG_BLK_DEV_LOOP=y
417# CONFIG_BLK_DEV_CRYPTOLOOP is not set
418# CONFIG_BLK_DEV_NBD is not set
419CONFIG_BLK_DEV_RAM=y
420CONFIG_BLK_DEV_RAM_COUNT=16
421CONFIG_BLK_DEV_RAM_SIZE=8192
422CONFIG_BLK_DEV_INITRD=y
423# CONFIG_CDROM_PKTCDVD is not set
424# CONFIG_ATA_OVER_ETH is not set
425
426#
427# SCSI device support
428#
429# CONFIG_RAID_ATTRS is not set
430# CONFIG_SCSI is not set
431
432#
433# Multi-device support (RAID and LVM)
434#
435# CONFIG_MD is not set
436
437#
438# Fusion MPT device support
439#
440# CONFIG_FUSION is not set
441
442#
443# IEEE 1394 (FireWire) support
444#
445
446#
447# I2O device support
448#
449
450#
451# Network device support
452#
453CONFIG_NETDEVICES=y
454# CONFIG_DUMMY is not set
455# CONFIG_BONDING is not set
456# CONFIG_EQUALIZER is not set
457CONFIG_TUN=m
458
459#
460# PHY device support
461#
462# CONFIG_PHYLIB is not set
463
464#
465# Ethernet (10 or 100Mbit)
466#
467CONFIG_NET_ETHERNET=y
468CONFIG_MII=y
469CONFIG_SMC91X=y
470# CONFIG_DM9000 is not set
471
472#
473# Ethernet (1000 Mbit)
474#
475
476#
477# Ethernet (10000 Mbit)
478#
479
480#
481# Token Ring devices
482#
483
484#
485# Wireless LAN (non-hamradio)
486#
487# CONFIG_NET_RADIO is not set
488
489#
490# Wan interfaces
491#
492# CONFIG_WAN is not set
493# CONFIG_PPP is not set
494# CONFIG_SLIP is not set
495# CONFIG_SHAPER is not set
496# CONFIG_NETCONSOLE is not set
497# CONFIG_NETPOLL is not set
498# CONFIG_NET_POLL_CONTROLLER is not set
499
500#
501# ISDN subsystem
502#
503# CONFIG_ISDN is not set
504
505#
506# Input device support
507#
508CONFIG_INPUT=y
509
510#
511# Userland interfaces
512#
513CONFIG_INPUT_MOUSEDEV=y
514CONFIG_INPUT_MOUSEDEV_PSAUX=y
515CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
516CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
517# CONFIG_INPUT_JOYDEV is not set
518# CONFIG_INPUT_TSDEV is not set
519# CONFIG_INPUT_EVDEV is not set
520# CONFIG_INPUT_EVBUG is not set
521# CONFIG_INPUT_POWER is not set
522
523#
524# Input Device Drivers
525#
526CONFIG_INPUT_KEYBOARD=y
527CONFIG_KEYBOARD_ATKBD=y
528# CONFIG_KEYBOARD_SUNKBD is not set
529# CONFIG_KEYBOARD_LKKBD is not set
530# CONFIG_KEYBOARD_XTKBD is not set
531# CONFIG_KEYBOARD_NEWTON is not set
532CONFIG_INPUT_MOUSE=y
533CONFIG_MOUSE_PS2=y
534# CONFIG_MOUSE_SERIAL is not set
535# CONFIG_MOUSE_VSXXXAA is not set
536# CONFIG_INPUT_JOYSTICK is not set
537# CONFIG_INPUT_TOUCHSCREEN is not set
538CONFIG_INPUT_MISC=y
539# CONFIG_INPUT_UINPUT is not set
540
541#
542# Hardware I/O ports
543#
544CONFIG_SERIO=y
545# CONFIG_SERIO_SERPORT is not set
546CONFIG_SERIO_AMBAKMI=y
547CONFIG_SERIO_LIBPS2=y
548# CONFIG_SERIO_RAW is not set
549# CONFIG_GAMEPORT is not set
550
551#
552# Character devices
553#
554CONFIG_VT=y
555CONFIG_VT_CONSOLE=y
556CONFIG_HW_CONSOLE=y
557# CONFIG_SERIAL_NONSTANDARD is not set
558
559#
560# Serial drivers
561#
562# CONFIG_SERIAL_8250 is not set
563
564#
565# Non-8250 serial port support
566#
567# CONFIG_SERIAL_AMBA_PL010 is not set
568CONFIG_SERIAL_AMBA_PL011=y
569CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
570CONFIG_SERIAL_CORE=y
571CONFIG_SERIAL_CORE_CONSOLE=y
572CONFIG_UNIX98_PTYS=y
573# CONFIG_LEGACY_PTYS is not set
574
575#
576# IPMI
577#
578# CONFIG_IPMI_HANDLER is not set
579
580#
581# Watchdog Cards
582#
583# CONFIG_WATCHDOG is not set
584# CONFIG_NVRAM is not set
585# CONFIG_RTC is not set
586# CONFIG_DTLK is not set
587# CONFIG_R3964 is not set
588
589#
590# Ftape, the floppy tape device driver
591#
592# CONFIG_RAW_DRIVER is not set
593
594#
595# TPM devices
596#
597# CONFIG_TCG_TPM is not set
598# CONFIG_TELCLOCK is not set
599
600#
601# I2C support
602#
603# CONFIG_I2C is not set
604
605#
606# Hardware Monitoring support
607#
608CONFIG_HWMON=y
609# CONFIG_HWMON_VID is not set
610# CONFIG_HWMON_DEBUG_CHIP is not set
611
612#
613# Misc devices
614#
615
616#
617# Multimedia Capabilities Port drivers
618#
619
620#
621# Multi-Function Devices
622#
623
624#
625# LED devices
626#
627CONFIG_NEW_LEDS=y
628
629#
630# Multimedia devices
631#
632# CONFIG_VIDEO_DEV is not set
633
634#
635# Digital Video Broadcasting Devices
636#
637# CONFIG_DVB is not set
638
639#
640# Graphics support
641#
642CONFIG_FB=y
643CONFIG_FB_CFB_FILLRECT=y
644CONFIG_FB_CFB_COPYAREA=y
645CONFIG_FB_CFB_IMAGEBLIT=y
646# CONFIG_FB_MACMODES is not set
647CONFIG_FB_MODE_HELPERS=y
648CONFIG_FB_TILEBLITTING=y
649CONFIG_FB_ARMCLCD=y
650# CONFIG_FB_S1D13XXX is not set
651# CONFIG_FB_VIRTUAL is not set
652
653#
654# Console display driver support
655#
656# CONFIG_VGA_CONSOLE is not set
657CONFIG_DUMMY_CONSOLE=y
658CONFIG_FRAMEBUFFER_CONSOLE=y
659# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
660# CONFIG_FONTS is not set
661CONFIG_FONT_8x8=y
662CONFIG_FONT_8x16=y
663
664#
665# Logo configuration
666#
667CONFIG_LOGO=y
668CONFIG_LOGO_LINUX_MONO=y
669CONFIG_LOGO_LINUX_VGA16=y
670CONFIG_LOGO_LINUX_CLUT224=y
671# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
672
673#
674# Sound
675#
676# CONFIG_SOUND is not set
677
678#
679# USB support
680#
681CONFIG_USB_ARCH_HAS_HCD=y
682# CONFIG_USB_ARCH_HAS_OHCI is not set
683# CONFIG_USB is not set
684
685#
686# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
687#
688
689#
690# USB Gadget Support
691#
692# CONFIG_USB_GADGET is not set
693
694#
695# MMC/SD Card support
696#
697# CONFIG_MMC is not set
698
699#
700# Real Time Clock
701#
702CONFIG_RTC_CLASS=y
703CONFIG_RTC_HCTOSYS=y
704CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
705
706#
707# RTC interfaces
708#
709CONFIG_RTC_INTF_SYSFS=y
710CONFIG_RTC_INTF_PROC=y
711CONFIG_RTC_INTF_DEV=y
712
713#
714# RTC drivers
715#
716# CONFIG_RTC_DRV_TEST is not set
717
718#
719# File systems
720#
721CONFIG_EXT2_FS=y
722# CONFIG_EXT2_FS_XATTR is not set
723# CONFIG_EXT2_FS_XIP is not set
724# CONFIG_EXT3_FS is not set
725# CONFIG_JBD is not set
726# CONFIG_REISERFS_FS is not set
727# CONFIG_JFS_FS is not set
728# CONFIG_FS_POSIX_ACL is not set
729# CONFIG_XFS_FS is not set
730# CONFIG_MINIX_FS is not set
731# CONFIG_ROMFS_FS is not set
732CONFIG_INOTIFY=y
733# CONFIG_QUOTA is not set
734CONFIG_DNOTIFY=y
735# CONFIG_AUTOFS_FS is not set
736# CONFIG_AUTOFS4_FS is not set
737# CONFIG_FUSE_FS is not set
738
739#
740# CD-ROM/DVD Filesystems
741#
742# CONFIG_ISO9660_FS is not set
743# CONFIG_UDF_FS is not set
744
745#
746# DOS/FAT/NT Filesystems
747#
748# CONFIG_MSDOS_FS is not set
749# CONFIG_VFAT_FS is not set
750# CONFIG_NTFS_FS is not set
751
752#
753# Pseudo filesystems
754#
755CONFIG_PROC_FS=y
756CONFIG_SYSFS=y
757CONFIG_TMPFS=y
758# CONFIG_HUGETLB_PAGE is not set
759CONFIG_RAMFS=y
760# CONFIG_RELAYFS_FS is not set
761
762#
763# Miscellaneous filesystems
764#
765# CONFIG_ADFS_FS is not set
766# CONFIG_AFFS_FS is not set
767# CONFIG_HFS_FS is not set
768# CONFIG_HFSPLUS_FS is not set
769# CONFIG_BEFS_FS is not set
770# CONFIG_BFS_FS is not set
771# CONFIG_EFS_FS is not set
772# CONFIG_JFFS_FS is not set
773CONFIG_JFFS2_FS=y
774CONFIG_JFFS2_FS_DEBUG=0
775CONFIG_JFFS2_FS_WRITEBUFFER=y
776# CONFIG_JFFS2_SUMMARY is not set
777# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
778CONFIG_JFFS2_ZLIB=y
779CONFIG_JFFS2_RTIME=y
780# CONFIG_JFFS2_RUBIN is not set
781CONFIG_CRAMFS=y
782# CONFIG_VXFS_FS is not set
783# CONFIG_HPFS_FS is not set
784# CONFIG_QNX4FS_FS is not set
785# CONFIG_SYSV_FS is not set
786# CONFIG_UFS_FS is not set
787
788#
789# Network File Systems
790#
791CONFIG_NFS_FS=y
792CONFIG_NFS_V3=y
793# CONFIG_NFS_V3_ACL is not set
794# CONFIG_NFS_V4 is not set
795# CONFIG_NFS_DIRECTIO is not set
796CONFIG_NFSD=y
797CONFIG_NFSD_V3=y
798# CONFIG_NFSD_V3_ACL is not set
799# CONFIG_NFSD_V4 is not set
800# CONFIG_NFSD_TCP is not set
801CONFIG_ROOT_NFS=y
802CONFIG_LOCKD=y
803CONFIG_LOCKD_V4=y
804CONFIG_EXPORTFS=y
805CONFIG_NFS_COMMON=y
806CONFIG_SUNRPC=y
807# CONFIG_RPCSEC_GSS_KRB5 is not set
808# CONFIG_RPCSEC_GSS_SPKM3 is not set
809CONFIG_SMB_FS=y
810# CONFIG_SMB_NLS_DEFAULT is not set
811# CONFIG_CIFS is not set
812# CONFIG_NCP_FS is not set
813# CONFIG_CODA_FS is not set
814# CONFIG_AFS_FS is not set
815# CONFIG_9P_FS is not set
816
817#
818# Partition Types
819#
820CONFIG_PARTITION_ADVANCED=y
821# CONFIG_ACORN_PARTITION is not set
822# CONFIG_OSF_PARTITION is not set
823# CONFIG_AMIGA_PARTITION is not set
824# CONFIG_ATARI_PARTITION is not set
825# CONFIG_MAC_PARTITION is not set
826CONFIG_MSDOS_PARTITION=y
827# CONFIG_BSD_DISKLABEL is not set
828# CONFIG_MINIX_SUBPARTITION is not set
829# CONFIG_SOLARIS_X86_PARTITION is not set
830# CONFIG_UNIXWARE_DISKLABEL is not set
831# CONFIG_LDM_PARTITION is not set
832# CONFIG_SGI_PARTITION is not set
833# CONFIG_ULTRIX_PARTITION is not set
834# CONFIG_SUN_PARTITION is not set
835# CONFIG_EFI_PARTITION is not set
836
837#
838# Native Language Support
839#
840CONFIG_NLS=y
841CONFIG_NLS_DEFAULT="iso8859-1"
842# CONFIG_NLS_CODEPAGE_437 is not set
843# CONFIG_NLS_CODEPAGE_737 is not set
844# CONFIG_NLS_CODEPAGE_775 is not set
845# CONFIG_NLS_CODEPAGE_850 is not set
846# CONFIG_NLS_CODEPAGE_852 is not set
847# CONFIG_NLS_CODEPAGE_855 is not set
848# CONFIG_NLS_CODEPAGE_857 is not set
849# CONFIG_NLS_CODEPAGE_860 is not set
850# CONFIG_NLS_CODEPAGE_861 is not set
851# CONFIG_NLS_CODEPAGE_862 is not set
852# CONFIG_NLS_CODEPAGE_863 is not set
853# CONFIG_NLS_CODEPAGE_864 is not set
854# CONFIG_NLS_CODEPAGE_865 is not set
855# CONFIG_NLS_CODEPAGE_866 is not set
856# CONFIG_NLS_CODEPAGE_869 is not set
857# CONFIG_NLS_CODEPAGE_936 is not set
858# CONFIG_NLS_CODEPAGE_950 is not set
859# CONFIG_NLS_CODEPAGE_932 is not set
860# CONFIG_NLS_CODEPAGE_949 is not set
861# CONFIG_NLS_CODEPAGE_874 is not set
862# CONFIG_NLS_ISO8859_8 is not set
863# CONFIG_NLS_CODEPAGE_1250 is not set
864# CONFIG_NLS_CODEPAGE_1251 is not set
865# CONFIG_NLS_ASCII is not set
866# CONFIG_NLS_ISO8859_1 is not set
867# CONFIG_NLS_ISO8859_2 is not set
868# CONFIG_NLS_ISO8859_3 is not set
869# CONFIG_NLS_ISO8859_4 is not set
870# CONFIG_NLS_ISO8859_5 is not set
871# CONFIG_NLS_ISO8859_6 is not set
872# CONFIG_NLS_ISO8859_7 is not set
873# CONFIG_NLS_ISO8859_9 is not set
874# CONFIG_NLS_ISO8859_13 is not set
875# CONFIG_NLS_ISO8859_14 is not set
876# CONFIG_NLS_ISO8859_15 is not set
877# CONFIG_NLS_KOI8_R is not set
878# CONFIG_NLS_KOI8_U is not set
879# CONFIG_NLS_UTF8 is not set
880
881#
882# Profiling support
883#
884CONFIG_PROFILING=y
885CONFIG_OPROFILE=m
886
887#
888# Kernel hacking
889#
890# CONFIG_PRINTK_TIME is not set
891CONFIG_DEBUG_KERNEL=y
892CONFIG_MAGIC_SYSRQ=y
893CONFIG_LOG_BUF_SHIFT=14
894CONFIG_DETECT_SOFTLOCKUP=y
895# CONFIG_SCHEDSTATS is not set
896# CONFIG_DEBUG_SLAB is not set
897# CONFIG_DEBUG_SPINLOCK is not set
898# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
899# CONFIG_DEBUG_KOBJECT is not set
900CONFIG_DEBUG_BUGVERBOSE=y
901CONFIG_DEBUG_INFO=y
902# CONFIG_DEBUG_FS is not set
903# CONFIG_DEBUG_VM is not set
904CONFIG_FRAME_POINTER=y
905# CONFIG_RCU_TORTURE_TEST is not set
906# CONFIG_DEBUG_USER is not set
907# CONFIG_DEBUG_WAITQ is not set
908CONFIG_DEBUG_ERRORS=y
909# CONFIG_DEBUG_LL is not set
910
911#
912# Security options
913#
914# CONFIG_KEYS is not set
915# CONFIG_SECURITY is not set
916
917#
918# Cryptographic options
919#
920# CONFIG_CRYPTO is not set
921
922#
923# Hardware crypto devices
924#
925
926#
927# Library routines
928#
929# CONFIG_CRC_CCITT is not set
930# CONFIG_CRC16 is not set
931CONFIG_CRC32=y
932# CONFIG_LIBCRC32C is not set
933CONFIG_ZLIB_INFLATE=y
934CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz
new file mode 100644
index 0000000000..ddb8a8aeae
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-spitz
@@ -0,0 +1,1565 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16
4# Thu Mar 23 22:11:12 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120# CONFIG_PXA_SHARPSL_25x is not set
121CONFIG_PXA_SHARPSL_27x=y
122CONFIG_MACH_AKITA=y
123CONFIG_MACH_SPITZ=y
124CONFIG_MACH_BORZOI=y
125CONFIG_PXA27x=y
126# CONFIG_PXA_KEYS is not set
127CONFIG_IWMMXT=y
128CONFIG_PXA_SHARP_Cxx00=y
129CONFIG_PXA_SSP=y
130
131#
132# Processor Type
133#
134CONFIG_CPU_32=y
135CONFIG_CPU_XSCALE=y
136CONFIG_CPU_32v5=y
137CONFIG_CPU_ABRT_EV5T=y
138CONFIG_CPU_CACHE_VIVT=y
139CONFIG_CPU_TLB_V4WBI=y
140
141#
142# Processor Features
143#
144CONFIG_ARM_THUMB=y
145CONFIG_XSCALE_PMU=y
146CONFIG_KEXEC=y
147CONFIG_SHARP_PARAM=y
148CONFIG_SHARPSL_PM=y
149CONFIG_SHARP_SCOOP=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196# CONFIG_CPU_FREQ is not set
197
198#
199# Floating point emulation
200#
201
202#
203# At least one emulation must be selected
204#
205CONFIG_FPE_NWFPE=y
206# CONFIG_FPE_NWFPE_XP is not set
207# CONFIG_FPE_FASTFPE is not set
208
209#
210# Userspace binary formats
211#
212CONFIG_BINFMT_ELF=y
213CONFIG_BINFMT_AOUT=m
214CONFIG_BINFMT_MISC=m
215# CONFIG_ARTHUR is not set
216
217#
218# Power management options
219#
220CONFIG_PM=y
221# CONFIG_PM_LEGACY is not set
222# CONFIG_PM_DEBUG is not set
223CONFIG_APM=y
224
225#
226# Networking
227#
228CONFIG_NET=y
229
230#
231# Networking options
232#
233# CONFIG_NETDEBUG is not set
234CONFIG_PACKET=y
235CONFIG_PACKET_MMAP=y
236CONFIG_UNIX=y
237CONFIG_XFRM=y
238# CONFIG_XFRM_USER is not set
239# CONFIG_NET_KEY is not set
240CONFIG_INET=y
241# CONFIG_IP_MULTICAST is not set
242# CONFIG_IP_ADVANCED_ROUTER is not set
243CONFIG_IP_FIB_HASH=y
244# CONFIG_IP_PNP is not set
245# CONFIG_NET_IPIP is not set
246# CONFIG_NET_IPGRE is not set
247# CONFIG_ARPD is not set
248CONFIG_SYN_COOKIES=y
249# CONFIG_INET_AH is not set
250# CONFIG_INET_ESP is not set
251# CONFIG_INET_IPCOMP is not set
252# CONFIG_INET_TUNNEL is not set
253CONFIG_INET_DIAG=m
254CONFIG_INET_TCP_DIAG=m
255# CONFIG_TCP_CONG_ADVANCED is not set
256CONFIG_TCP_CONG_BIC=y
257
258#
259# IP: Virtual Server Configuration
260#
261# CONFIG_IP_VS is not set
262CONFIG_IPV6=m
263# CONFIG_IPV6_PRIVACY is not set
264CONFIG_INET6_AH=m
265CONFIG_INET6_ESP=m
266CONFIG_INET6_IPCOMP=m
267CONFIG_INET6_TUNNEL=m
268CONFIG_IPV6_TUNNEL=m
269CONFIG_NETFILTER=y
270# CONFIG_NETFILTER_DEBUG is not set
271
272#
273# Core Netfilter Configuration
274#
275# CONFIG_NETFILTER_NETLINK is not set
276# CONFIG_NETFILTER_XTABLES is not set
277
278#
279# IP: Netfilter Configuration
280#
281CONFIG_IP_NF_CONNTRACK=m
282# CONFIG_IP_NF_CT_ACCT is not set
283# CONFIG_IP_NF_CONNTRACK_MARK is not set
284# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
285CONFIG_IP_NF_CT_PROTO_SCTP=m
286CONFIG_IP_NF_FTP=m
287CONFIG_IP_NF_IRC=m
288# CONFIG_IP_NF_NETBIOS_NS is not set
289CONFIG_IP_NF_TFTP=m
290CONFIG_IP_NF_AMANDA=m
291# CONFIG_IP_NF_PPTP is not set
292CONFIG_IP_NF_QUEUE=m
293
294#
295# IPv6: Netfilter Configuration (EXPERIMENTAL)
296#
297# CONFIG_IP6_NF_QUEUE is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set
313# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set
315# CONFIG_VLAN_8021Q is not set
316# CONFIG_DECNET is not set
317# CONFIG_LLC2 is not set
318# CONFIG_IPX is not set
319# CONFIG_ATALK is not set
320# CONFIG_X25 is not set
321# CONFIG_LAPB is not set
322# CONFIG_NET_DIVERT is not set
323# CONFIG_ECONET is not set
324# CONFIG_WAN_ROUTER is not set
325
326#
327# QoS and/or fair queueing
328#
329# CONFIG_NET_SCHED is not set
330
331#
332# Network testing
333#
334# CONFIG_NET_PKTGEN is not set
335# CONFIG_HAMRADIO is not set
336CONFIG_IRDA=m
337
338#
339# IrDA protocols
340#
341CONFIG_IRLAN=m
342CONFIG_IRNET=m
343CONFIG_IRCOMM=m
344# CONFIG_IRDA_ULTRA is not set
345
346#
347# IrDA options
348#
349# CONFIG_IRDA_CACHE_LAST_LSAP is not set
350# CONFIG_IRDA_FAST_RR is not set
351# CONFIG_IRDA_DEBUG is not set
352
353#
354# Infrared-port device drivers
355#
356
357#
358# SIR device drivers
359#
360# CONFIG_IRTTY_SIR is not set
361
362#
363# Dongle support
364#
365
366#
367# Old SIR device drivers
368#
369# CONFIG_IRPORT_SIR is not set
370
371#
372# Old Serial dongle support
373#
374
375#
376# FIR device drivers
377#
378# CONFIG_USB_IRDA is not set
379# CONFIG_SIGMATEL_FIR is not set
380CONFIG_PXA_FICP=m
381CONFIG_BT=m
382CONFIG_BT_L2CAP=m
383CONFIG_BT_SCO=m
384CONFIG_BT_RFCOMM=m
385CONFIG_BT_RFCOMM_TTY=y
386CONFIG_BT_BNEP=m
387CONFIG_BT_BNEP_MC_FILTER=y
388CONFIG_BT_BNEP_PROTO_FILTER=y
389CONFIG_BT_HIDP=m
390
391#
392# Bluetooth device drivers
393#
394CONFIG_BT_HCIUSB=m
395# CONFIG_BT_HCIUSB_SCO is not set
396CONFIG_BT_HCIUART=m
397CONFIG_BT_HCIUART_H4=y
398CONFIG_BT_HCIUART_BCSP=y
399CONFIG_BT_HCIBCM203X=m
400CONFIG_BT_HCIBPA10X=m
401CONFIG_BT_HCIBFUSB=m
402CONFIG_BT_HCIDTL1=m
403CONFIG_BT_HCIBT3C=m
404CONFIG_BT_HCIBLUECARD=m
405CONFIG_BT_HCIBTUART=m
406CONFIG_BT_HCIVHCI=m
407CONFIG_IEEE80211=m
408# CONFIG_IEEE80211_DEBUG is not set
409CONFIG_IEEE80211_CRYPT_WEP=m
410CONFIG_IEEE80211_CRYPT_CCMP=m
411CONFIG_IEEE80211_CRYPT_TKIP=m
412
413#
414# Device Drivers
415#
416
417#
418# Generic Driver Options
419#
420CONFIG_STANDALONE=y
421CONFIG_PREVENT_FIRMWARE_BUILD=y
422CONFIG_FW_LOADER=y
423# CONFIG_DEBUG_DRIVER is not set
424
425#
426# Connector - unified userspace <-> kernelspace linker
427#
428# CONFIG_CONNECTOR is not set
429
430#
431# Memory Technology Devices (MTD)
432#
433CONFIG_MTD=y
434# CONFIG_MTD_DEBUG is not set
435# CONFIG_MTD_CONCAT is not set
436CONFIG_MTD_PARTITIONS=y
437# CONFIG_MTD_REDBOOT_PARTS is not set
438CONFIG_MTD_CMDLINE_PARTS=y
439# CONFIG_MTD_AFS_PARTS is not set
440
441#
442# User Modules And Translation Layers
443#
444CONFIG_MTD_CHAR=y
445CONFIG_MTD_BLOCK=y
446# CONFIG_FTL is not set
447# CONFIG_NFTL is not set
448# CONFIG_INFTL is not set
449# CONFIG_RFD_FTL is not set
450
451#
452# RAM/ROM/Flash chip drivers
453#
454# CONFIG_MTD_CFI is not set
455# CONFIG_MTD_JEDECPROBE is not set
456CONFIG_MTD_MAP_BANK_WIDTH_1=y
457CONFIG_MTD_MAP_BANK_WIDTH_2=y
458CONFIG_MTD_MAP_BANK_WIDTH_4=y
459# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
460# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
461# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
462CONFIG_MTD_CFI_I1=y
463CONFIG_MTD_CFI_I2=y
464# CONFIG_MTD_CFI_I4 is not set
465# CONFIG_MTD_CFI_I8 is not set
466# CONFIG_MTD_RAM is not set
467CONFIG_MTD_ROM=y
468# CONFIG_MTD_ABSENT is not set
469# CONFIG_MTD_OBSOLETE_CHIPS is not set
470
471#
472# Mapping drivers for chip access
473#
474CONFIG_MTD_COMPLEX_MAPPINGS=y
475CONFIG_MTD_SHARP_SL=y
476# CONFIG_MTD_PLATRAM is not set
477
478#
479# Self-contained MTD device drivers
480#
481# CONFIG_MTD_SLRAM is not set
482# CONFIG_MTD_PHRAM is not set
483# CONFIG_MTD_MTDRAM is not set
484# CONFIG_MTD_BLKMTD is not set
485# CONFIG_MTD_BLOCK2MTD is not set
486
487#
488# Disk-On-Chip Device Drivers
489#
490# CONFIG_MTD_DOC2000 is not set
491# CONFIG_MTD_DOC2001 is not set
492# CONFIG_MTD_DOC2001PLUS is not set
493
494#
495# NAND Flash Device Drivers
496#
497CONFIG_MTD_NAND=y
498CONFIG_MTD_NAND_VERIFY_WRITE=y
499# CONFIG_MTD_NAND_H1900 is not set
500CONFIG_MTD_NAND_IDS=y
501# CONFIG_MTD_NAND_DISKONCHIP is not set
502CONFIG_MTD_NAND_SHARPSL=y
503# CONFIG_MTD_NAND_NANDSIM is not set
504
505#
506# OneNAND Flash Device Drivers
507#
508# CONFIG_MTD_ONENAND is not set
509
510#
511# Parallel port support
512#
513# CONFIG_PARPORT is not set
514
515#
516# Plug and Play support
517#
518
519#
520# Block devices
521#
522# CONFIG_BLK_DEV_COW_COMMON is not set
523CONFIG_BLK_DEV_LOOP=y
524# CONFIG_BLK_DEV_CRYPTOLOOP is not set
525# CONFIG_BLK_DEV_NBD is not set
526# CONFIG_BLK_DEV_UB is not set
527# CONFIG_BLK_DEV_RAM is not set
528CONFIG_BLK_DEV_RAM_COUNT=16
529# CONFIG_CDROM_PKTCDVD is not set
530# CONFIG_ATA_OVER_ETH is not set
531
532#
533# ATA/ATAPI/MFM/RLL support
534#
535CONFIG_IDE=y
536CONFIG_BLK_DEV_IDE=y
537
538#
539# Please see Documentation/ide.txt for help/info on IDE drives
540#
541# CONFIG_BLK_DEV_IDE_SATA is not set
542CONFIG_BLK_DEV_IDEDISK=y
543# CONFIG_IDEDISK_MULTI_MODE is not set
544CONFIG_BLK_DEV_IDECS=y
545# CONFIG_BLK_DEV_IDECD is not set
546# CONFIG_BLK_DEV_IDETAPE is not set
547# CONFIG_BLK_DEV_IDEFLOPPY is not set
548# CONFIG_BLK_DEV_IDESCSI is not set
549# CONFIG_IDE_TASK_IOCTL is not set
550
551#
552# IDE chipset support/bugfixes
553#
554CONFIG_IDE_GENERIC=y
555# CONFIG_IDE_ARM is not set
556# CONFIG_BLK_DEV_IDEDMA is not set
557# CONFIG_IDEDMA_AUTO is not set
558# CONFIG_BLK_DEV_HD is not set
559
560#
561# SCSI device support
562#
563# CONFIG_RAID_ATTRS is not set
564CONFIG_SCSI=m
565CONFIG_SCSI_PROC_FS=y
566
567#
568# SCSI support type (disk, tape, CD-ROM)
569#
570CONFIG_BLK_DEV_SD=m
571CONFIG_CHR_DEV_ST=m
572CONFIG_CHR_DEV_OSST=m
573CONFIG_BLK_DEV_SR=m
574# CONFIG_BLK_DEV_SR_VENDOR is not set
575CONFIG_CHR_DEV_SG=m
576# CONFIG_CHR_DEV_SCH is not set
577
578#
579# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
580#
581CONFIG_SCSI_MULTI_LUN=y
582# CONFIG_SCSI_CONSTANTS is not set
583# CONFIG_SCSI_LOGGING is not set
584
585#
586# SCSI Transport Attributes
587#
588# CONFIG_SCSI_SPI_ATTRS is not set
589# CONFIG_SCSI_FC_ATTRS is not set
590# CONFIG_SCSI_ISCSI_ATTRS is not set
591# CONFIG_SCSI_SAS_ATTRS is not set
592
593#
594# SCSI low-level drivers
595#
596# CONFIG_ISCSI_TCP is not set
597# CONFIG_SCSI_SATA is not set
598# CONFIG_SCSI_DEBUG is not set
599
600#
601# PCMCIA SCSI adapter support
602#
603# CONFIG_PCMCIA_AHA152X is not set
604# CONFIG_PCMCIA_FDOMAIN is not set
605# CONFIG_PCMCIA_NINJA_SCSI is not set
606# CONFIG_PCMCIA_QLOGIC is not set
607# CONFIG_PCMCIA_SYM53C500 is not set
608
609#
610# Multi-device support (RAID and LVM)
611#
612# CONFIG_MD is not set
613
614#
615# Fusion MPT device support
616#
617# CONFIG_FUSION is not set
618
619#
620# IEEE 1394 (FireWire) support
621#
622
623#
624# I2O device support
625#
626
627#
628# Network device support
629#
630CONFIG_NETDEVICES=y
631# CONFIG_DUMMY is not set
632# CONFIG_BONDING is not set
633# CONFIG_EQUALIZER is not set
634CONFIG_TUN=m
635
636#
637# PHY device support
638#
639# CONFIG_PHYLIB is not set
640
641#
642# Ethernet (10 or 100Mbit)
643#
644CONFIG_NET_ETHERNET=y
645CONFIG_MII=m
646# CONFIG_SMC91X is not set
647# CONFIG_DM9000 is not set
648
649#
650# Ethernet (1000 Mbit)
651#
652
653#
654# Ethernet (10000 Mbit)
655#
656
657#
658# Token Ring devices
659#
660
661#
662# Wireless LAN (non-hamradio)
663#
664CONFIG_NET_RADIO=y
665
666#
667# Obsolete Wireless cards support (pre-802.11)
668#
669# CONFIG_STRIP is not set
670# CONFIG_PCMCIA_WAVELAN is not set
671# CONFIG_PCMCIA_NETWAVE is not set
672
673#
674# Wireless 802.11 Frequency Hopping cards support
675#
676# CONFIG_PCMCIA_RAYCS is not set
677
678#
679# Wireless 802.11b ISA/PCI cards support
680#
681CONFIG_HERMES=m
682# CONFIG_ATMEL is not set
683
684#
685# Wireless 802.11b Pcmcia/Cardbus cards support
686#
687CONFIG_PCMCIA_HERMES=m
688CONFIG_PCMCIA_SPECTRUM=m
689# CONFIG_AIRO_CS is not set
690# CONFIG_PCMCIA_WL3501 is not set
691CONFIG_HOSTAP=m
692CONFIG_HOSTAP_FIRMWARE=y
693# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
694CONFIG_HOSTAP_CS=m
695CONFIG_NET_WIRELESS=y
696
697#
698# PCMCIA network device support
699#
700CONFIG_NET_PCMCIA=y
701# CONFIG_PCMCIA_3C589 is not set
702# CONFIG_PCMCIA_3C574 is not set
703# CONFIG_PCMCIA_FMVJ18X is not set
704CONFIG_PCMCIA_PCNET=m
705# CONFIG_PCMCIA_NMCLAN is not set
706# CONFIG_PCMCIA_SMC91C92 is not set
707# CONFIG_PCMCIA_XIRC2PS is not set
708# CONFIG_PCMCIA_AXNET is not set
709
710#
711# Wan interfaces
712#
713# CONFIG_WAN is not set
714CONFIG_PPP=m
715# CONFIG_PPP_MULTILINK is not set
716# CONFIG_PPP_FILTER is not set
717CONFIG_PPP_ASYNC=m
718# CONFIG_PPP_SYNC_TTY is not set
719CONFIG_PPP_DEFLATE=m
720CONFIG_PPP_BSDCOMP=m
721# CONFIG_PPP_MPPE is not set
722# CONFIG_PPPOE is not set
723# CONFIG_SLIP is not set
724# CONFIG_SHAPER is not set
725# CONFIG_NETCONSOLE is not set
726# CONFIG_NETPOLL is not set
727# CONFIG_NET_POLL_CONTROLLER is not set
728
729#
730# ISDN subsystem
731#
732# CONFIG_ISDN is not set
733
734#
735# Input device support
736#
737CONFIG_INPUT=y
738
739#
740# Userland interfaces
741#
742CONFIG_INPUT_MOUSEDEV=m
743# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
744CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
745CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
746# CONFIG_INPUT_JOYDEV is not set
747# CONFIG_INPUT_TSDEV is not set
748CONFIG_INPUT_EVDEV=y
749# CONFIG_INPUT_EVBUG is not set
750CONFIG_INPUT_POWER=y
751
752#
753# Input Device Drivers
754#
755CONFIG_INPUT_KEYBOARD=y
756# CONFIG_KEYBOARD_ATKBD is not set
757# CONFIG_KEYBOARD_SUNKBD is not set
758# CONFIG_KEYBOARD_LKKBD is not set
759# CONFIG_KEYBOARD_XTKBD is not set
760# CONFIG_KEYBOARD_NEWTON is not set
761# CONFIG_KEYBOARD_CORGI is not set
762CONFIG_KEYBOARD_SPITZ=y
763# CONFIG_INPUT_MOUSE is not set
764# CONFIG_INPUT_JOYSTICK is not set
765CONFIG_INPUT_TOUCHSCREEN=y
766CONFIG_TOUCHSCREEN_CORGI=y
767# CONFIG_TOUCHSCREEN_GUNZE is not set
768# CONFIG_TOUCHSCREEN_ELO is not set
769# CONFIG_TOUCHSCREEN_MTOUCH is not set
770# CONFIG_TOUCHSCREEN_MK712 is not set
771CONFIG_INPUT_MISC=y
772CONFIG_INPUT_UINPUT=m
773
774#
775# Hardware I/O ports
776#
777# CONFIG_SERIO is not set
778# CONFIG_GAMEPORT is not set
779
780#
781# Character devices
782#
783CONFIG_VT=y
784CONFIG_VT_CONSOLE=y
785CONFIG_HW_CONSOLE=y
786# CONFIG_SERIAL_NONSTANDARD is not set
787
788#
789# Serial drivers
790#
791CONFIG_SERIAL_8250=m
792CONFIG_SERIAL_8250_CS=m
793CONFIG_SERIAL_8250_NR_UARTS=4
794CONFIG_SERIAL_8250_RUNTIME_UARTS=4
795# CONFIG_SERIAL_8250_EXTENDED is not set
796
797#
798# Non-8250 serial port support
799#
800CONFIG_SERIAL_PXA=y
801CONFIG_SERIAL_PXA_CONSOLE=y
802CONFIG_SERIAL_CORE=y
803CONFIG_SERIAL_CORE_CONSOLE=y
804CONFIG_UNIX98_PTYS=y
805# CONFIG_LEGACY_PTYS is not set
806
807#
808# IPMI
809#
810# CONFIG_IPMI_HANDLER is not set
811
812#
813# Watchdog Cards
814#
815# CONFIG_WATCHDOG is not set
816# CONFIG_NVRAM is not set
817# CONFIG_DTLK is not set
818# CONFIG_R3964 is not set
819
820#
821# Ftape, the floppy tape device driver
822#
823
824#
825# PCMCIA character devices
826#
827# CONFIG_SYNCLINK_CS is not set
828# CONFIG_CARDMAN_4000 is not set
829# CONFIG_CARDMAN_4040 is not set
830# CONFIG_RAW_DRIVER is not set
831
832#
833# TPM devices
834#
835# CONFIG_TCG_TPM is not set
836# CONFIG_TELCLOCK is not set
837
838#
839# I2C support
840#
841CONFIG_I2C=y
842# CONFIG_I2C_CHARDEV is not set
843
844#
845# I2C Algorithms
846#
847# CONFIG_I2C_ALGOBIT is not set
848# CONFIG_I2C_ALGOPCF is not set
849# CONFIG_I2C_ALGOPCA is not set
850
851#
852# I2C Hardware Bus support
853#
854CONFIG_I2C_PXA=y
855# CONFIG_I2C_PXA_SLAVE is not set
856# CONFIG_I2C_PARPORT_LIGHT is not set
857# CONFIG_I2C_STUB is not set
858# CONFIG_I2C_PCA_ISA is not set
859
860#
861# Miscellaneous I2C Chip support
862#
863# CONFIG_SENSORS_DS1337 is not set
864# CONFIG_SENSORS_DS1374 is not set
865# CONFIG_SENSORS_EEPROM is not set
866# CONFIG_SENSORS_PCF8574 is not set
867# CONFIG_SENSORS_PCA9539 is not set
868# CONFIG_SENSORS_PCF8591 is not set
869# CONFIG_SENSORS_MAX6875 is not set
870# CONFIG_I2C_DEBUG_CORE is not set
871# CONFIG_I2C_DEBUG_ALGO is not set
872# CONFIG_I2C_DEBUG_BUS is not set
873# CONFIG_I2C_DEBUG_CHIP is not set
874
875#
876# SPI support
877#
878# CONFIG_SPI is not set
879# CONFIG_SPI_MASTER is not set
880
881#
882# Dallas's 1-wire bus
883#
884# CONFIG_W1 is not set
885
886#
887# Hardware Monitoring support
888#
889# CONFIG_HWMON is not set
890# CONFIG_HWMON_VID is not set
891
892#
893# Misc devices
894#
895
896#
897# Multimedia Capabilities Port drivers
898#
899
900#
901# Multi-Function Devices
902#
903
904#
905# LED devices
906#
907CONFIG_NEW_LEDS=y
908CONFIG_LEDS_CLASS=y
909CONFIG_LEDS_TRIGGERS=y
910CONFIG_LEDS_SPITZ=y
911# CONFIG_LEDS_TOSA is not set
912CONFIG_LEDS_TRIGGER_TIMER=y
913CONFIG_LEDS_TRIGGER_IDE_DISK=y
914
915#
916# Multimedia devices
917#
918# CONFIG_VIDEO_DEV is not set
919
920#
921# Digital Video Broadcasting Devices
922#
923# CONFIG_DVB is not set
924
925#
926# Graphics support
927#
928CONFIG_FB=y
929CONFIG_FB_CFB_FILLRECT=y
930CONFIG_FB_CFB_COPYAREA=y
931CONFIG_FB_CFB_IMAGEBLIT=y
932# CONFIG_FB_MACMODES is not set
933# CONFIG_FB_MODE_HELPERS is not set
934# CONFIG_FB_TILEBLITTING is not set
935# CONFIG_FB_S1D13XXX is not set
936CONFIG_FB_PXA=y
937# CONFIG_FB_PXA_PARAMETERS is not set
938# CONFIG_FB_W100 is not set
939# CONFIG_FB_VIRTUAL is not set
940
941#
942# Console display driver support
943#
944# CONFIG_VGA_CONSOLE is not set
945CONFIG_DUMMY_CONSOLE=y
946CONFIG_FRAMEBUFFER_CONSOLE=y
947CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
948CONFIG_FONTS=y
949# CONFIG_FONT_8x8 is not set
950CONFIG_FONT_8x16=y
951# CONFIG_FONT_6x11 is not set
952# CONFIG_FONT_7x14 is not set
953# CONFIG_FONT_PEARL_8x8 is not set
954# CONFIG_FONT_ACORN_8x8 is not set
955# CONFIG_FONT_MINI_4x6 is not set
956# CONFIG_FONT_SUN8x16 is not set
957# CONFIG_FONT_SUN12x22 is not set
958# CONFIG_FONT_10x18 is not set
959
960#
961# Logo configuration
962#
963# CONFIG_LOGO is not set
964CONFIG_BACKLIGHT_LCD_SUPPORT=y
965CONFIG_BACKLIGHT_CLASS_DEVICE=y
966CONFIG_BACKLIGHT_DEVICE=y
967CONFIG_LCD_CLASS_DEVICE=y
968CONFIG_LCD_DEVICE=y
969CONFIG_BACKLIGHT_CORGI=y
970# CONFIG_BACKLIGHT_HP680 is not set
971
972#
973# Sound
974#
975CONFIG_SOUND=m
976
977#
978# Advanced Linux Sound Architecture
979#
980CONFIG_SND=m
981CONFIG_SND_TIMER=m
982CONFIG_SND_PCM=m
983CONFIG_SND_SEQUENCER=m
984# CONFIG_SND_SEQ_DUMMY is not set
985CONFIG_SND_OSSEMUL=y
986CONFIG_SND_MIXER_OSS=m
987CONFIG_SND_PCM_OSS=m
988# CONFIG_SND_SEQUENCER_OSS is not set
989# CONFIG_SND_DYNAMIC_MINORS is not set
990CONFIG_SND_SUPPORT_OLD_API=y
991CONFIG_SND_VERBOSE_PRINTK=y
992CONFIG_SND_DEBUG=y
993# CONFIG_SND_DEBUG_DETECT is not set
994
995#
996# Generic devices
997#
998CONFIG_SND_AC97_CODEC=m
999CONFIG_SND_AC97_BUS=m
1000# CONFIG_SND_DUMMY is not set
1001# CONFIG_SND_VIRMIDI is not set
1002# CONFIG_SND_MTPAV is not set
1003# CONFIG_SND_SERIAL_U16550 is not set
1004# CONFIG_SND_MPU401 is not set
1005
1006#
1007# ALSA ARM devices
1008#
1009CONFIG_SND_PXA2XX_PCM=m
1010CONFIG_SND_PXA2XX_AC97=m
1011
1012#
1013# USB devices
1014#
1015# CONFIG_SND_USB_AUDIO is not set
1016
1017#
1018# PCMCIA devices
1019#
1020
1021#
1022# SoC audio support
1023#
1024CONFIG_SND_SOC=m
1025
1026#
1027# Soc Platforms
1028#
1029
1030#
1031# SoC Audio for the Intel PXA2xx
1032#
1033CONFIG_SND_PXA2xx_SOC=m
1034CONFIG_SND_PXA2xx_SOC_I2S=m
1035# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1036# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1037# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1038# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1039# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1040CONFIG_SND_PXA2xx_SOC_SPITZ=m
1041# CONFIG_SND_PXA2xx_SOC_TOSA is not set
1042
1043#
1044# Soc Codecs
1045#
1046# CONFIG_SND_SOC_AC97_CODEC is not set
1047# CONFIG_SND_SOC_WM8731 is not set
1048CONFIG_SND_SOC_WM8750=m
1049# CONFIG_SND_SOC_WM8753 is not set
1050# CONFIG_SND_SOC_WM8772 is not set
1051# CONFIG_SND_SOC_WM8971 is not set
1052# CONFIG_SND_SOC_WM9713 is not set
1053# CONFIG_SND_SOC_WM9712 is not set
1054# CONFIG_SND_SOC_UDA1380 is not set
1055# CONFIG_SND_SOC_AK4535 is not set
1056
1057#
1058# Open Sound System
1059#
1060# CONFIG_SOUND_PRIME is not set
1061
1062#
1063# USB support
1064#
1065CONFIG_USB_ARCH_HAS_HCD=y
1066CONFIG_USB_ARCH_HAS_OHCI=y
1067CONFIG_USB=m
1068# CONFIG_USB_DEBUG is not set
1069
1070#
1071# Miscellaneous USB options
1072#
1073CONFIG_USB_DEVICEFS=y
1074# CONFIG_USB_BANDWIDTH is not set
1075# CONFIG_USB_DYNAMIC_MINORS is not set
1076# CONFIG_USB_SUSPEND is not set
1077# CONFIG_USB_OTG is not set
1078
1079#
1080# USB Host Controller Drivers
1081#
1082# CONFIG_USB_ISP116X_HCD is not set
1083CONFIG_USB_OHCI_HCD=m
1084# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1085CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1086CONFIG_USB_SL811_HCD=m
1087CONFIG_USB_SL811_CS=m
1088
1089#
1090# USB Device Class drivers
1091#
1092# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1093CONFIG_USB_ACM=m
1094CONFIG_USB_PRINTER=m
1095
1096#
1097# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1098#
1099
1100#
1101# may also be needed; see USB_STORAGE Help for more information
1102#
1103CONFIG_USB_STORAGE=m
1104# CONFIG_USB_STORAGE_DEBUG is not set
1105# CONFIG_USB_STORAGE_DATAFAB is not set
1106# CONFIG_USB_STORAGE_FREECOM is not set
1107# CONFIG_USB_STORAGE_ISD200 is not set
1108# CONFIG_USB_STORAGE_DPCM is not set
1109# CONFIG_USB_STORAGE_USBAT is not set
1110# CONFIG_USB_STORAGE_SDDR09 is not set
1111# CONFIG_USB_STORAGE_SDDR55 is not set
1112# CONFIG_USB_STORAGE_JUMPSHOT is not set
1113# CONFIG_USB_STORAGE_ALAUDA is not set
1114# CONFIG_USB_LIBUSUAL is not set
1115
1116#
1117# USB Input Devices
1118#
1119CONFIG_USB_HID=m
1120CONFIG_USB_HIDINPUT=y
1121# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1122# CONFIG_HID_FF is not set
1123# CONFIG_USB_HIDDEV is not set
1124
1125#
1126# USB HID Boot Protocol drivers
1127#
1128CONFIG_USB_KBD=m
1129CONFIG_USB_MOUSE=m
1130CONFIG_USB_AIPTEK=m
1131CONFIG_USB_WACOM=m
1132# CONFIG_USB_ACECAD is not set
1133CONFIG_USB_KBTAB=m
1134CONFIG_USB_POWERMATE=m
1135CONFIG_USB_MTOUCH=m
1136# CONFIG_USB_ITMTOUCH is not set
1137CONFIG_USB_EGALAX=m
1138# CONFIG_USB_YEALINK is not set
1139CONFIG_USB_XPAD=m
1140CONFIG_USB_ATI_REMOTE=m
1141# CONFIG_USB_ATI_REMOTE2 is not set
1142# CONFIG_USB_KEYSPAN_REMOTE is not set
1143# CONFIG_USB_APPLETOUCH is not set
1144
1145#
1146# USB Imaging devices
1147#
1148CONFIG_USB_MDC800=m
1149CONFIG_USB_MICROTEK=m
1150
1151#
1152# USB Multimedia devices
1153#
1154CONFIG_USB_DABUSB=m
1155
1156#
1157# Video4Linux support is needed for USB Multimedia device support
1158#
1159
1160#
1161# USB Network Adapters
1162#
1163CONFIG_USB_CATC=m
1164CONFIG_USB_KAWETH=m
1165CONFIG_USB_PEGASUS=m
1166CONFIG_USB_RTL8150=m
1167CONFIG_USB_USBNET=m
1168CONFIG_USB_NET_AX8817X=m
1169CONFIG_USB_NET_CDCETHER=m
1170# CONFIG_USB_NET_GL620A is not set
1171CONFIG_USB_NET_NET1080=m
1172# CONFIG_USB_NET_PLUSB is not set
1173# CONFIG_USB_NET_RNDIS_HOST is not set
1174# CONFIG_USB_NET_CDC_SUBSET is not set
1175CONFIG_USB_NET_ZAURUS=m
1176# CONFIG_USB_ZD1201 is not set
1177CONFIG_USB_MON=y
1178
1179#
1180# USB port drivers
1181#
1182
1183#
1184# USB Serial Converter support
1185#
1186CONFIG_USB_SERIAL=m
1187CONFIG_USB_SERIAL_GENERIC=y
1188# CONFIG_USB_SERIAL_AIRPRIME is not set
1189# CONFIG_USB_SERIAL_ANYDATA is not set
1190CONFIG_USB_SERIAL_BELKIN=m
1191# CONFIG_USB_SERIAL_WHITEHEAT is not set
1192CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1193# CONFIG_USB_SERIAL_CP2101 is not set
1194CONFIG_USB_SERIAL_CYPRESS_M8=m
1195CONFIG_USB_SERIAL_EMPEG=m
1196CONFIG_USB_SERIAL_FTDI_SIO=m
1197CONFIG_USB_SERIAL_VISOR=m
1198CONFIG_USB_SERIAL_IPAQ=m
1199CONFIG_USB_SERIAL_IR=m
1200CONFIG_USB_SERIAL_EDGEPORT=m
1201CONFIG_USB_SERIAL_EDGEPORT_TI=m
1202CONFIG_USB_SERIAL_GARMIN=m
1203CONFIG_USB_SERIAL_IPW=m
1204CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1205CONFIG_USB_SERIAL_KEYSPAN=m
1206# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1207# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1208# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1209# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1210# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1211# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1212# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1213# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1214# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1215# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1216# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1217# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1218CONFIG_USB_SERIAL_KLSI=m
1219CONFIG_USB_SERIAL_KOBIL_SCT=m
1220CONFIG_USB_SERIAL_MCT_U232=m
1221CONFIG_USB_SERIAL_PL2303=m
1222# CONFIG_USB_SERIAL_HP4X is not set
1223CONFIG_USB_SERIAL_SAFE=m
1224# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1225CONFIG_USB_SERIAL_TI=m
1226CONFIG_USB_SERIAL_CYBERJACK=m
1227CONFIG_USB_SERIAL_XIRCOM=m
1228# CONFIG_USB_SERIAL_OPTION is not set
1229CONFIG_USB_SERIAL_OMNINET=m
1230CONFIG_USB_EZUSB=y
1231
1232#
1233# USB Miscellaneous drivers
1234#
1235CONFIG_USB_EMI62=m
1236CONFIG_USB_EMI26=m
1237CONFIG_USB_AUERSWALD=m
1238CONFIG_USB_RIO500=m
1239CONFIG_USB_LEGOTOWER=m
1240CONFIG_USB_LCD=m
1241CONFIG_USB_LED=m
1242CONFIG_USB_CYTHERM=m
1243CONFIG_USB_PHIDGETKIT=m
1244CONFIG_USB_PHIDGETSERVO=m
1245CONFIG_USB_IDMOUSE=m
1246# CONFIG_USB_LD is not set
1247# CONFIG_USB_TEST is not set
1248
1249#
1250# USB DSL modem support
1251#
1252
1253#
1254# USB Gadget Support
1255#
1256CONFIG_USB_GADGET=m
1257# CONFIG_USB_GADGET_DEBUG_FILES is not set
1258CONFIG_USB_GADGET_SELECTED=y
1259# CONFIG_USB_GADGET_NET2280 is not set
1260# CONFIG_USB_GADGET_PXA2XX is not set
1261CONFIG_USB_GADGET_PXA27X=y
1262CONFIG_USB_PXA27X=m
1263# CONFIG_USB_GADGET_GOKU is not set
1264# CONFIG_USB_GADGET_LH7A40X is not set
1265# CONFIG_USB_GADGET_OMAP is not set
1266# CONFIG_USB_GADGET_DUMMY_HCD is not set
1267# CONFIG_USB_GADGET_DUALSPEED is not set
1268CONFIG_USB_ZERO=m
1269CONFIG_USB_ETH=m
1270CONFIG_USB_ETH_RNDIS=y
1271CONFIG_USB_GADGETFS=m
1272CONFIG_USB_FILE_STORAGE=m
1273# CONFIG_USB_FILE_STORAGE_TEST is not set
1274CONFIG_USB_G_SERIAL=m
1275
1276#
1277# MMC/SD Card support
1278#
1279CONFIG_MMC=y
1280# CONFIG_MMC_DEBUG is not set
1281CONFIG_MMC_BLOCK=y
1282CONFIG_MMC_PXA=y
1283
1284#
1285# Real Time Clock
1286#
1287CONFIG_RTC_CLASS=y
1288CONFIG_RTC_HCTOSYS=y
1289CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1290
1291#
1292# RTC interfaces
1293#
1294CONFIG_RTC_INTF_SYSFS=y
1295CONFIG_RTC_INTF_PROC=y
1296CONFIG_RTC_INTF_DEV=y
1297
1298#
1299# RTC drivers
1300#
1301# CONFIG_RTC_DRV_X1205 is not set
1302# CONFIG_RTC_DRV_DS1672 is not set
1303# CONFIG_RTC_DRV_PCF8563 is not set
1304# CONFIG_RTC_DRV_RS5C372 is not set
1305CONFIG_RTC_DRV_SA1100=y
1306# CONFIG_RTC_DRV_TEST is not set
1307
1308#
1309# File systems
1310#
1311CONFIG_EXT2_FS=y
1312# CONFIG_EXT2_FS_XATTR is not set
1313# CONFIG_EXT2_FS_XIP is not set
1314CONFIG_EXT3_FS=y
1315# CONFIG_EXT3_FS_XATTR is not set
1316CONFIG_JBD=y
1317# CONFIG_JBD_DEBUG is not set
1318# CONFIG_REISERFS_FS is not set
1319# CONFIG_JFS_FS is not set
1320# CONFIG_FS_POSIX_ACL is not set
1321# CONFIG_XFS_FS is not set
1322# CONFIG_OCFS2_FS is not set
1323# CONFIG_MINIX_FS is not set
1324# CONFIG_ROMFS_FS is not set
1325CONFIG_INOTIFY=y
1326# CONFIG_QUOTA is not set
1327CONFIG_DNOTIFY=y
1328# CONFIG_AUTOFS_FS is not set
1329# CONFIG_AUTOFS4_FS is not set
1330# CONFIG_FUSE_FS is not set
1331
1332#
1333# CD-ROM/DVD Filesystems
1334#
1335# CONFIG_ISO9660_FS is not set
1336# CONFIG_UDF_FS is not set
1337
1338#
1339# DOS/FAT/NT Filesystems
1340#
1341CONFIG_FAT_FS=y
1342# CONFIG_MSDOS_FS is not set
1343CONFIG_VFAT_FS=y
1344CONFIG_FAT_DEFAULT_CODEPAGE=437
1345CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1346# CONFIG_NTFS_FS is not set
1347
1348#
1349# Pseudo filesystems
1350#
1351CONFIG_PROC_FS=y
1352CONFIG_SYSFS=y
1353CONFIG_TMPFS=y
1354# CONFIG_HUGETLB_PAGE is not set
1355CONFIG_RAMFS=y
1356# CONFIG_RELAYFS_FS is not set
1357# CONFIG_CONFIGFS_FS is not set
1358
1359#
1360# Miscellaneous filesystems
1361#
1362# CONFIG_ADFS_FS is not set
1363# CONFIG_AFFS_FS is not set
1364# CONFIG_HFS_FS is not set
1365# CONFIG_HFSPLUS_FS is not set
1366# CONFIG_BEFS_FS is not set
1367# CONFIG_BFS_FS is not set
1368# CONFIG_EFS_FS is not set
1369# CONFIG_JFFS_FS is not set
1370CONFIG_JFFS2_FS=m
1371CONFIG_JFFS2_FS_DEBUG=0
1372CONFIG_JFFS2_FS_WRITEBUFFER=y
1373CONFIG_JFFS2_SUMMARY=y
1374CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1375CONFIG_JFFS2_ZLIB=y
1376CONFIG_JFFS2_RTIME=y
1377CONFIG_JFFS2_RUBIN=y
1378# CONFIG_JFFS2_CMODE_NONE is not set
1379CONFIG_JFFS2_CMODE_PRIORITY=y
1380# CONFIG_JFFS2_CMODE_SIZE is not set
1381CONFIG_CRAMFS=m
1382CONFIG_SQUASHFS=m
1383# CONFIG_SQUASHFS_EMBEDDED is not set
1384CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1385# CONFIG_SQUASHFS_VMALLOC is not set
1386# CONFIG_VXFS_FS is not set
1387# CONFIG_HPFS_FS is not set
1388# CONFIG_QNX4FS_FS is not set
1389# CONFIG_SYSV_FS is not set
1390# CONFIG_UFS_FS is not set
1391
1392#
1393# Network File Systems
1394#
1395CONFIG_NFS_FS=m
1396CONFIG_NFS_V3=y
1397# CONFIG_NFS_V3_ACL is not set
1398CONFIG_NFS_V4=y
1399# CONFIG_NFS_DIRECTIO is not set
1400# CONFIG_NFSD is not set
1401CONFIG_LOCKD=m
1402CONFIG_LOCKD_V4=y
1403CONFIG_NFS_COMMON=y
1404CONFIG_SUNRPC=m
1405CONFIG_SUNRPC_GSS=m
1406CONFIG_RPCSEC_GSS_KRB5=m
1407# CONFIG_RPCSEC_GSS_SPKM3 is not set
1408CONFIG_SMB_FS=m
1409CONFIG_SMB_NLS_DEFAULT=y
1410CONFIG_SMB_NLS_REMOTE="cp437"
1411CONFIG_CIFS=m
1412# CONFIG_CIFS_STATS is not set
1413# CONFIG_CIFS_XATTR is not set
1414# CONFIG_CIFS_EXPERIMENTAL is not set
1415# CONFIG_NCP_FS is not set
1416# CONFIG_CODA_FS is not set
1417# CONFIG_AFS_FS is not set
1418# CONFIG_9P_FS is not set
1419
1420#
1421# Partition Types
1422#
1423CONFIG_PARTITION_ADVANCED=y
1424# CONFIG_ACORN_PARTITION is not set
1425# CONFIG_OSF_PARTITION is not set
1426# CONFIG_AMIGA_PARTITION is not set
1427# CONFIG_ATARI_PARTITION is not set
1428# CONFIG_MAC_PARTITION is not set
1429CONFIG_MSDOS_PARTITION=y
1430# CONFIG_BSD_DISKLABEL is not set
1431# CONFIG_MINIX_SUBPARTITION is not set
1432# CONFIG_SOLARIS_X86_PARTITION is not set
1433# CONFIG_UNIXWARE_DISKLABEL is not set
1434# CONFIG_LDM_PARTITION is not set
1435# CONFIG_SGI_PARTITION is not set
1436# CONFIG_ULTRIX_PARTITION is not set
1437# CONFIG_SUN_PARTITION is not set
1438# CONFIG_KARMA_PARTITION is not set
1439# CONFIG_EFI_PARTITION is not set
1440
1441#
1442# Native Language Support
1443#
1444CONFIG_NLS=y
1445CONFIG_NLS_DEFAULT="cp437"
1446CONFIG_NLS_CODEPAGE_437=y
1447CONFIG_NLS_CODEPAGE_737=m
1448CONFIG_NLS_CODEPAGE_775=m
1449CONFIG_NLS_CODEPAGE_850=m
1450CONFIG_NLS_CODEPAGE_852=m
1451CONFIG_NLS_CODEPAGE_855=m
1452CONFIG_NLS_CODEPAGE_857=m
1453CONFIG_NLS_CODEPAGE_860=m
1454CONFIG_NLS_CODEPAGE_861=m
1455CONFIG_NLS_CODEPAGE_862=m
1456CONFIG_NLS_CODEPAGE_863=m
1457CONFIG_NLS_CODEPAGE_864=m
1458CONFIG_NLS_CODEPAGE_865=m
1459CONFIG_NLS_CODEPAGE_866=m
1460CONFIG_NLS_CODEPAGE_869=m
1461CONFIG_NLS_CODEPAGE_936=m
1462CONFIG_NLS_CODEPAGE_950=m
1463CONFIG_NLS_CODEPAGE_932=m
1464CONFIG_NLS_CODEPAGE_949=m
1465CONFIG_NLS_CODEPAGE_874=m
1466CONFIG_NLS_ISO8859_8=m
1467CONFIG_NLS_CODEPAGE_1250=m
1468CONFIG_NLS_CODEPAGE_1251=m
1469CONFIG_NLS_ASCII=m
1470CONFIG_NLS_ISO8859_1=y
1471CONFIG_NLS_ISO8859_2=m
1472CONFIG_NLS_ISO8859_3=m
1473CONFIG_NLS_ISO8859_4=m
1474CONFIG_NLS_ISO8859_5=m
1475CONFIG_NLS_ISO8859_6=m
1476CONFIG_NLS_ISO8859_7=m
1477CONFIG_NLS_ISO8859_9=m
1478CONFIG_NLS_ISO8859_13=m
1479CONFIG_NLS_ISO8859_14=m
1480CONFIG_NLS_ISO8859_15=m
1481CONFIG_NLS_KOI8_R=m
1482CONFIG_NLS_KOI8_U=m
1483CONFIG_NLS_UTF8=y
1484
1485#
1486# Profiling support
1487#
1488CONFIG_PROFILING=y
1489CONFIG_OPROFILE=m
1490
1491#
1492# Kernel hacking
1493#
1494# CONFIG_PRINTK_TIME is not set
1495CONFIG_MAGIC_SYSRQ=y
1496CONFIG_DEBUG_KERNEL=y
1497CONFIG_LOG_BUF_SHIFT=14
1498# CONFIG_DETECT_SOFTLOCKUP is not set
1499# CONFIG_SCHEDSTATS is not set
1500# CONFIG_DEBUG_SLAB is not set
1501# CONFIG_DEBUG_PREEMPT is not set
1502# CONFIG_DEBUG_MUTEXES is not set
1503# CONFIG_DEBUG_SPINLOCK is not set
1504# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1505# CONFIG_DEBUG_KOBJECT is not set
1506CONFIG_DEBUG_BUGVERBOSE=y
1507# CONFIG_DEBUG_INFO is not set
1508# CONFIG_DEBUG_FS is not set
1509# CONFIG_DEBUG_VM is not set
1510CONFIG_FRAME_POINTER=y
1511# CONFIG_FORCED_INLINING is not set
1512# CONFIG_RCU_TORTURE_TEST is not set
1513# CONFIG_DEBUG_USER is not set
1514# CONFIG_DEBUG_WAITQ is not set
1515CONFIG_DEBUG_ERRORS=y
1516# CONFIG_DEBUG_LL is not set
1517
1518#
1519# Security options
1520#
1521# CONFIG_KEYS is not set
1522# CONFIG_SECURITY is not set
1523
1524#
1525# Cryptographic options
1526#
1527CONFIG_CRYPTO=y
1528CONFIG_CRYPTO_HMAC=y
1529CONFIG_CRYPTO_NULL=m
1530CONFIG_CRYPTO_MD4=m
1531CONFIG_CRYPTO_MD5=m
1532CONFIG_CRYPTO_SHA1=m
1533CONFIG_CRYPTO_SHA256=m
1534CONFIG_CRYPTO_SHA512=m
1535CONFIG_CRYPTO_WP512=m
1536# CONFIG_CRYPTO_TGR192 is not set
1537CONFIG_CRYPTO_DES=m
1538CONFIG_CRYPTO_BLOWFISH=m
1539CONFIG_CRYPTO_TWOFISH=m
1540CONFIG_CRYPTO_SERPENT=m
1541CONFIG_CRYPTO_AES=m
1542CONFIG_CRYPTO_CAST5=m
1543CONFIG_CRYPTO_CAST6=m
1544CONFIG_CRYPTO_TEA=m
1545CONFIG_CRYPTO_ARC4=m
1546CONFIG_CRYPTO_KHAZAD=m
1547CONFIG_CRYPTO_ANUBIS=m
1548CONFIG_CRYPTO_DEFLATE=m
1549CONFIG_CRYPTO_MICHAEL_MIC=m
1550CONFIG_CRYPTO_CRC32C=m
1551CONFIG_CRYPTO_TEST=m
1552
1553#
1554# Hardware crypto devices
1555#
1556
1557#
1558# Library routines
1559#
1560CONFIG_CRC_CCITT=y
1561# CONFIG_CRC16 is not set
1562CONFIG_CRC32=y
1563CONFIG_LIBCRC32C=m
1564CONFIG_ZLIB_INFLATE=y
1565CONFIG_ZLIB_DEFLATE=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa
new file mode 100644
index 0000000000..4302f47e15
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/defconfig-tosa
@@ -0,0 +1,1601 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.16-rc5-git5
4# Tue Mar 14 09:05:26 2006
5#
6CONFIG_ARM=y
7CONFIG_MMU=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_CALIBRATE_DELAY=y
10CONFIG_ARCH_MTD_XIP=y
11
12#
13# Code maturity level options
14#
15CONFIG_EXPERIMENTAL=y
16CONFIG_BROKEN_ON_SMP=y
17CONFIG_LOCK_KERNEL=y
18CONFIG_INIT_ENV_ARG_LIMIT=32
19
20#
21# General setup
22#
23CONFIG_LOCALVERSION=""
24CONFIG_LOCALVERSION_AUTO=y
25CONFIG_SWAP=y
26CONFIG_SYSVIPC=y
27# CONFIG_POSIX_MQUEUE is not set
28CONFIG_BSD_PROCESS_ACCT=y
29# CONFIG_BSD_PROCESS_ACCT_V3 is not set
30CONFIG_SYSCTL=y
31# CONFIG_AUDIT is not set
32# CONFIG_IKCONFIG is not set
33CONFIG_INITRAMFS_SOURCE=""
34CONFIG_UID16=y
35CONFIG_CC_OPTIMIZE_FOR_SIZE=y
36CONFIG_EMBEDDED=y
37CONFIG_KALLSYMS=y
38# CONFIG_KALLSYMS_ALL is not set
39# CONFIG_KALLSYMS_EXTRA_PASS is not set
40CONFIG_HOTPLUG=y
41CONFIG_PRINTK=y
42CONFIG_BUG=y
43CONFIG_ELF_CORE=y
44CONFIG_BASE_FULL=y
45CONFIG_FUTEX=y
46CONFIG_EPOLL=y
47CONFIG_SHMEM=y
48CONFIG_CC_ALIGN_FUNCTIONS=0
49CONFIG_CC_ALIGN_LABELS=0
50CONFIG_CC_ALIGN_LOOPS=0
51CONFIG_CC_ALIGN_JUMPS=0
52CONFIG_SLAB=y
53# CONFIG_TINY_SHMEM is not set
54CONFIG_BASE_SMALL=0
55# CONFIG_SLOB is not set
56
57#
58# Loadable module support
59#
60CONFIG_MODULES=y
61CONFIG_MODULE_UNLOAD=y
62CONFIG_MODULE_FORCE_UNLOAD=y
63CONFIG_OBSOLETE_MODPARM=y
64# CONFIG_MODVERSIONS is not set
65# CONFIG_MODULE_SRCVERSION_ALL is not set
66CONFIG_KMOD=y
67
68#
69# Block layer
70#
71
72#
73# IO Schedulers
74#
75CONFIG_IOSCHED_NOOP=y
76CONFIG_IOSCHED_AS=y
77CONFIG_IOSCHED_DEADLINE=m
78CONFIG_IOSCHED_CFQ=m
79CONFIG_DEFAULT_AS=y
80# CONFIG_DEFAULT_DEADLINE is not set
81# CONFIG_DEFAULT_CFQ is not set
82# CONFIG_DEFAULT_NOOP is not set
83CONFIG_DEFAULT_IOSCHED="anticipatory"
84
85#
86# System Type
87#
88# CONFIG_ARCH_CLPS7500 is not set
89# CONFIG_ARCH_CLPS711X is not set
90# CONFIG_ARCH_CO285 is not set
91# CONFIG_ARCH_EBSA110 is not set
92# CONFIG_ARCH_FOOTBRIDGE is not set
93# CONFIG_ARCH_INTEGRATOR is not set
94# CONFIG_ARCH_IOP3XX is not set
95# CONFIG_ARCH_IXP4XX is not set
96# CONFIG_ARCH_IXP2000 is not set
97# CONFIG_ARCH_L7200 is not set
98CONFIG_ARCH_PXA=y
99# CONFIG_ARCH_RPC is not set
100# CONFIG_ARCH_SA1100 is not set
101# CONFIG_ARCH_S3C2410 is not set
102# CONFIG_ARCH_SHARK is not set
103# CONFIG_ARCH_LH7A40X is not set
104# CONFIG_ARCH_OMAP is not set
105# CONFIG_ARCH_VERSATILE is not set
106# CONFIG_ARCH_REALVIEW is not set
107# CONFIG_ARCH_IMX is not set
108# CONFIG_ARCH_H720X is not set
109# CONFIG_ARCH_AAEC2000 is not set
110# CONFIG_ARCH_AT91RM9200 is not set
111
112#
113# Intel PXA2xx Implementations
114#
115# CONFIG_ARCH_LUBBOCK is not set
116# CONFIG_MACH_MAINSTONE is not set
117# CONFIG_ARCH_PXA_IDP is not set
118CONFIG_PXA_SHARPSL=y
119# CONFIG_MACH_HX2750 is not set
120CONFIG_PXA_SHARPSL_25x=y
121# CONFIG_PXA_SHARPSL_27x is not set
122# CONFIG_MACH_POODLE is not set
123# CONFIG_MACH_CORGI is not set
124# CONFIG_MACH_SHEPHERD is not set
125# CONFIG_MACH_HUSKY is not set
126CONFIG_MACH_TOSA=y
127CONFIG_PXA25x=y
128# CONFIG_PXA_KEYS is not set
129
130#
131# Processor Type
132#
133CONFIG_CPU_32=y
134CONFIG_CPU_XSCALE=y
135CONFIG_CPU_32v5=y
136CONFIG_CPU_ABRT_EV5T=y
137CONFIG_CPU_CACHE_VIVT=y
138CONFIG_CPU_TLB_V4WBI=y
139
140#
141# Processor Features
142#
143CONFIG_ARM_THUMB=y
144CONFIG_XSCALE_PMU=y
145CONFIG_KEXEC=y
146CONFIG_SHARP_PARAM=y
147CONFIG_SHARPSL_PM=y
148CONFIG_SHARP_SCOOP=y
149CONFIG_TOSHIBA_TC6393XB=y
150
151#
152# Bus support
153#
154
155#
156# PCCARD (PCMCIA/CardBus) support
157#
158CONFIG_PCCARD=y
159# CONFIG_PCMCIA_DEBUG is not set
160CONFIG_PCMCIA=y
161CONFIG_PCMCIA_LOAD_CIS=y
162CONFIG_PCMCIA_IOCTL=y
163
164#
165# PC-card bridges
166#
167CONFIG_PCMCIA_PXA2XX=y
168
169#
170# Kernel Features
171#
172CONFIG_PREEMPT=y
173CONFIG_NO_IDLE_HZ=y
174# CONFIG_AEABI is not set
175# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
176CONFIG_SELECT_MEMORY_MODEL=y
177CONFIG_FLATMEM_MANUAL=y
178# CONFIG_DISCONTIGMEM_MANUAL is not set
179# CONFIG_SPARSEMEM_MANUAL is not set
180CONFIG_FLATMEM=y
181CONFIG_FLAT_NODE_MEM_MAP=y
182# CONFIG_SPARSEMEM_STATIC is not set
183CONFIG_SPLIT_PTLOCK_CPUS=4096
184CONFIG_ALIGNMENT_TRAP=y
185
186#
187# Boot options
188#
189CONFIG_ZBOOT_ROM_TEXT=0x0
190CONFIG_ZBOOT_ROM_BSS=0x0
191# CONFIG_XIP_KERNEL is not set
192
193#
194# CPU Frequency scaling
195#
196CONFIG_CPU_FREQ=y
197CONFIG_CPU_FREQ_TABLE=y
198# CONFIG_CPU_FREQ_DEBUG is not set
199CONFIG_CPU_FREQ_STAT=y
200# CONFIG_CPU_FREQ_STAT_DETAILS is not set
201CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
202# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
203CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
204CONFIG_CPU_FREQ_GOV_POWERSAVE=m
205CONFIG_CPU_FREQ_GOV_USERSPACE=m
206CONFIG_CPU_FREQ_GOV_ONDEMAND=m
207CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
208CONFIG_CPU_FREQ_PXA25x=y
209
210#
211# Floating point emulation
212#
213
214#
215# At least one emulation must be selected
216#
217CONFIG_FPE_NWFPE=y
218# CONFIG_FPE_NWFPE_XP is not set
219# CONFIG_FPE_FASTFPE is not set
220
221#
222# Userspace binary formats
223#
224CONFIG_BINFMT_ELF=y
225CONFIG_BINFMT_AOUT=m
226CONFIG_BINFMT_MISC=m
227# CONFIG_ARTHUR is not set
228
229#
230# Power management options
231#
232CONFIG_PM=y
233# CONFIG_PM_LEGACY is not set
234# CONFIG_PM_DEBUG is not set
235CONFIG_APM=y
236
237#
238# Networking
239#
240CONFIG_NET=y
241
242#
243# Networking options
244#
245# CONFIG_NETDEBUG is not set
246CONFIG_PACKET=y
247CONFIG_PACKET_MMAP=y
248CONFIG_UNIX=y
249CONFIG_XFRM=y
250CONFIG_XFRM_USER=m
251# CONFIG_NET_KEY is not set
252CONFIG_INET=y
253# CONFIG_IP_MULTICAST is not set
254# CONFIG_IP_ADVANCED_ROUTER is not set
255CONFIG_IP_FIB_HASH=y
256# CONFIG_IP_PNP is not set
257# CONFIG_NET_IPIP is not set
258# CONFIG_NET_IPGRE is not set
259# CONFIG_ARPD is not set
260CONFIG_SYN_COOKIES=y
261# CONFIG_INET_AH is not set
262# CONFIG_INET_ESP is not set
263# CONFIG_INET_IPCOMP is not set
264# CONFIG_INET_TUNNEL is not set
265CONFIG_INET_DIAG=m
266CONFIG_INET_TCP_DIAG=m
267# CONFIG_TCP_CONG_ADVANCED is not set
268CONFIG_TCP_CONG_BIC=y
269
270#
271# IP: Virtual Server Configuration
272#
273# CONFIG_IP_VS is not set
274CONFIG_IPV6=m
275# CONFIG_IPV6_PRIVACY is not set
276CONFIG_INET6_AH=m
277CONFIG_INET6_ESP=m
278CONFIG_INET6_IPCOMP=m
279CONFIG_INET6_TUNNEL=m
280CONFIG_IPV6_TUNNEL=m
281CONFIG_NETFILTER=y
282# CONFIG_NETFILTER_DEBUG is not set
283
284#
285# Core Netfilter Configuration
286#
287# CONFIG_NETFILTER_NETLINK is not set
288# CONFIG_NETFILTER_XTABLES is not set
289
290#
291# IP: Netfilter Configuration
292#
293CONFIG_IP_NF_CONNTRACK=m
294# CONFIG_IP_NF_CT_ACCT is not set
295# CONFIG_IP_NF_CONNTRACK_MARK is not set
296# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
297CONFIG_IP_NF_CT_PROTO_SCTP=m
298CONFIG_IP_NF_FTP=m
299CONFIG_IP_NF_IRC=m
300# CONFIG_IP_NF_NETBIOS_NS is not set
301CONFIG_IP_NF_TFTP=m
302CONFIG_IP_NF_AMANDA=m
303# CONFIG_IP_NF_PPTP is not set
304CONFIG_IP_NF_QUEUE=m
305
306#
307# IPv6: Netfilter Configuration (EXPERIMENTAL)
308#
309# CONFIG_IP6_NF_QUEUE is not set
310
311#
312# DCCP Configuration (EXPERIMENTAL)
313#
314# CONFIG_IP_DCCP is not set
315
316#
317# SCTP Configuration (EXPERIMENTAL)
318#
319# CONFIG_IP_SCTP is not set
320
321#
322# TIPC Configuration (EXPERIMENTAL)
323#
324# CONFIG_TIPC is not set
325# CONFIG_ATM is not set
326# CONFIG_BRIDGE is not set
327# CONFIG_VLAN_8021Q is not set
328# CONFIG_DECNET is not set
329# CONFIG_LLC2 is not set
330# CONFIG_IPX is not set
331# CONFIG_ATALK is not set
332# CONFIG_X25 is not set
333# CONFIG_LAPB is not set
334# CONFIG_NET_DIVERT is not set
335# CONFIG_ECONET is not set
336# CONFIG_WAN_ROUTER is not set
337
338#
339# QoS and/or fair queueing
340#
341# CONFIG_NET_SCHED is not set
342
343#
344# Network testing
345#
346# CONFIG_NET_PKTGEN is not set
347# CONFIG_HAMRADIO is not set
348CONFIG_IRDA=m
349
350#
351# IrDA protocols
352#
353CONFIG_IRLAN=m
354CONFIG_IRNET=m
355CONFIG_IRCOMM=m
356# CONFIG_IRDA_ULTRA is not set
357
358#
359# IrDA options
360#
361# CONFIG_IRDA_CACHE_LAST_LSAP is not set
362# CONFIG_IRDA_FAST_RR is not set
363# CONFIG_IRDA_DEBUG is not set
364
365#
366# Infrared-port device drivers
367#
368
369#
370# SIR device drivers
371#
372# CONFIG_IRTTY_SIR is not set
373
374#
375# Dongle support
376#
377
378#
379# Old SIR device drivers
380#
381# CONFIG_IRPORT_SIR is not set
382
383#
384# Old Serial dongle support
385#
386
387#
388# FIR device drivers
389#
390# CONFIG_USB_IRDA is not set
391# CONFIG_SIGMATEL_FIR is not set
392CONFIG_PXA_FICP=m
393CONFIG_BT=m
394CONFIG_BT_L2CAP=m
395CONFIG_BT_SCO=m
396CONFIG_BT_RFCOMM=m
397CONFIG_BT_RFCOMM_TTY=y
398CONFIG_BT_BNEP=m
399CONFIG_BT_BNEP_MC_FILTER=y
400CONFIG_BT_BNEP_PROTO_FILTER=y
401CONFIG_BT_HIDP=m
402
403#
404# Bluetooth device drivers
405#
406CONFIG_BT_HCIUSB=m
407# CONFIG_BT_HCIUSB_SCO is not set
408CONFIG_BT_HCIUART=m
409CONFIG_BT_HCIUART_H4=y
410CONFIG_BT_HCIUART_BCSP=y
411CONFIG_BT_HCIBCM203X=m
412CONFIG_BT_HCIBPA10X=m
413CONFIG_BT_HCIBFUSB=m
414CONFIG_BT_HCIDTL1=m
415CONFIG_BT_HCIBT3C=m
416CONFIG_BT_HCIBLUECARD=m
417CONFIG_BT_HCIBTUART=m
418CONFIG_BT_HCIVHCI=m
419CONFIG_IEEE80211=m
420# CONFIG_IEEE80211_DEBUG is not set
421CONFIG_IEEE80211_CRYPT_WEP=m
422CONFIG_IEEE80211_CRYPT_CCMP=m
423CONFIG_IEEE80211_CRYPT_TKIP=m
424
425#
426# Device Drivers
427#
428
429#
430# Generic Driver Options
431#
432CONFIG_STANDALONE=y
433CONFIG_PREVENT_FIRMWARE_BUILD=y
434CONFIG_FW_LOADER=y
435# CONFIG_DEBUG_DRIVER is not set
436
437#
438# Connector - unified userspace <-> kernelspace linker
439#
440# CONFIG_CONNECTOR is not set
441
442#
443# Memory Technology Devices (MTD)
444#
445CONFIG_MTD=y
446# CONFIG_MTD_DEBUG is not set
447# CONFIG_MTD_CONCAT is not set
448CONFIG_MTD_PARTITIONS=y
449# CONFIG_MTD_REDBOOT_PARTS is not set
450# CONFIG_MTD_CMDLINE_PARTS is not set
451# CONFIG_MTD_AFS_PARTS is not set
452
453#
454# User Modules And Translation Layers
455#
456CONFIG_MTD_CHAR=y
457CONFIG_MTD_BLOCK=y
458# CONFIG_FTL is not set
459# CONFIG_NFTL is not set
460# CONFIG_INFTL is not set
461# CONFIG_RFD_FTL is not set
462
463#
464# RAM/ROM/Flash chip drivers
465#
466# CONFIG_MTD_CFI is not set
467# CONFIG_MTD_JEDECPROBE is not set
468CONFIG_MTD_MAP_BANK_WIDTH_1=y
469CONFIG_MTD_MAP_BANK_WIDTH_2=y
470CONFIG_MTD_MAP_BANK_WIDTH_4=y
471# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
472# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
473# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
474CONFIG_MTD_CFI_I1=y
475CONFIG_MTD_CFI_I2=y
476# CONFIG_MTD_CFI_I4 is not set
477# CONFIG_MTD_CFI_I8 is not set
478# CONFIG_MTD_RAM is not set
479CONFIG_MTD_ROM=y
480# CONFIG_MTD_ABSENT is not set
481# CONFIG_MTD_OBSOLETE_CHIPS is not set
482
483#
484# Mapping drivers for chip access
485#
486# CONFIG_MTD_COMPLEX_MAPPINGS is not set
487CONFIG_MTD_SHARP_SL=y
488# CONFIG_MTD_PLATRAM is not set
489
490#
491# Self-contained MTD device drivers
492#
493# CONFIG_MTD_SLRAM is not set
494# CONFIG_MTD_PHRAM is not set
495# CONFIG_MTD_MTDRAM is not set
496# CONFIG_MTD_BLKMTD is not set
497# CONFIG_MTD_BLOCK2MTD is not set
498
499#
500# Disk-On-Chip Device Drivers
501#
502# CONFIG_MTD_DOC2000 is not set
503# CONFIG_MTD_DOC2001 is not set
504# CONFIG_MTD_DOC2001PLUS is not set
505
506#
507# NAND Flash Device Drivers
508#
509CONFIG_MTD_NAND=y
510CONFIG_MTD_NAND_VERIFY_WRITE=y
511# CONFIG_MTD_NAND_H1900 is not set
512CONFIG_MTD_NAND_TMIO=y
513CONFIG_MTD_NAND_IDS=y
514# CONFIG_MTD_NAND_DISKONCHIP is not set
515# CONFIG_MTD_NAND_SHARPSL is not set
516# CONFIG_MTD_NAND_NANDSIM is not set
517
518#
519# OneNAND Flash Device Drivers
520#
521# CONFIG_MTD_ONENAND is not set
522
523#
524# Parallel port support
525#
526# CONFIG_PARPORT is not set
527
528#
529# Plug and Play support
530#
531
532#
533# Block devices
534#
535# CONFIG_BLK_DEV_COW_COMMON is not set
536CONFIG_BLK_DEV_LOOP=m
537# CONFIG_BLK_DEV_CRYPTOLOOP is not set
538# CONFIG_BLK_DEV_NBD is not set
539# CONFIG_BLK_DEV_UB is not set
540# CONFIG_BLK_DEV_RAM is not set
541CONFIG_BLK_DEV_RAM_COUNT=16
542# CONFIG_CDROM_PKTCDVD is not set
543# CONFIG_ATA_OVER_ETH is not set
544
545#
546# ATA/ATAPI/MFM/RLL support
547#
548CONFIG_IDE=y
549CONFIG_BLK_DEV_IDE=y
550
551#
552# Please see Documentation/ide.txt for help/info on IDE drives
553#
554# CONFIG_BLK_DEV_IDE_SATA is not set
555CONFIG_BLK_DEV_IDEDISK=y
556# CONFIG_IDEDISK_MULTI_MODE is not set
557CONFIG_BLK_DEV_IDECS=y
558# CONFIG_BLK_DEV_IDECD is not set
559# CONFIG_BLK_DEV_IDETAPE is not set
560# CONFIG_BLK_DEV_IDEFLOPPY is not set
561# CONFIG_BLK_DEV_IDESCSI is not set
562# CONFIG_IDE_TASK_IOCTL is not set
563
564#
565# IDE chipset support/bugfixes
566#
567# CONFIG_IDE_GENERIC is not set
568# CONFIG_IDE_ARM is not set
569# CONFIG_BLK_DEV_IDEDMA is not set
570# CONFIG_IDEDMA_AUTO is not set
571# CONFIG_BLK_DEV_HD is not set
572
573#
574# SCSI device support
575#
576# CONFIG_RAID_ATTRS is not set
577CONFIG_SCSI=m
578CONFIG_SCSI_PROC_FS=y
579
580#
581# SCSI support type (disk, tape, CD-ROM)
582#
583CONFIG_BLK_DEV_SD=m
584CONFIG_CHR_DEV_ST=m
585CONFIG_CHR_DEV_OSST=m
586CONFIG_BLK_DEV_SR=m
587# CONFIG_BLK_DEV_SR_VENDOR is not set
588CONFIG_CHR_DEV_SG=m
589# CONFIG_CHR_DEV_SCH is not set
590
591#
592# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
593#
594# CONFIG_SCSI_MULTI_LUN is not set
595# CONFIG_SCSI_CONSTANTS is not set
596# CONFIG_SCSI_LOGGING is not set
597
598#
599# SCSI Transport Attributes
600#
601# CONFIG_SCSI_SPI_ATTRS is not set
602# CONFIG_SCSI_FC_ATTRS is not set
603# CONFIG_SCSI_ISCSI_ATTRS is not set
604# CONFIG_SCSI_SAS_ATTRS is not set
605
606#
607# SCSI low-level drivers
608#
609# CONFIG_ISCSI_TCP is not set
610# CONFIG_SCSI_SATA is not set
611# CONFIG_SCSI_DEBUG is not set
612
613#
614# PCMCIA SCSI adapter support
615#
616# CONFIG_PCMCIA_AHA152X is not set
617# CONFIG_PCMCIA_FDOMAIN is not set
618# CONFIG_PCMCIA_NINJA_SCSI is not set
619# CONFIG_PCMCIA_QLOGIC is not set
620# CONFIG_PCMCIA_SYM53C500 is not set
621
622#
623# Multi-device support (RAID and LVM)
624#
625# CONFIG_MD is not set
626
627#
628# Fusion MPT device support
629#
630# CONFIG_FUSION is not set
631
632#
633# IEEE 1394 (FireWire) support
634#
635
636#
637# I2O device support
638#
639
640#
641# Network device support
642#
643CONFIG_NETDEVICES=y
644# CONFIG_DUMMY is not set
645# CONFIG_BONDING is not set
646# CONFIG_EQUALIZER is not set
647CONFIG_TUN=m
648
649#
650# PHY device support
651#
652# CONFIG_PHYLIB is not set
653
654#
655# Ethernet (10 or 100Mbit)
656#
657CONFIG_NET_ETHERNET=y
658CONFIG_MII=m
659# CONFIG_SMC91X is not set
660# CONFIG_DM9000 is not set
661
662#
663# Ethernet (1000 Mbit)
664#
665
666#
667# Ethernet (10000 Mbit)
668#
669
670#
671# Token Ring devices
672#
673
674#
675# Wireless LAN (non-hamradio)
676#
677CONFIG_NET_RADIO=y
678
679#
680# Obsolete Wireless cards support (pre-802.11)
681#
682# CONFIG_STRIP is not set
683# CONFIG_PCMCIA_WAVELAN is not set
684# CONFIG_PCMCIA_NETWAVE is not set
685
686#
687# Wireless 802.11 Frequency Hopping cards support
688#
689# CONFIG_PCMCIA_RAYCS is not set
690
691#
692# Wireless 802.11b ISA/PCI cards support
693#
694CONFIG_HERMES=m
695# CONFIG_ATMEL is not set
696
697#
698# Wireless 802.11b Pcmcia/Cardbus cards support
699#
700CONFIG_PCMCIA_HERMES=m
701CONFIG_PCMCIA_SPECTRUM=m
702# CONFIG_AIRO_CS is not set
703# CONFIG_PCMCIA_WL3501 is not set
704CONFIG_HOSTAP=m
705CONFIG_HOSTAP_FIRMWARE=y
706# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
707CONFIG_HOSTAP_CS=m
708CONFIG_NET_WIRELESS=y
709
710#
711# PCMCIA network device support
712#
713CONFIG_NET_PCMCIA=y
714# CONFIG_PCMCIA_3C589 is not set
715# CONFIG_PCMCIA_3C574 is not set
716# CONFIG_PCMCIA_FMVJ18X is not set
717CONFIG_PCMCIA_PCNET=m
718# CONFIG_PCMCIA_NMCLAN is not set
719# CONFIG_PCMCIA_SMC91C92 is not set
720# CONFIG_PCMCIA_XIRC2PS is not set
721# CONFIG_PCMCIA_AXNET is not set
722
723#
724# Wan interfaces
725#
726# CONFIG_WAN is not set
727CONFIG_PPP=m
728# CONFIG_PPP_MULTILINK is not set
729# CONFIG_PPP_FILTER is not set
730CONFIG_PPP_ASYNC=m
731# CONFIG_PPP_SYNC_TTY is not set
732CONFIG_PPP_DEFLATE=m
733CONFIG_PPP_BSDCOMP=m
734# CONFIG_PPP_MPPE is not set
735# CONFIG_PPPOE is not set
736# CONFIG_SLIP is not set
737# CONFIG_SHAPER is not set
738# CONFIG_NETCONSOLE is not set
739# CONFIG_NETPOLL is not set
740# CONFIG_NET_POLL_CONTROLLER is not set
741
742#
743# ISDN subsystem
744#
745# CONFIG_ISDN is not set
746
747#
748# Input device support
749#
750CONFIG_INPUT=y
751
752#
753# Userland interfaces
754#
755CONFIG_INPUT_MOUSEDEV=m
756# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
757CONFIG_INPUT_MOUSEDEV_SCREEN_X=480
758CONFIG_INPUT_MOUSEDEV_SCREEN_Y=640
759# CONFIG_INPUT_JOYDEV is not set
760# CONFIG_INPUT_TSDEV is not set
761CONFIG_INPUT_EVDEV=y
762# CONFIG_INPUT_EVBUG is not set
763CONFIG_INPUT_POWER=y
764
765#
766# Input Device Drivers
767#
768CONFIG_INPUT_KEYBOARD=y
769# CONFIG_KEYBOARD_ATKBD is not set
770# CONFIG_KEYBOARD_SUNKBD is not set
771# CONFIG_KEYBOARD_LKKBD is not set
772# CONFIG_KEYBOARD_XTKBD is not set
773# CONFIG_KEYBOARD_NEWTON is not set
774# CONFIG_KEYBOARD_CORGI is not set
775# CONFIG_KEYBOARD_SPITZ is not set
776CONFIG_KEYBOARD_TOSA=y
777# CONFIG_INPUT_MOUSE is not set
778# CONFIG_INPUT_JOYSTICK is not set
779CONFIG_INPUT_TOUCHSCREEN=y
780# CONFIG_TOUCHSCREEN_CORGI is not set
781# CONFIG_TOUCHSCREEN_GUNZE is not set
782# CONFIG_TOUCHSCREEN_ELO is not set
783# CONFIG_TOUCHSCREEN_MTOUCH is not set
784# CONFIG_TOUCHSCREEN_MK712 is not set
785CONFIG_TOUCHSCREEN_WM97XX=y
786# CONFIG_TOUCHSCREEN_WM9705 is not set
787CONFIG_TOUCHSCREEN_WM9712=y
788# CONFIG_TOUCHSCREEN_WM9713 is not set
789# CONFIG_TOUCHSCREEN_WM97XX_PXA is not set
790# CONFIG_INPUT_MISC is not set
791
792#
793# Hardware I/O ports
794#
795# CONFIG_SERIO is not set
796# CONFIG_GAMEPORT is not set
797
798#
799# Character devices
800#
801CONFIG_VT=y
802CONFIG_VT_CONSOLE=y
803CONFIG_HW_CONSOLE=y
804# CONFIG_SERIAL_NONSTANDARD is not set
805
806#
807# Serial drivers
808#
809CONFIG_SERIAL_8250=m
810CONFIG_SERIAL_8250_CS=m
811CONFIG_SERIAL_8250_NR_UARTS=4
812CONFIG_SERIAL_8250_RUNTIME_UARTS=4
813# CONFIG_SERIAL_8250_EXTENDED is not set
814
815#
816# Non-8250 serial port support
817#
818CONFIG_SERIAL_PXA=y
819CONFIG_SERIAL_PXA_CONSOLE=y
820CONFIG_SERIAL_CORE=y
821CONFIG_SERIAL_CORE_CONSOLE=y
822CONFIG_UNIX98_PTYS=y
823# CONFIG_LEGACY_PTYS is not set
824
825#
826# IPMI
827#
828# CONFIG_IPMI_HANDLER is not set
829
830#
831# Watchdog Cards
832#
833# CONFIG_WATCHDOG is not set
834# CONFIG_NVRAM is not set
835# CONFIG_DTLK is not set
836# CONFIG_R3964 is not set
837
838#
839# Ftape, the floppy tape device driver
840#
841
842#
843# PCMCIA character devices
844#
845# CONFIG_SYNCLINK_CS is not set
846# CONFIG_CARDMAN_4000 is not set
847# CONFIG_CARDMAN_4040 is not set
848# CONFIG_RAW_DRIVER is not set
849
850#
851# TPM devices
852#
853# CONFIG_TCG_TPM is not set
854# CONFIG_TELCLOCK is not set
855
856#
857# I2C support
858#
859CONFIG_I2C=y
860# CONFIG_I2C_CHARDEV is not set
861
862#
863# I2C Algorithms
864#
865# CONFIG_I2C_ALGOBIT is not set
866# CONFIG_I2C_ALGOPCF is not set
867# CONFIG_I2C_ALGOPCA is not set
868
869#
870# I2C Hardware Bus support
871#
872CONFIG_I2C_PXA=y
873# CONFIG_I2C_PXA_SLAVE is not set
874# CONFIG_I2C_PARPORT_LIGHT is not set
875# CONFIG_I2C_STUB is not set
876# CONFIG_I2C_PCA_ISA is not set
877
878#
879# Miscellaneous I2C Chip support
880#
881# CONFIG_SENSORS_DS1337 is not set
882# CONFIG_SENSORS_DS1374 is not set
883# CONFIG_SENSORS_EEPROM is not set
884# CONFIG_SENSORS_PCF8574 is not set
885# CONFIG_SENSORS_PCA9539 is not set
886# CONFIG_SENSORS_PCF8591 is not set
887# CONFIG_SENSORS_MAX6875 is not set
888# CONFIG_I2C_DEBUG_CORE is not set
889# CONFIG_I2C_DEBUG_ALGO is not set
890# CONFIG_I2C_DEBUG_BUS is not set
891# CONFIG_I2C_DEBUG_CHIP is not set
892
893#
894# SPI support
895#
896# CONFIG_SPI is not set
897# CONFIG_SPI_MASTER is not set
898
899#
900# Hardware Monitoring support
901#
902# CONFIG_HWMON is not set
903# CONFIG_HWMON_VID is not set
904
905#
906# Misc devices
907#
908
909#
910# Multimedia Capabilities Port drivers
911#
912
913#
914# Multi-Function Devices
915#
916
917#
918# LED devices
919#
920CONFIG_NEW_LEDS=y
921CONFIG_LEDS_CLASS=y
922CONFIG_LEDS_TRIGGERS=y
923CONFIG_LEDS_TOSA=y
924CONFIG_LEDS_TRIGGER_TIMER=m
925CONFIG_LEDS_TRIGGER_IDE_DISK=y
926
927#
928# Multimedia devices
929#
930CONFIG_VIDEO_DEV=m
931
932#
933# Video For Linux
934#
935
936#
937# Video Adapters
938#
939# CONFIG_VIDEO_ADV_DEBUG is not set
940# CONFIG_VIDEO_CPIA is not set
941# CONFIG_VIDEO_SAA5246A is not set
942# CONFIG_VIDEO_SAA5249 is not set
943# CONFIG_TUNER_3036 is not set
944# CONFIG_VIDEO_EM28XX is not set
945# CONFIG_VIDEO_OVCAMCHIP is not set
946# CONFIG_VIDEO_AUDIO_DECODER is not set
947# CONFIG_VIDEO_DECODER is not set
948
949#
950# Radio Adapters
951#
952# CONFIG_RADIO_MAESTRO is not set
953
954#
955# Digital Video Broadcasting Devices
956#
957# CONFIG_DVB is not set
958
959#
960# Graphics support
961#
962CONFIG_FB=y
963CONFIG_FB_CFB_FILLRECT=y
964CONFIG_FB_CFB_COPYAREA=y
965CONFIG_FB_CFB_IMAGEBLIT=y
966# CONFIG_FB_MACMODES is not set
967# CONFIG_FB_MODE_HELPERS is not set
968# CONFIG_FB_TILEBLITTING is not set
969# CONFIG_FB_S1D13XXX is not set
970# CONFIG_FB_PXA is not set
971# CONFIG_FB_W100 is not set
972CONFIG_FB_TMIO=y
973# CONFIG_FB_VIRTUAL is not set
974
975#
976# Console display driver support
977#
978# CONFIG_VGA_CONSOLE is not set
979CONFIG_DUMMY_CONSOLE=y
980CONFIG_FRAMEBUFFER_CONSOLE=y
981# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
982CONFIG_FONTS=y
983CONFIG_FONT_8x8=y
984# CONFIG_FONT_8x16 is not set
985# CONFIG_FONT_6x11 is not set
986# CONFIG_FONT_7x14 is not set
987# CONFIG_FONT_PEARL_8x8 is not set
988# CONFIG_FONT_ACORN_8x8 is not set
989# CONFIG_FONT_MINI_4x6 is not set
990# CONFIG_FONT_SUN8x16 is not set
991# CONFIG_FONT_SUN12x22 is not set
992# CONFIG_FONT_10x18 is not set
993
994#
995# Logo configuration
996#
997CONFIG_LOGO=y
998# CONFIG_LOGO_LINUX_MONO is not set
999# CONFIG_LOGO_LINUX_VGA16 is not set
1000CONFIG_LOGO_LINUX_CLUT224=y
1001CONFIG_BACKLIGHT_LCD_SUPPORT=y
1002CONFIG_BACKLIGHT_CLASS_DEVICE=y
1003CONFIG_BACKLIGHT_DEVICE=y
1004# CONFIG_LCD_CLASS_DEVICE is not set
1005CONFIG_BACKLIGHT_CORGI=y
1006# CONFIG_BACKLIGHT_HP680 is not set
1007
1008#
1009# Sound
1010#
1011CONFIG_SOUND=y
1012
1013#
1014# Advanced Linux Sound Architecture
1015#
1016CONFIG_SND=y
1017CONFIG_SND_TIMER=y
1018CONFIG_SND_PCM=y
1019CONFIG_SND_HWDEP=m
1020CONFIG_SND_RAWMIDI=m
1021# CONFIG_SND_SEQUENCER is not set
1022CONFIG_SND_OSSEMUL=y
1023CONFIG_SND_MIXER_OSS=m
1024CONFIG_SND_PCM_OSS=m
1025# CONFIG_SND_DYNAMIC_MINORS is not set
1026CONFIG_SND_SUPPORT_OLD_API=y
1027# CONFIG_SND_VERBOSE_PRINTK is not set
1028# CONFIG_SND_DEBUG is not set
1029
1030#
1031# Generic devices
1032#
1033CONFIG_SND_AC97_BUS=y
1034CONFIG_SND_DUMMY=m
1035# CONFIG_SND_MTPAV is not set
1036# CONFIG_SND_SERIAL_U16550 is not set
1037# CONFIG_SND_MPU401 is not set
1038
1039#
1040# ALSA ARM devices
1041#
1042# CONFIG_SND_PXA2XX_AC97 is not set
1043
1044#
1045# USB devices
1046#
1047CONFIG_SND_USB_AUDIO=m
1048
1049#
1050# PCMCIA devices
1051#
1052
1053#
1054# SoC audio support
1055#
1056CONFIG_SND_SOC=y
1057
1058#
1059# Soc Platforms
1060#
1061
1062#
1063# SoC Audio for the Intel PXA2xx
1064#
1065CONFIG_SND_PXA2xx_SOC=y
1066CONFIG_SND_PXA2xx_SOC_AC97=y
1067# CONFIG_SND_PXA2xx_SOC_MAINSTONE is not set
1068# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM8753 is not set
1069# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9713 is not set
1070# CONFIG_SND_PXA2xx_SOC_MAINSTONE_WM9712 is not set
1071# CONFIG_SND_PXA2xx_SOC_CORGI is not set
1072# CONFIG_SND_PXA2xx_SOC_SPITZ is not set
1073CONFIG_SND_PXA2xx_SOC_TOSA=y
1074
1075#
1076# Soc Codecs
1077#
1078# CONFIG_SND_SOC_AC97_CODEC is not set
1079# CONFIG_SND_SOC_WM8731 is not set
1080# CONFIG_SND_SOC_WM8750 is not set
1081# CONFIG_SND_SOC_WM8753 is not set
1082# CONFIG_SND_SOC_WM8772 is not set
1083# CONFIG_SND_SOC_WM8971 is not set
1084# CONFIG_SND_SOC_WM9713 is not set
1085CONFIG_SND_SOC_WM9712=y
1086# CONFIG_SND_SOC_UDA1380 is not set
1087# CONFIG_SND_SOC_AK4535 is not set
1088
1089#
1090# Open Sound System
1091#
1092# CONFIG_SOUND_PRIME is not set
1093
1094#
1095# USB support
1096#
1097CONFIG_USB_ARCH_HAS_HCD=y
1098CONFIG_USB_ARCH_HAS_OHCI=y
1099CONFIG_USB=m
1100# CONFIG_USB_DEBUG is not set
1101
1102#
1103# Miscellaneous USB options
1104#
1105CONFIG_USB_DEVICEFS=y
1106# CONFIG_USB_BANDWIDTH is not set
1107# CONFIG_USB_DYNAMIC_MINORS is not set
1108# CONFIG_USB_SUSPEND is not set
1109# CONFIG_USB_OTG is not set
1110
1111#
1112# USB Host Controller Drivers
1113#
1114# CONFIG_USB_ISP116X_HCD is not set
1115CONFIG_USB_OHCI_HCD=m
1116# CONFIG_USB_OHCI_BIG_ENDIAN is not set
1117CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1118CONFIG_USB_SL811_HCD=m
1119CONFIG_USB_SL811_CS=m
1120
1121#
1122# USB Device Class drivers
1123#
1124# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
1125CONFIG_USB_ACM=m
1126CONFIG_USB_PRINTER=m
1127
1128#
1129# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1130#
1131
1132#
1133# may also be needed; see USB_STORAGE Help for more information
1134#
1135CONFIG_USB_STORAGE=m
1136# CONFIG_USB_STORAGE_DEBUG is not set
1137# CONFIG_USB_STORAGE_DATAFAB is not set
1138# CONFIG_USB_STORAGE_FREECOM is not set
1139# CONFIG_USB_STORAGE_ISD200 is not set
1140# CONFIG_USB_STORAGE_DPCM is not set
1141# CONFIG_USB_STORAGE_USBAT is not set
1142# CONFIG_USB_STORAGE_SDDR09 is not set
1143# CONFIG_USB_STORAGE_SDDR55 is not set
1144# CONFIG_USB_STORAGE_JUMPSHOT is not set
1145# CONFIG_USB_STORAGE_ALAUDA is not set
1146# CONFIG_USB_LIBUSUAL is not set
1147
1148#
1149# USB Input Devices
1150#
1151CONFIG_USB_HID=m
1152CONFIG_USB_HIDINPUT=y
1153# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1154# CONFIG_HID_FF is not set
1155# CONFIG_USB_HIDDEV is not set
1156
1157#
1158# USB HID Boot Protocol drivers
1159#
1160CONFIG_USB_KBD=m
1161CONFIG_USB_MOUSE=m
1162CONFIG_USB_AIPTEK=m
1163CONFIG_USB_WACOM=m
1164# CONFIG_USB_ACECAD is not set
1165CONFIG_USB_KBTAB=m
1166CONFIG_USB_POWERMATE=m
1167CONFIG_USB_MTOUCH=m
1168# CONFIG_USB_ITMTOUCH is not set
1169CONFIG_USB_EGALAX=m
1170# CONFIG_USB_YEALINK is not set
1171CONFIG_USB_XPAD=m
1172CONFIG_USB_ATI_REMOTE=m
1173# CONFIG_USB_ATI_REMOTE2 is not set
1174# CONFIG_USB_KEYSPAN_REMOTE is not set
1175# CONFIG_USB_APPLETOUCH is not set
1176
1177#
1178# USB Imaging devices
1179#
1180CONFIG_USB_MDC800=m
1181CONFIG_USB_MICROTEK=m
1182
1183#
1184# USB Multimedia devices
1185#
1186CONFIG_USB_DABUSB=m
1187CONFIG_USB_VICAM=m
1188CONFIG_USB_DSBR=m
1189# CONFIG_USB_ET61X251 is not set
1190CONFIG_USB_IBMCAM=m
1191CONFIG_USB_KONICAWC=m
1192CONFIG_USB_OV511=m
1193CONFIG_USB_SE401=m
1194CONFIG_USB_SN9C102=m
1195CONFIG_USB_STV680=m
1196# CONFIG_USB_PWC is not set
1197
1198#
1199# USB Network Adapters
1200#
1201CONFIG_USB_CATC=m
1202CONFIG_USB_KAWETH=m
1203CONFIG_USB_PEGASUS=m
1204CONFIG_USB_RTL8150=m
1205CONFIG_USB_USBNET=m
1206CONFIG_USB_NET_AX8817X=m
1207CONFIG_USB_NET_CDCETHER=m
1208CONFIG_USB_NET_GL620A=m
1209CONFIG_USB_NET_NET1080=m
1210CONFIG_USB_NET_PLUSB=m
1211# CONFIG_USB_NET_RNDIS_HOST is not set
1212# CONFIG_USB_NET_CDC_SUBSET is not set
1213# CONFIG_USB_NET_ZAURUS is not set
1214# CONFIG_USB_ZD1201 is not set
1215CONFIG_USB_MON=y
1216
1217#
1218# USB port drivers
1219#
1220
1221#
1222# USB Serial Converter support
1223#
1224CONFIG_USB_SERIAL=m
1225CONFIG_USB_SERIAL_GENERIC=y
1226# CONFIG_USB_SERIAL_AIRPRIME is not set
1227# CONFIG_USB_SERIAL_ANYDATA is not set
1228CONFIG_USB_SERIAL_BELKIN=m
1229# CONFIG_USB_SERIAL_WHITEHEAT is not set
1230CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
1231# CONFIG_USB_SERIAL_CP2101 is not set
1232CONFIG_USB_SERIAL_CYPRESS_M8=m
1233CONFIG_USB_SERIAL_EMPEG=m
1234CONFIG_USB_SERIAL_FTDI_SIO=m
1235CONFIG_USB_SERIAL_VISOR=m
1236CONFIG_USB_SERIAL_IPAQ=m
1237CONFIG_USB_SERIAL_IR=m
1238CONFIG_USB_SERIAL_EDGEPORT=m
1239CONFIG_USB_SERIAL_EDGEPORT_TI=m
1240CONFIG_USB_SERIAL_GARMIN=m
1241CONFIG_USB_SERIAL_IPW=m
1242CONFIG_USB_SERIAL_KEYSPAN_PDA=m
1243CONFIG_USB_SERIAL_KEYSPAN=m
1244# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
1245# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
1246# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
1247# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
1248# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
1249# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
1250# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
1251# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
1252# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
1253# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
1254# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
1255# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
1256CONFIG_USB_SERIAL_KLSI=m
1257CONFIG_USB_SERIAL_KOBIL_SCT=m
1258CONFIG_USB_SERIAL_MCT_U232=m
1259CONFIG_USB_SERIAL_PL2303=m
1260# CONFIG_USB_SERIAL_HP4X is not set
1261CONFIG_USB_SERIAL_SAFE=m
1262# CONFIG_USB_SERIAL_SAFE_PADDED is not set
1263CONFIG_USB_SERIAL_TI=m
1264CONFIG_USB_SERIAL_CYBERJACK=m
1265CONFIG_USB_SERIAL_XIRCOM=m
1266# CONFIG_USB_SERIAL_OPTION is not set
1267CONFIG_USB_SERIAL_OMNINET=m
1268CONFIG_USB_EZUSB=y
1269
1270#
1271# USB Miscellaneous drivers
1272#
1273CONFIG_USB_EMI62=m
1274CONFIG_USB_EMI26=m
1275CONFIG_USB_AUERSWALD=m
1276CONFIG_USB_RIO500=m
1277CONFIG_USB_LEGOTOWER=m
1278CONFIG_USB_LCD=m
1279CONFIG_USB_LED=m
1280CONFIG_USB_CYTHERM=m
1281CONFIG_USB_PHIDGETKIT=m
1282CONFIG_USB_PHIDGETSERVO=m
1283CONFIG_USB_IDMOUSE=m
1284# CONFIG_USB_LD is not set
1285# CONFIG_USB_TEST is not set
1286
1287#
1288# USB DSL modem support
1289#
1290
1291#
1292# USB Gadget Support
1293#
1294CONFIG_USB_GADGET=y
1295# CONFIG_USB_GADGET_DEBUG_FILES is not set
1296CONFIG_USB_GADGET_SELECTED=y
1297# CONFIG_USB_GADGET_NET2280 is not set
1298CONFIG_USB_GADGET_PXA2XX=y
1299CONFIG_USB_PXA2XX=y
1300# CONFIG_USB_PXA2XX_SMALL is not set
1301# CONFIG_USB_GADGET_PXA27X is not set
1302# CONFIG_USB_GADGET_GOKU is not set
1303# CONFIG_USB_GADGET_LH7A40X is not set
1304# CONFIG_USB_GADGET_OMAP is not set
1305# CONFIG_USB_GADGET_DUMMY_HCD is not set
1306# CONFIG_USB_GADGET_DUALSPEED is not set
1307CONFIG_USB_ZERO=m
1308CONFIG_USB_ETH=m
1309CONFIG_USB_ETH_RNDIS=y
1310CONFIG_USB_GADGETFS=m
1311CONFIG_USB_FILE_STORAGE=m
1312# CONFIG_USB_FILE_STORAGE_TEST is not set
1313CONFIG_USB_G_SERIAL=m
1314
1315#
1316# MMC/SD Card support
1317#
1318CONFIG_MMC=y
1319# CONFIG_MMC_DEBUG is not set
1320CONFIG_MMC_BLOCK=y
1321CONFIG_MMC_PXA=y
1322
1323#
1324# Real Time Clock
1325#
1326CONFIG_RTC_CLASS=y
1327CONFIG_RTC_HCTOSYS=y
1328CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1329
1330#
1331# RTC interfaces
1332#
1333CONFIG_RTC_INTF_SYSFS=y
1334CONFIG_RTC_INTF_PROC=y
1335CONFIG_RTC_INTF_DEV=y
1336
1337#
1338# RTC drivers
1339#
1340# CONFIG_RTC_DRV_X1205 is not set
1341# CONFIG_RTC_DRV_DS1672 is not set
1342# CONFIG_RTC_DRV_PCF8563 is not set
1343# CONFIG_RTC_DRV_RS5C372 is not set
1344CONFIG_RTC_DRV_SA1100=y
1345# CONFIG_RTC_DRV_TEST is not set
1346
1347#
1348# File systems
1349#
1350CONFIG_EXT2_FS=y
1351# CONFIG_EXT2_FS_XATTR is not set
1352# CONFIG_EXT2_FS_XIP is not set
1353# CONFIG_EXT3_FS is not set
1354# CONFIG_REISERFS_FS is not set
1355# CONFIG_JFS_FS is not set
1356# CONFIG_FS_POSIX_ACL is not set
1357# CONFIG_XFS_FS is not set
1358# CONFIG_OCFS2_FS is not set
1359# CONFIG_MINIX_FS is not set
1360# CONFIG_ROMFS_FS is not set
1361CONFIG_INOTIFY=y
1362# CONFIG_QUOTA is not set
1363CONFIG_DNOTIFY=y
1364# CONFIG_AUTOFS_FS is not set
1365# CONFIG_AUTOFS4_FS is not set
1366CONFIG_FUSE_FS=m
1367
1368#
1369# CD-ROM/DVD Filesystems
1370#
1371# CONFIG_ISO9660_FS is not set
1372# CONFIG_UDF_FS is not set
1373
1374#
1375# DOS/FAT/NT Filesystems
1376#
1377CONFIG_FAT_FS=m
1378CONFIG_MSDOS_FS=m
1379CONFIG_VFAT_FS=m
1380CONFIG_FAT_DEFAULT_CODEPAGE=437
1381CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1382# CONFIG_NTFS_FS is not set
1383
1384#
1385# Pseudo filesystems
1386#
1387CONFIG_PROC_FS=y
1388CONFIG_SYSFS=y
1389CONFIG_TMPFS=y
1390# CONFIG_HUGETLB_PAGE is not set
1391CONFIG_RAMFS=y
1392# CONFIG_RELAYFS_FS is not set
1393# CONFIG_CONFIGFS_FS is not set
1394
1395#
1396# Miscellaneous filesystems
1397#
1398# CONFIG_ADFS_FS is not set
1399# CONFIG_AFFS_FS is not set
1400# CONFIG_HFS_FS is not set
1401# CONFIG_HFSPLUS_FS is not set
1402# CONFIG_BEFS_FS is not set
1403# CONFIG_BFS_FS is not set
1404# CONFIG_EFS_FS is not set
1405# CONFIG_JFFS_FS is not set
1406CONFIG_JFFS2_FS=y
1407CONFIG_JFFS2_FS_DEBUG=0
1408CONFIG_JFFS2_FS_WRITEBUFFER=y
1409CONFIG_JFFS2_SUMMARY=y
1410CONFIG_JFFS2_COMPRESSION_OPTIONS=y
1411CONFIG_JFFS2_ZLIB=y
1412CONFIG_JFFS2_RTIME=y
1413CONFIG_JFFS2_RUBIN=y
1414# CONFIG_JFFS2_CMODE_NONE is not set
1415CONFIG_JFFS2_CMODE_PRIORITY=y
1416# CONFIG_JFFS2_CMODE_SIZE is not set
1417CONFIG_CRAMFS=m
1418CONFIG_SQUASHFS=m
1419# CONFIG_SQUASHFS_EMBEDDED is not set
1420CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
1421# CONFIG_SQUASHFS_VMALLOC is not set
1422# CONFIG_VXFS_FS is not set
1423# CONFIG_HPFS_FS is not set
1424# CONFIG_QNX4FS_FS is not set
1425# CONFIG_SYSV_FS is not set
1426# CONFIG_UFS_FS is not set
1427
1428#
1429# Network File Systems
1430#
1431CONFIG_NFS_FS=m
1432CONFIG_NFS_V3=y
1433# CONFIG_NFS_V3_ACL is not set
1434CONFIG_NFS_V4=y
1435# CONFIG_NFS_DIRECTIO is not set
1436# CONFIG_NFSD is not set
1437CONFIG_LOCKD=m
1438CONFIG_LOCKD_V4=y
1439CONFIG_NFS_COMMON=y
1440CONFIG_SUNRPC=m
1441CONFIG_SUNRPC_GSS=m
1442CONFIG_RPCSEC_GSS_KRB5=m
1443# CONFIG_RPCSEC_GSS_SPKM3 is not set
1444CONFIG_SMB_FS=m
1445CONFIG_SMB_NLS_DEFAULT=y
1446CONFIG_SMB_NLS_REMOTE="cp437"
1447CONFIG_CIFS=m
1448# CONFIG_CIFS_STATS is not set
1449# CONFIG_CIFS_XATTR is not set
1450# CONFIG_CIFS_EXPERIMENTAL is not set
1451# CONFIG_NCP_FS is not set
1452# CONFIG_CODA_FS is not set
1453# CONFIG_AFS_FS is not set
1454# CONFIG_9P_FS is not set
1455
1456#
1457# Partition Types
1458#
1459CONFIG_PARTITION_ADVANCED=y
1460# CONFIG_ACORN_PARTITION is not set
1461# CONFIG_OSF_PARTITION is not set
1462# CONFIG_AMIGA_PARTITION is not set
1463# CONFIG_ATARI_PARTITION is not set
1464# CONFIG_MAC_PARTITION is not set
1465CONFIG_MSDOS_PARTITION=y
1466# CONFIG_BSD_DISKLABEL is not set
1467# CONFIG_MINIX_SUBPARTITION is not set
1468# CONFIG_SOLARIS_X86_PARTITION is not set
1469# CONFIG_UNIXWARE_DISKLABEL is not set
1470# CONFIG_LDM_PARTITION is not set
1471# CONFIG_SGI_PARTITION is not set
1472# CONFIG_ULTRIX_PARTITION is not set
1473# CONFIG_SUN_PARTITION is not set
1474# CONFIG_KARMA_PARTITION is not set
1475# CONFIG_EFI_PARTITION is not set
1476
1477#
1478# Native Language Support
1479#
1480CONFIG_NLS=y
1481CONFIG_NLS_DEFAULT="cp437"
1482CONFIG_NLS_CODEPAGE_437=y
1483CONFIG_NLS_CODEPAGE_737=m
1484CONFIG_NLS_CODEPAGE_775=m
1485CONFIG_NLS_CODEPAGE_850=m
1486CONFIG_NLS_CODEPAGE_852=m
1487CONFIG_NLS_CODEPAGE_855=m
1488CONFIG_NLS_CODEPAGE_857=m
1489CONFIG_NLS_CODEPAGE_860=m
1490CONFIG_NLS_CODEPAGE_861=m
1491CONFIG_NLS_CODEPAGE_862=m
1492CONFIG_NLS_CODEPAGE_863=m
1493CONFIG_NLS_CODEPAGE_864=m
1494CONFIG_NLS_CODEPAGE_865=m
1495CONFIG_NLS_CODEPAGE_866=m
1496CONFIG_NLS_CODEPAGE_869=m
1497CONFIG_NLS_CODEPAGE_936=m
1498CONFIG_NLS_CODEPAGE_950=m
1499CONFIG_NLS_CODEPAGE_932=m
1500CONFIG_NLS_CODEPAGE_949=m
1501CONFIG_NLS_CODEPAGE_874=m
1502CONFIG_NLS_ISO8859_8=m
1503CONFIG_NLS_CODEPAGE_1250=m
1504CONFIG_NLS_CODEPAGE_1251=m
1505CONFIG_NLS_ASCII=m
1506CONFIG_NLS_ISO8859_1=y
1507CONFIG_NLS_ISO8859_2=m
1508CONFIG_NLS_ISO8859_3=m
1509CONFIG_NLS_ISO8859_4=m
1510CONFIG_NLS_ISO8859_5=m
1511CONFIG_NLS_ISO8859_6=m
1512CONFIG_NLS_ISO8859_7=m
1513CONFIG_NLS_ISO8859_9=m
1514CONFIG_NLS_ISO8859_13=m
1515CONFIG_NLS_ISO8859_14=m
1516CONFIG_NLS_ISO8859_15=m
1517CONFIG_NLS_KOI8_R=m
1518CONFIG_NLS_KOI8_U=m
1519CONFIG_NLS_UTF8=y
1520
1521#
1522# Profiling support
1523#
1524# CONFIG_PROFILING is not set
1525
1526#
1527# Kernel hacking
1528#
1529# CONFIG_PRINTK_TIME is not set
1530CONFIG_MAGIC_SYSRQ=y
1531CONFIG_DEBUG_KERNEL=y
1532CONFIG_LOG_BUF_SHIFT=14
1533CONFIG_DETECT_SOFTLOCKUP=y
1534# CONFIG_SCHEDSTATS is not set
1535# CONFIG_DEBUG_SLAB is not set
1536# CONFIG_DEBUG_PREEMPT is not set
1537# CONFIG_DEBUG_MUTEXES is not set
1538# CONFIG_DEBUG_SPINLOCK is not set
1539# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1540# CONFIG_DEBUG_KOBJECT is not set
1541# CONFIG_DEBUG_BUGVERBOSE is not set
1542# CONFIG_DEBUG_INFO is not set
1543# CONFIG_DEBUG_FS is not set
1544# CONFIG_DEBUG_VM is not set
1545CONFIG_FRAME_POINTER=y
1546# CONFIG_FORCED_INLINING is not set
1547# CONFIG_RCU_TORTURE_TEST is not set
1548# CONFIG_DEBUG_USER is not set
1549# CONFIG_DEBUG_WAITQ is not set
1550CONFIG_DEBUG_ERRORS=y
1551# CONFIG_DEBUG_LL is not set
1552
1553#
1554# Security options
1555#
1556# CONFIG_KEYS is not set
1557# CONFIG_SECURITY is not set
1558
1559#
1560# Cryptographic options
1561#
1562CONFIG_CRYPTO=y
1563CONFIG_CRYPTO_HMAC=y
1564CONFIG_CRYPTO_NULL=m
1565CONFIG_CRYPTO_MD4=m
1566CONFIG_CRYPTO_MD5=m
1567CONFIG_CRYPTO_SHA1=m
1568CONFIG_CRYPTO_SHA256=m
1569CONFIG_CRYPTO_SHA512=m
1570CONFIG_CRYPTO_WP512=m
1571# CONFIG_CRYPTO_TGR192 is not set
1572CONFIG_CRYPTO_DES=m
1573CONFIG_CRYPTO_BLOWFISH=m
1574CONFIG_CRYPTO_TWOFISH=m
1575CONFIG_CRYPTO_SERPENT=m
1576CONFIG_CRYPTO_AES=m
1577CONFIG_CRYPTO_CAST5=m
1578CONFIG_CRYPTO_CAST6=m
1579CONFIG_CRYPTO_TEA=m
1580CONFIG_CRYPTO_ARC4=m
1581CONFIG_CRYPTO_KHAZAD=m
1582CONFIG_CRYPTO_ANUBIS=m
1583CONFIG_CRYPTO_DEFLATE=m
1584CONFIG_CRYPTO_MICHAEL_MIC=m
1585CONFIG_CRYPTO_CRC32C=m
1586CONFIG_CRYPTO_TEST=m
1587
1588#
1589# Hardware crypto devices
1590#
1591
1592#
1593# Library routines
1594#
1595CONFIG_CRC_CCITT=m
1596# CONFIG_CRC16 is not set
1597CONFIG_CRC32=y
1598CONFIG_LIBCRC32C=m
1599CONFIG_ZLIB_INFLATE=y
1600CONFIG_ZLIB_DEFLATE=y
1601CONFIG_GENERIC_ALLOCATOR=y
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch b/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch
new file mode 100644
index 0000000000..6f77d51dee
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/hrw-pcmcia-ids-r2.patch
@@ -0,0 +1,42 @@
1
2The ident for Seagate 8GB microdrive is
3"SEAGATE", "ST1"
4hash 0x76dc4190, 0xcfba9599
5manfid 0x0111, 0x0000
6
7CF card:
8 product info: "SAMSUNG", "04/05/06", "", ""
9 manfid : 0x0000, 0x0000
10 function 4 (fixed disk)
11
12
13Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
14
15 drivers/ide/legacy/ide-cs.c | 1 +
16 1 file changed, 1 insertion(+)
17
18Index: linux-2.6.16/drivers/ide/legacy/ide-cs.c
19===================================================================
20--- linux-2.6.16.orig/drivers/ide/legacy/ide-cs.c 2006-04-20 12:41:41.000000000 +0200
21+++ linux-2.6.16/drivers/ide/legacy/ide-cs.c 2006-04-20 12:45:19.640621552 +0200
22@@ -444,6 +444,8 @@
23 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "CD-ROM", 0x281f1c5d, 0x66536591),
24 PCMCIA_DEVICE_PROD_ID12("PCMCIA", "PnPIDE", 0x281f1c5d, 0x0c694728),
25 PCMCIA_DEVICE_PROD_ID12("SHUTTLE TECHNOLOGY LTD.", "PCCARD-IDE/ATAPI Adapter", 0x4a3f0ba0, 0x322560e1),
26+ PCMCIA_DEVICE_PROD_ID12("SEAGATE", "ST1", 0x87c1b330, 0xe1f30883), /* Seagate 8GB microdrive */
27+ PCMCIA_DEVICE_PROD_ID12("SAMSUNG", "04/05/06", 0x43d74cb4, 0x6a22777d),
28 PCMCIA_DEVICE_PROD_ID12("TOSHIBA", "MK2001MPL", 0xb4585a1a, 0x3489e003),
29 PCMCIA_DEVICE_PROD_ID1("TRANSCEND 512M ", 0xd0909443),
30 PCMCIA_DEVICE_PROD_ID12("WIT", "IDE16", 0x244e5994, 0x3e232852),
31
32
33-------------------------------------------------------------------------
34With pcmcia-cs -> pcmciautils change some cards which was working with
35hostap driver now are bound into orinoco driver.
36
37This patch made them bound into hostap like it was before.
38
39Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl>
40
41// will add some here
42
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch b/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch
new file mode 100644
index 0000000000..b3a7f786ea
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/pxa-serial-hack.patch
@@ -0,0 +1,73 @@
1Index: linux-2.6.14/drivers/serial/8250.c
2===================================================================
3--- linux-2.6.14.orig/drivers/serial/8250.c 2005-11-07 18:10:50.000000000 +0000
4+++ linux-2.6.14/drivers/serial/8250.c 2005-11-07 19:01:21.000000000 +0000
5@@ -2333,7 +2333,12 @@
6 .devfs_name = "tts/",
7 .dev_name = "ttyS",
8 .major = TTY_MAJOR,
9+#ifdef CONFIG_SERIAL_PXA
10+ .minor = 64 + 3,
11+ .name_base = 3,
12+#else
13 .minor = 64,
14+#endif
15 .nr = UART_NR,
16 .cons = SERIAL8250_CONSOLE,
17 };
18Index: linux-2.6.14/drivers/serial/serial_core.c
19===================================================================
20--- linux-2.6.14.orig/drivers/serial/serial_core.c 2005-11-07 18:10:50.000000000 +0000
21+++ linux-2.6.14/drivers/serial/serial_core.c 2005-11-07 19:01:21.000000000 +0000
22@@ -2126,6 +2126,7 @@
23 normal->driver_name = drv->driver_name;
24 normal->devfs_name = drv->devfs_name;
25 normal->name = drv->dev_name;
26+ normal->name_base = drv->name_base;
27 normal->major = drv->major;
28 normal->minor_start = drv->minor;
29 normal->type = TTY_DRIVER_TYPE_SERIAL;
30Index: linux-2.6.14/include/linux/serial_core.h
31===================================================================
32--- linux-2.6.14.orig/include/linux/serial_core.h 2005-11-07 18:10:56.000000000 +0000
33+++ linux-2.6.14/include/linux/serial_core.h 2005-11-07 19:01:21.000000000 +0000
34@@ -322,6 +322,7 @@
35 const char *driver_name;
36 const char *dev_name;
37 const char *devfs_name;
38+ int name_base;
39 int major;
40 int minor;
41 int nr;
42Index: linux-2.6.14/drivers/serial/serial_cs.c
43===================================================================
44--- linux-2.6.14.orig/drivers/serial/serial_cs.c 2005-10-28 01:02:08.000000000 +0100
45+++ linux-2.6.14/drivers/serial/serial_cs.c 2005-11-07 19:01:21.000000000 +0000
46@@ -294,7 +294,7 @@
47 kio_addr_t iobase, int irq)
48 {
49 struct uart_port port;
50- int line;
51+ int line, linestart;
52
53 memset(&port, 0, sizeof (struct uart_port));
54 port.iobase = iobase;
55@@ -311,10 +311,16 @@
56 return -EINVAL;
57 }
58
59+#if CONFIG_SERIAL_PXA
60+ linestart = 3;
61+#else
62+ linestart = 0;
63+#endif
64+
65 info->line[info->ndev] = line;
66- sprintf(info->node[info->ndev].dev_name, "ttyS%d", line);
67+ sprintf(info->node[info->ndev].dev_name, "ttyS%d", line+linestart);
68 info->node[info->ndev].major = TTY_MAJOR;
69- info->node[info->ndev].minor = 0x40 + line;
70+ info->node[info->ndev].minor = 0x40 + line + linestart;
71 if (info->ndev > 0)
72 info->node[info->ndev - 1].next = &info->node[info->ndev];
73 info->ndev++;
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch b/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
new file mode 100644
index 0000000000..18bf4268fc
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
@@ -0,0 +1,155 @@
1
2From: Petr Vandrovec <vandrove@vc.cvut.cz>
3
4Patch below adds support for using different prescaler than 16 for 16c950
5chips. This is needed for using Fujitsu-Siemens Connect2Air compact-flash
6card, which comes (apparently) with 806kHz clocks, and so you have to
7program prescaler for division by 7, and DLAB to 1, to get 115200Bd.
8
9To get card properly running you also have to add lines below to
10/etc/pcmcia/serial.opts so kernel knows that base speed is not 115200 but
1150400 (50400 * 16 = 806400; 806400 / 7 = 115200). As I've found no code
12specifying baud_rate in serial_cs, I assume that specifying it in
13serial.opts is right way to do this type of things.
14
15Patch also fixes problem that for UPF_MAGIC_MULTIPLIER maximum possible
16baud rate passed to uart code was uartclk / 16 while correct value for
17these devices (and for 16c950) is uartclk / 4.
18
19Patch also fixes problem that for UPF_MAGIC_MULTIPLIER devices with
20baud_rate 19200 or 9600 spd_cust did not work correctly. Not that such
21devices exist, but we should not ignore spd_cust, user probably knows why
22he asked for spd_cust.
23
24serial.opts:
25
26case "$MANFID-$FUNCID-$PRODID_1-$PRODID_2-$PRODID_3-$PRODID_4" in
27'0279,950b-2-GPRS Modem---')
28 SERIAL_OPTS="baud_base 50400"
29 ;;
30esac
31
32Cc: David Woodhouse <dwmw2@infradead.org>
33Signed-off-by: Andrew Morton <akpm@osdl.org>
34---
35
36 drivers/serial/8250.c | 82 +++++++++++++++++++++++++++++++++++++++-----------
37 1 files changed, 64 insertions(+), 18 deletions(-)
38
39diff -puN drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver drivers/serial/8250.c
40--- devel/drivers/serial/8250.c~serial-add-support-for-non-standard-xtals-to-16c950-driver 2005-09-12 03:34:57.000000000 -0700
41+++ devel-akpm/drivers/serial/8250.c 2005-09-12 03:34:57.000000000 -0700
42@@ -1653,24 +1653,58 @@ static void serial8250_shutdown(struct u
43 serial_unlink_irq_chain(up);
44 }
45
46-static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud)
47+static unsigned int serial8250_get_divisor(struct uart_port *port, unsigned int baud,
48+ unsigned int *prescaler)
49 {
50- unsigned int quot;
51-
52- /*
53- * Handle magic divisors for baud rates above baud_base on
54- * SMSC SuperIO chips.
55+ /*
56+ * Use special handling only if user did not supply its own divider.
57+ * spd_cust is defined in terms of baud_base, so always use default
58+ * prescaler when spd_cust is requested.
59 */
60- if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
61- baud == (port->uartclk/4))
62- quot = 0x8001;
63- else if ((port->flags & UPF_MAGIC_MULTIPLIER) &&
64- baud == (port->uartclk/8))
65- quot = 0x8002;
66- else
67- quot = uart_get_divisor(port, baud);
68
69- return quot;
70+ *prescaler = 16;
71+ if (baud != 38400 || (port->flags & UPF_SPD_MASK) != UPF_SPD_CUST) {
72+ unsigned int quot = port->uartclk / baud;
73+
74+ /*
75+ * Handle magic divisors for baud rates above baud_base on
76+ * SMSC SuperIO chips.
77+ */
78+ if (port->flags & UPF_MAGIC_MULTIPLIER) {
79+ if (quot == 4) {
80+ return 0x8001;
81+ } else if (quot == 8) {
82+ return 0x8002;
83+ }
84+ }
85+ if (port->type == PORT_16C950) {
86+ /*
87+ * This computes TCR value (4 to 16), not CPR value (which can
88+ * be between 1.000 and 31.875) - chip I have uses XTAL of
89+ * 806400Hz, and so a division by 7 is required to get 115200Bd.
90+ * I'm leaving CPR disabled for now, until someone will
91+ * hit even more exotic XTAL (it is needed to get 500kbps
92+ * or 1000kbps from 18.432MHz XTAL, but I have no device
93+ * which would benefit from doing that).
94+ *
95+ * If we can use divide by 16, use it. Otherwise look for
96+ * better prescaler, from 15 to 4. If quotient cannot
97+ * be divided by any integer value between 4 and 15, use 4.
98+ */
99+ if (quot & 0x0F) {
100+ unsigned int div;
101+
102+ for (div = 15; div > 4; div--) {
103+ if (quot % div == 0) {
104+ break;
105+ }
106+ }
107+ *prescaler = div;
108+ return quot / div;
109+ }
110+ }
111+ }
112+ return uart_get_divisor(port, baud);
113 }
114
115 static void
116@@ -1680,7 +1714,7 @@ serial8250_set_termios(struct uart_port
117 struct uart_8250_port *up = (struct uart_8250_port *)port;
118 unsigned char cval, fcr = 0;
119 unsigned long flags;
120- unsigned int baud, quot;
121+ unsigned int baud, quot, prescaler;
122
123 switch (termios->c_cflag & CSIZE) {
124 case CS5:
125@@ -1712,8 +1746,13 @@ serial8250_set_termios(struct uart_port
126 /*
127 * Ask the core to calculate the divisor for us.
128 */
129- baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
130- quot = serial8250_get_divisor(port, baud);
131+
132+ if (port->type == PORT_16C950 || (port->flags & UPF_MAGIC_MULTIPLIER)) {
133+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/4);
134+ } else {
135+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);
136+ }
137+ quot = serial8250_get_divisor(port, baud, &prescaler);
138
139 /*
140 * Oxford Semi 952 rev B workaround
141@@ -1817,6 +1856,13 @@ serial8250_set_termios(struct uart_port
142 serial_outp(up, UART_DLM, quot >> 8); /* MS of divisor */
143
144 /*
145+ * Program prescaler for 16C950 chips.
146+ */
147+ if (up->port.type == PORT_16C950) {
148+ serial_icr_write(up, UART_TCR, prescaler == 16 ? 0 : prescaler);
149+ }
150+
151+ /*
152 * LCR DLAB must be set to enable 64-byte FIFO mode. If the FCR
153 * is written without DLAB set, this mode will be disabled.
154 */
155_
diff --git a/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch b/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch
new file mode 100644
index 0000000000..f88dbbae8e
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch
@@ -0,0 +1,4173 @@
1diff --new-file -urp linux-2.6.15/fs/Kconfig linux-2.6.15-squashfs3.0/fs/Kconfig
2--- linux-2.6.15/fs/Kconfig 2006-03-01 22:37:27.000000000 +0000
3+++ linux-2.6.15-squashfs3.0/fs/Kconfig 2006-03-07 21:12:37.000000000 +0000
4@@ -1151,6 +1151,71 @@ config CRAMFS
5
6 If unsure, say N.
7
8+config SQUASHFS
9+ tristate "SquashFS 3.0 - Squashed file system support"
10+ select ZLIB_INFLATE
11+ help
12+ Saying Y here includes support for SquashFS 3.0 (a Compressed Read-Only File
13+ System). Squashfs is a highly compressed read-only filesystem for Linux.
14+ It uses zlib compression to compress both files, inodes and directories.
15+ Inodes in the system are very small and all blocks are packed to minimise
16+ data overhead. Block sizes greater than 4K are supported up to a maximum of 64K.
17+ SquashFS 3.0 supports 64 bit filesystems and files (larger than 4GB), full
18+ uid/gid information, hard links and timestamps.
19+
20+ Squashfs is intended for general read-only filesystem use, for archival
21+ use (i.e. in cases where a .tar.gz file may be used), and in embedded
22+ systems where low overhead is needed. Further information and filesystem tools
23+ are available from http://squashfs.sourceforge.net.
24+
25+ If you want to compile this as a module ( = code which can be
26+ inserted in and removed from the running kernel whenever you want),
27+ say M here and read <file:Documentation/modules.txt>. The module
28+ will be called squashfs. Note that the root file system (the one
29+ containing the directory /) cannot be compiled as a module.
30+
31+ If unsure, say N.
32+
33+config SQUASHFS_EMBEDDED
34+
35+ bool "Additional options for memory-constrained systems"
36+ depends on SQUASHFS
37+ default n
38+ help
39+ Saying Y here allows you to specify cache sizes and how Squashfs
40+ allocates memory. This is only intended for memory constrained
41+ systems.
42+
43+ If unsure, say N.
44+
45+config SQUASHFS_FRAGMENT_CACHE_SIZE
46+ int "Number of fragments cached" if SQUASHFS_EMBEDDED
47+ depends on SQUASHFS
48+ default "3"
49+ help
50+ By default SquashFS caches the last 3 fragments read from
51+ the filesystem. Increasing this amount may mean SquashFS
52+ has to re-read fragments less often from disk, at the expense
53+ of extra system memory. Decreasing this amount will mean
54+ SquashFS uses less memory at the expense of extra reads from disk.
55+
56+ Note there must be at least one cached fragment. Anything
57+ much more than three will probably not make much difference.
58+
59+config SQUASHFS_VMALLOC
60+ bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED
61+ depends on SQUASHFS
62+ default n
63+ help
64+ By default SquashFS uses kmalloc to obtain fragment cache memory.
65+ Kmalloc memory is the standard kernel allocator, but it can fail
66+ on memory constrained systems. Because of the way Vmalloc works,
67+ Vmalloc can succeed when kmalloc fails. Specifying this option
68+ will make SquashFS always use Vmalloc to allocate the
69+ fragment cache memory.
70+
71+ If unsure, say N.
72+
73 config VXFS_FS
74 tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
75 help
76diff --new-file -urp linux-2.6.15/fs/Makefile linux-2.6.15-squashfs3.0/fs/Makefile
77--- linux-2.6.15/fs/Makefile 2006-03-01 22:37:27.000000000 +0000
78+++ linux-2.6.15-squashfs3.0/fs/Makefile 2006-03-07 21:12:37.000000000 +0000
79@@ -55,6 +55,7 @@ obj-$(CONFIG_EXT3_FS) += ext3/ # Before
80 obj-$(CONFIG_JBD) += jbd/
81 obj-$(CONFIG_EXT2_FS) += ext2/
82 obj-$(CONFIG_CRAMFS) += cramfs/
83+obj-$(CONFIG_SQUASHFS) += squashfs/
84 obj-$(CONFIG_RAMFS) += ramfs/
85 obj-$(CONFIG_HUGETLBFS) += hugetlbfs/
86 obj-$(CONFIG_CODA_FS) += coda/
87diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/fs/squashfs/inode.c
88--- linux-2.6.15/fs/squashfs/inode.c 1970-01-01 01:00:00.000000000 +0100
89+++ linux-2.6.15-squashfs3.0/fs/squashfs/inode.c 2006-03-07 21:12:37.000000000 +0000
90@@ -0,0 +1,2127 @@
91+/*
92+ * Squashfs - a compressed read only filesystem for Linux
93+ *
94+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
95+ * Phillip Lougher <phillip@lougher.org.uk>
96+ *
97+ * This program is free software; you can redistribute it and/or
98+ * modify it under the terms of the GNU General Public License
99+ * as published by the Free Software Foundation; either version 2,
100+ * or (at your option) any later version.
101+ *
102+ * This program is distributed in the hope that it will be useful,
103+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
104+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
105+ * GNU General Public License for more details.
106+ *
107+ * You should have received a copy of the GNU General Public License
108+ * along with this program; if not, write to the Free Software
109+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
110+ *
111+ * inode.c
112+ */
113+
114+#include <linux/types.h>
115+#include <linux/squashfs_fs.h>
116+#include <linux/module.h>
117+#include <linux/errno.h>
118+#include <linux/slab.h>
119+#include <linux/fs.h>
120+#include <linux/smp_lock.h>
121+#include <linux/slab.h>
122+#include <linux/squashfs_fs_sb.h>
123+#include <linux/squashfs_fs_i.h>
124+#include <linux/buffer_head.h>
125+#include <linux/vfs.h>
126+#include <linux/init.h>
127+#include <linux/dcache.h>
128+#include <linux/wait.h>
129+#include <linux/zlib.h>
130+#include <linux/blkdev.h>
131+#include <linux/vmalloc.h>
132+#include <asm/uaccess.h>
133+#include <asm/semaphore.h>
134+
135+#include "squashfs.h"
136+
137+static void squashfs_put_super(struct super_block *);
138+static int squashfs_statfs(struct super_block *, struct kstatfs *);
139+static int squashfs_symlink_readpage(struct file *file, struct page *page);
140+static int squashfs_readpage(struct file *file, struct page *page);
141+static int squashfs_readpage4K(struct file *file, struct page *page);
142+static int squashfs_readdir(struct file *, void *, filldir_t);
143+static struct inode *squashfs_alloc_inode(struct super_block *sb);
144+static void squashfs_destroy_inode(struct inode *inode);
145+static int init_inodecache(void);
146+static void destroy_inodecache(void);
147+static struct dentry *squashfs_lookup(struct inode *, struct dentry *,
148+ struct nameidata *);
149+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode);
150+static long long read_blocklist(struct inode *inode, int index,
151+ int readahead_blks, char *block_list,
152+ unsigned short **block_p, unsigned int *bsize);
153+static struct super_block *squashfs_get_sb(struct file_system_type *, int,
154+ const char *, void *);
155+
156+
157+static z_stream stream;
158+
159+static struct file_system_type squashfs_fs_type = {
160+ .owner = THIS_MODULE,
161+ .name = "squashfs",
162+ .get_sb = squashfs_get_sb,
163+ .kill_sb = kill_block_super,
164+ .fs_flags = FS_REQUIRES_DEV
165+};
166+
167+static unsigned char squashfs_filetype_table[] = {
168+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
169+};
170+
171+static struct super_operations squashfs_ops = {
172+ .alloc_inode = squashfs_alloc_inode,
173+ .destroy_inode = squashfs_destroy_inode,
174+ .statfs = squashfs_statfs,
175+ .put_super = squashfs_put_super,
176+};
177+
178+SQSH_EXTERN struct address_space_operations squashfs_symlink_aops = {
179+ .readpage = squashfs_symlink_readpage
180+};
181+
182+SQSH_EXTERN struct address_space_operations squashfs_aops = {
183+ .readpage = squashfs_readpage
184+};
185+
186+SQSH_EXTERN struct address_space_operations squashfs_aops_4K = {
187+ .readpage = squashfs_readpage4K
188+};
189+
190+static struct file_operations squashfs_dir_ops = {
191+ .read = generic_read_dir,
192+ .readdir = squashfs_readdir
193+};
194+
195+SQSH_EXTERN struct inode_operations squashfs_dir_inode_ops = {
196+ .lookup = squashfs_lookup
197+};
198+
199+
200+static struct buffer_head *get_block_length(struct super_block *s,
201+ int *cur_index, int *offset, int *c_byte)
202+{
203+ struct squashfs_sb_info *msblk = s->s_fs_info;
204+ unsigned short temp;
205+ struct buffer_head *bh;
206+
207+ if (!(bh = sb_bread(s, *cur_index)))
208+ goto out;
209+
210+ if (msblk->devblksize - *offset == 1) {
211+ if (msblk->swap)
212+ ((unsigned char *) &temp)[1] = *((unsigned char *)
213+ (bh->b_data + *offset));
214+ else
215+ ((unsigned char *) &temp)[0] = *((unsigned char *)
216+ (bh->b_data + *offset));
217+ brelse(bh);
218+ if (!(bh = sb_bread(s, ++(*cur_index))))
219+ goto out;
220+ if (msblk->swap)
221+ ((unsigned char *) &temp)[0] = *((unsigned char *)
222+ bh->b_data);
223+ else
224+ ((unsigned char *) &temp)[1] = *((unsigned char *)
225+ bh->b_data);
226+ *c_byte = temp;
227+ *offset = 1;
228+ } else {
229+ if (msblk->swap) {
230+ ((unsigned char *) &temp)[1] = *((unsigned char *)
231+ (bh->b_data + *offset));
232+ ((unsigned char *) &temp)[0] = *((unsigned char *)
233+ (bh->b_data + *offset + 1));
234+ } else {
235+ ((unsigned char *) &temp)[0] = *((unsigned char *)
236+ (bh->b_data + *offset));
237+ ((unsigned char *) &temp)[1] = *((unsigned char *)
238+ (bh->b_data + *offset + 1));
239+ }
240+ *c_byte = temp;
241+ *offset += 2;
242+ }
243+
244+ if (SQUASHFS_CHECK_DATA(msblk->sblk.flags)) {
245+ if (*offset == msblk->devblksize) {
246+ brelse(bh);
247+ if (!(bh = sb_bread(s, ++(*cur_index))))
248+ goto out;
249+ *offset = 0;
250+ }
251+ if (*((unsigned char *) (bh->b_data + *offset)) !=
252+ SQUASHFS_MARKER_BYTE) {
253+ ERROR("Metadata block marker corrupt @ %x\n",
254+ *cur_index);
255+ brelse(bh);
256+ goto out;
257+ }
258+ (*offset)++;
259+ }
260+ return bh;
261+
262+out:
263+ return NULL;
264+}
265+
266+
267+SQSH_EXTERN unsigned int squashfs_read_data(struct super_block *s, char *buffer,
268+ long long index, unsigned int length,
269+ long long *next_index)
270+{
271+ struct squashfs_sb_info *msblk = s->s_fs_info;
272+ struct buffer_head *bh[((SQUASHFS_FILE_MAX_SIZE - 1) >>
273+ msblk->devblksize_log2) + 2];
274+ unsigned int offset = index & ((1 << msblk->devblksize_log2) - 1);
275+ unsigned int cur_index = index >> msblk->devblksize_log2;
276+ int bytes, avail_bytes, b = 0, k;
277+ char *c_buffer;
278+ unsigned int compressed;
279+ unsigned int c_byte = length;
280+
281+ if (c_byte) {
282+ bytes = msblk->devblksize - offset;
283+ compressed = SQUASHFS_COMPRESSED_BLOCK(c_byte);
284+ c_buffer = compressed ? msblk->read_data : buffer;
285+ c_byte = SQUASHFS_COMPRESSED_SIZE_BLOCK(c_byte);
286+
287+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
288+ ? "" : "un", (unsigned int) c_byte);
289+
290+ if (!(bh[0] = sb_getblk(s, cur_index)))
291+ goto block_release;
292+
293+ for (b = 1; bytes < c_byte; b++) {
294+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
295+ goto block_release;
296+ bytes += msblk->devblksize;
297+ }
298+ ll_rw_block(READ, b, bh);
299+ } else {
300+ if (!(bh[0] = get_block_length(s, &cur_index, &offset,
301+ &c_byte)))
302+ goto read_failure;
303+
304+ bytes = msblk->devblksize - offset;
305+ compressed = SQUASHFS_COMPRESSED(c_byte);
306+ c_buffer = compressed ? msblk->read_data : buffer;
307+ c_byte = SQUASHFS_COMPRESSED_SIZE(c_byte);
308+
309+ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed
310+ ? "" : "un", (unsigned int) c_byte);
311+
312+ for (b = 1; bytes < c_byte; b++) {
313+ if (!(bh[b] = sb_getblk(s, ++cur_index)))
314+ goto block_release;
315+ bytes += msblk->devblksize;
316+ }
317+ ll_rw_block(READ, b - 1, bh + 1);
318+ }
319+
320+ if (compressed)
321+ down(&msblk->read_data_mutex);
322+
323+ for (bytes = 0, k = 0; k < b; k++) {
324+ avail_bytes = (c_byte - bytes) > (msblk->devblksize - offset) ?
325+ msblk->devblksize - offset :
326+ c_byte - bytes;
327+ wait_on_buffer(bh[k]);
328+ if (!buffer_uptodate(bh[k]))
329+ goto block_release;
330+ memcpy(c_buffer + bytes, bh[k]->b_data + offset, avail_bytes);
331+ bytes += avail_bytes;
332+ offset = 0;
333+ brelse(bh[k]);
334+ }
335+
336+ /*
337+ * uncompress block
338+ */
339+ if (compressed) {
340+ int zlib_err;
341+
342+ stream.next_in = c_buffer;
343+ stream.avail_in = c_byte;
344+ stream.next_out = buffer;
345+ stream.avail_out = msblk->read_size;
346+
347+ if (((zlib_err = zlib_inflateInit(&stream)) != Z_OK) ||
348+ ((zlib_err = zlib_inflate(&stream, Z_FINISH))
349+ != Z_STREAM_END) || ((zlib_err =
350+ zlib_inflateEnd(&stream)) != Z_OK)) {
351+ ERROR("zlib_fs returned unexpected result 0x%x\n",
352+ zlib_err);
353+ bytes = 0;
354+ } else
355+ bytes = stream.total_out;
356+
357+ up(&msblk->read_data_mutex);
358+ }
359+
360+ if (next_index)
361+ *next_index = index + c_byte + (length ? 0 :
362+ (SQUASHFS_CHECK_DATA(msblk->sblk.flags)
363+ ? 3 : 2));
364+ return bytes;
365+
366+block_release:
367+ while (--b >= 0)
368+ brelse(bh[b]);
369+
370+read_failure:
371+ ERROR("sb_bread failed reading block 0x%x\n", cur_index);
372+ return 0;
373+}
374+
375+
376+SQSH_EXTERN int squashfs_get_cached_block(struct super_block *s, char *buffer,
377+ long long block, unsigned int offset,
378+ int length, long long *next_block,
379+ unsigned int *next_offset)
380+{
381+ struct squashfs_sb_info *msblk = s->s_fs_info;
382+ int n, i, bytes, return_length = length;
383+ long long next_index;
384+
385+ TRACE("Entered squashfs_get_cached_block [%llx:%x]\n", block, offset);
386+
387+ while ( 1 ) {
388+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
389+ if (msblk->block_cache[i].block == block)
390+ break;
391+
392+ down(&msblk->block_cache_mutex);
393+
394+ if (i == SQUASHFS_CACHED_BLKS) {
395+ /* read inode header block */
396+ for (i = msblk->next_cache, n = SQUASHFS_CACHED_BLKS;
397+ n ; n --, i = (i + 1) %
398+ SQUASHFS_CACHED_BLKS)
399+ if (msblk->block_cache[i].block !=
400+ SQUASHFS_USED_BLK)
401+ break;
402+
403+ if (n == 0) {
404+ wait_queue_t wait;
405+
406+ init_waitqueue_entry(&wait, current);
407+ add_wait_queue(&msblk->waitq, &wait);
408+ set_current_state(TASK_UNINTERRUPTIBLE);
409+ up(&msblk->block_cache_mutex);
410+ schedule();
411+ set_current_state(TASK_RUNNING);
412+ remove_wait_queue(&msblk->waitq, &wait);
413+ continue;
414+ }
415+ msblk->next_cache = (i + 1) % SQUASHFS_CACHED_BLKS;
416+
417+ if (msblk->block_cache[i].block ==
418+ SQUASHFS_INVALID_BLK) {
419+ if (!(msblk->block_cache[i].data =
420+ kmalloc(SQUASHFS_METADATA_SIZE,
421+ GFP_KERNEL))) {
422+ ERROR("Failed to allocate cache"
423+ "block\n");
424+ up(&msblk->block_cache_mutex);
425+ goto out;
426+ }
427+ }
428+
429+ msblk->block_cache[i].block = SQUASHFS_USED_BLK;
430+ up(&msblk->block_cache_mutex);
431+
432+ if (!(msblk->block_cache[i].length =
433+ squashfs_read_data(s,
434+ msblk->block_cache[i].data,
435+ block, 0, &next_index))) {
436+ ERROR("Unable to read cache block [%llx:%x]\n",
437+ block, offset);
438+ goto out;
439+ }
440+
441+ down(&msblk->block_cache_mutex);
442+ wake_up(&msblk->waitq);
443+ msblk->block_cache[i].block = block;
444+ msblk->block_cache[i].next_index = next_index;
445+ TRACE("Read cache block [%llx:%x]\n", block, offset);
446+ }
447+
448+ if (msblk->block_cache[i].block != block) {
449+ up(&msblk->block_cache_mutex);
450+ continue;
451+ }
452+
453+ if ((bytes = msblk->block_cache[i].length - offset) >= length) {
454+ if (buffer)
455+ memcpy(buffer, msblk->block_cache[i].data +
456+ offset, length);
457+ if (msblk->block_cache[i].length - offset == length) {
458+ *next_block = msblk->block_cache[i].next_index;
459+ *next_offset = 0;
460+ } else {
461+ *next_block = block;
462+ *next_offset = offset + length;
463+ }
464+ up(&msblk->block_cache_mutex);
465+ goto finish;
466+ } else {
467+ if (buffer) {
468+ memcpy(buffer, msblk->block_cache[i].data +
469+ offset, bytes);
470+ buffer += bytes;
471+ }
472+ block = msblk->block_cache[i].next_index;
473+ up(&msblk->block_cache_mutex);
474+ length -= bytes;
475+ offset = 0;
476+ }
477+ }
478+
479+finish:
480+ return return_length;
481+out:
482+ return 0;
483+}
484+
485+
486+static int get_fragment_location(struct super_block *s, unsigned int fragment,
487+ long long *fragment_start_block,
488+ unsigned int *fragment_size)
489+{
490+ struct squashfs_sb_info *msblk = s->s_fs_info;
491+ long long start_block =
492+ msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)];
493+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment);
494+ struct squashfs_fragment_entry fragment_entry;
495+
496+ if (msblk->swap) {
497+ struct squashfs_fragment_entry sfragment_entry;
498+
499+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
500+ start_block, offset,
501+ sizeof(sfragment_entry), &start_block,
502+ &offset))
503+ goto out;
504+ SQUASHFS_SWAP_FRAGMENT_ENTRY(&fragment_entry, &sfragment_entry);
505+ } else
506+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
507+ start_block, offset,
508+ sizeof(fragment_entry), &start_block,
509+ &offset))
510+ goto out;
511+
512+ *fragment_start_block = fragment_entry.start_block;
513+ *fragment_size = fragment_entry.size;
514+
515+ return 1;
516+
517+out:
518+ return 0;
519+}
520+
521+
522+SQSH_EXTERN void release_cached_fragment(struct squashfs_sb_info *msblk, struct
523+ squashfs_fragment_cache *fragment)
524+{
525+ down(&msblk->fragment_mutex);
526+ fragment->locked --;
527+ wake_up(&msblk->fragment_wait_queue);
528+ up(&msblk->fragment_mutex);
529+}
530+
531+
532+SQSH_EXTERN struct squashfs_fragment_cache *get_cached_fragment(struct super_block
533+ *s, long long start_block,
534+ int length)
535+{
536+ int i, n;
537+ struct squashfs_sb_info *msblk = s->s_fs_info;
538+
539+ while ( 1 ) {
540+ down(&msblk->fragment_mutex);
541+
542+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS &&
543+ msblk->fragment[i].block != start_block; i++);
544+
545+ if (i == SQUASHFS_CACHED_FRAGMENTS) {
546+ for (i = msblk->next_fragment, n =
547+ SQUASHFS_CACHED_FRAGMENTS; n &&
548+ msblk->fragment[i].locked; n--, i = (i + 1) %
549+ SQUASHFS_CACHED_FRAGMENTS);
550+
551+ if (n == 0) {
552+ wait_queue_t wait;
553+
554+ init_waitqueue_entry(&wait, current);
555+ add_wait_queue(&msblk->fragment_wait_queue,
556+ &wait);
557+ set_current_state(TASK_UNINTERRUPTIBLE);
558+ up(&msblk->fragment_mutex);
559+ schedule();
560+ set_current_state(TASK_RUNNING);
561+ remove_wait_queue(&msblk->fragment_wait_queue,
562+ &wait);
563+ continue;
564+ }
565+ msblk->next_fragment = (msblk->next_fragment + 1) %
566+ SQUASHFS_CACHED_FRAGMENTS;
567+
568+ if (msblk->fragment[i].data == NULL)
569+ if (!(msblk->fragment[i].data = SQUASHFS_ALLOC
570+ (SQUASHFS_FILE_MAX_SIZE))) {
571+ ERROR("Failed to allocate fragment "
572+ "cache block\n");
573+ up(&msblk->fragment_mutex);
574+ goto out;
575+ }
576+
577+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
578+ msblk->fragment[i].locked = 1;
579+ up(&msblk->fragment_mutex);
580+
581+ if (!(msblk->fragment[i].length = squashfs_read_data(s,
582+ msblk->fragment[i].data,
583+ start_block, length, NULL))) {
584+ ERROR("Unable to read fragment cache block "
585+ "[%llx]\n", start_block);
586+ msblk->fragment[i].locked = 0;
587+ goto out;
588+ }
589+
590+ msblk->fragment[i].block = start_block;
591+ TRACE("New fragment %d, start block %lld, locked %d\n",
592+ i, msblk->fragment[i].block,
593+ msblk->fragment[i].locked);
594+ break;
595+ }
596+
597+ msblk->fragment[i].locked++;
598+ up(&msblk->fragment_mutex);
599+ TRACE("Got fragment %d, start block %lld, locked %d\n", i,
600+ msblk->fragment[i].block,
601+ msblk->fragment[i].locked);
602+ break;
603+ }
604+
605+ return &msblk->fragment[i];
606+
607+out:
608+ return NULL;
609+}
610+
611+
612+static struct inode *squashfs_new_inode(struct super_block *s,
613+ struct squashfs_base_inode_header *inodeb)
614+{
615+ struct squashfs_sb_info *msblk = s->s_fs_info;
616+ struct inode *i = new_inode(s);
617+
618+ if (i) {
619+ i->i_ino = inodeb->inode_number;
620+ i->i_mtime.tv_sec = inodeb->mtime;
621+ i->i_atime.tv_sec = inodeb->mtime;
622+ i->i_ctime.tv_sec = inodeb->mtime;
623+ i->i_uid = msblk->uid[inodeb->uid];
624+ i->i_mode = inodeb->mode;
625+ i->i_size = 0;
626+ if (inodeb->guid == SQUASHFS_GUIDS)
627+ i->i_gid = i->i_uid;
628+ else
629+ i->i_gid = msblk->guid[inodeb->guid];
630+ }
631+
632+ return i;
633+}
634+
635+
636+static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode)
637+{
638+ struct inode *i;
639+ struct squashfs_sb_info *msblk = s->s_fs_info;
640+ struct squashfs_super_block *sblk = &msblk->sblk;
641+ long long block = SQUASHFS_INODE_BLK(inode) +
642+ sblk->inode_table_start;
643+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
644+ long long next_block;
645+ unsigned int next_offset;
646+ union squashfs_inode_header id, sid;
647+ struct squashfs_base_inode_header *inodeb = &id.base,
648+ *sinodeb = &sid.base;
649+
650+ TRACE("Entered squashfs_iget\n");
651+
652+ if (msblk->swap) {
653+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
654+ offset, sizeof(*sinodeb), &next_block,
655+ &next_offset))
656+ goto failed_read;
657+ SQUASHFS_SWAP_BASE_INODE_HEADER(inodeb, sinodeb,
658+ sizeof(*sinodeb));
659+ } else
660+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
661+ offset, sizeof(*inodeb), &next_block,
662+ &next_offset))
663+ goto failed_read;
664+
665+ switch(inodeb->inode_type) {
666+ case SQUASHFS_FILE_TYPE: {
667+ unsigned int frag_size;
668+ long long frag_blk;
669+ struct squashfs_reg_inode_header *inodep = &id.reg;
670+ struct squashfs_reg_inode_header *sinodep = &sid.reg;
671+
672+ if (msblk->swap) {
673+ if (!squashfs_get_cached_block(s, (char *)
674+ sinodep, block, offset,
675+ sizeof(*sinodep), &next_block,
676+ &next_offset))
677+ goto failed_read;
678+ SQUASHFS_SWAP_REG_INODE_HEADER(inodep, sinodep);
679+ } else
680+ if (!squashfs_get_cached_block(s, (char *)
681+ inodep, block, offset,
682+ sizeof(*inodep), &next_block,
683+ &next_offset))
684+ goto failed_read;
685+
686+ frag_blk = SQUASHFS_INVALID_BLK;
687+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
688+ !get_fragment_location(s,
689+ inodep->fragment, &frag_blk, &frag_size))
690+ goto failed_read;
691+
692+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
693+ goto failed_read1;
694+
695+ i->i_nlink = 1;
696+ i->i_size = inodep->file_size;
697+ i->i_fop = &generic_ro_fops;
698+ i->i_mode |= S_IFREG;
699+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
700+ i->i_blksize = PAGE_CACHE_SIZE;
701+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
702+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
703+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
704+ SQUASHFS_I(i)->start_block = inodep->start_block;
705+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
706+ SQUASHFS_I(i)->offset = next_offset;
707+ if (sblk->block_size > 4096)
708+ i->i_data.a_ops = &squashfs_aops;
709+ else
710+ i->i_data.a_ops = &squashfs_aops_4K;
711+
712+ TRACE("File inode %x:%x, start_block %llx, "
713+ "block_list_start %llx, offset %x\n",
714+ SQUASHFS_INODE_BLK(inode), offset,
715+ inodep->start_block, next_block,
716+ next_offset);
717+ break;
718+ }
719+ case SQUASHFS_LREG_TYPE: {
720+ unsigned int frag_size;
721+ long long frag_blk;
722+ struct squashfs_lreg_inode_header *inodep = &id.lreg;
723+ struct squashfs_lreg_inode_header *sinodep = &sid.lreg;
724+
725+ if (msblk->swap) {
726+ if (!squashfs_get_cached_block(s, (char *)
727+ sinodep, block, offset,
728+ sizeof(*sinodep), &next_block,
729+ &next_offset))
730+ goto failed_read;
731+ SQUASHFS_SWAP_LREG_INODE_HEADER(inodep, sinodep);
732+ } else
733+ if (!squashfs_get_cached_block(s, (char *)
734+ inodep, block, offset,
735+ sizeof(*inodep), &next_block,
736+ &next_offset))
737+ goto failed_read;
738+
739+ frag_blk = SQUASHFS_INVALID_BLK;
740+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
741+ !get_fragment_location(s,
742+ inodep->fragment, &frag_blk, &frag_size))
743+ goto failed_read;
744+
745+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
746+ goto failed_read1;
747+
748+ i->i_nlink = inodep->nlink;
749+ i->i_size = inodep->file_size;
750+ i->i_fop = &generic_ro_fops;
751+ i->i_mode |= S_IFREG;
752+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
753+ i->i_blksize = PAGE_CACHE_SIZE;
754+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
755+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
756+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
757+ SQUASHFS_I(i)->start_block = inodep->start_block;
758+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
759+ SQUASHFS_I(i)->offset = next_offset;
760+ if (sblk->block_size > 4096)
761+ i->i_data.a_ops = &squashfs_aops;
762+ else
763+ i->i_data.a_ops = &squashfs_aops_4K;
764+
765+ TRACE("File inode %x:%x, start_block %llx, "
766+ "block_list_start %llx, offset %x\n",
767+ SQUASHFS_INODE_BLK(inode), offset,
768+ inodep->start_block, next_block,
769+ next_offset);
770+ break;
771+ }
772+ case SQUASHFS_DIR_TYPE: {
773+ struct squashfs_dir_inode_header *inodep = &id.dir;
774+ struct squashfs_dir_inode_header *sinodep = &sid.dir;
775+
776+ if (msblk->swap) {
777+ if (!squashfs_get_cached_block(s, (char *)
778+ sinodep, block, offset,
779+ sizeof(*sinodep), &next_block,
780+ &next_offset))
781+ goto failed_read;
782+ SQUASHFS_SWAP_DIR_INODE_HEADER(inodep, sinodep);
783+ } else
784+ if (!squashfs_get_cached_block(s, (char *)
785+ inodep, block, offset,
786+ sizeof(*inodep), &next_block,
787+ &next_offset))
788+ goto failed_read;
789+
790+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
791+ goto failed_read1;
792+
793+ i->i_nlink = inodep->nlink;
794+ i->i_size = inodep->file_size;
795+ i->i_op = &squashfs_dir_inode_ops;
796+ i->i_fop = &squashfs_dir_ops;
797+ i->i_mode |= S_IFDIR;
798+ SQUASHFS_I(i)->start_block = inodep->start_block;
799+ SQUASHFS_I(i)->offset = inodep->offset;
800+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
801+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
802+
803+ TRACE("Directory inode %x:%x, start_block %x, offset "
804+ "%x\n", SQUASHFS_INODE_BLK(inode),
805+ offset, inodep->start_block,
806+ inodep->offset);
807+ break;
808+ }
809+ case SQUASHFS_LDIR_TYPE: {
810+ struct squashfs_ldir_inode_header *inodep = &id.ldir;
811+ struct squashfs_ldir_inode_header *sinodep = &sid.ldir;
812+
813+ if (msblk->swap) {
814+ if (!squashfs_get_cached_block(s, (char *)
815+ sinodep, block, offset,
816+ sizeof(*sinodep), &next_block,
817+ &next_offset))
818+ goto failed_read;
819+ SQUASHFS_SWAP_LDIR_INODE_HEADER(inodep,
820+ sinodep);
821+ } else
822+ if (!squashfs_get_cached_block(s, (char *)
823+ inodep, block, offset,
824+ sizeof(*inodep), &next_block,
825+ &next_offset))
826+ goto failed_read;
827+
828+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
829+ goto failed_read1;
830+
831+ i->i_nlink = inodep->nlink;
832+ i->i_size = inodep->file_size;
833+ i->i_op = &squashfs_dir_inode_ops;
834+ i->i_fop = &squashfs_dir_ops;
835+ i->i_mode |= S_IFDIR;
836+ SQUASHFS_I(i)->start_block = inodep->start_block;
837+ SQUASHFS_I(i)->offset = inodep->offset;
838+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
839+ SQUASHFS_I(i)->u.s2.directory_index_offset =
840+ next_offset;
841+ SQUASHFS_I(i)->u.s2.directory_index_count =
842+ inodep->i_count;
843+ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode;
844+
845+ TRACE("Long directory inode %x:%x, start_block %x, "
846+ "offset %x\n",
847+ SQUASHFS_INODE_BLK(inode), offset,
848+ inodep->start_block, inodep->offset);
849+ break;
850+ }
851+ case SQUASHFS_SYMLINK_TYPE: {
852+ struct squashfs_symlink_inode_header *inodep =
853+ &id.symlink;
854+ struct squashfs_symlink_inode_header *sinodep =
855+ &sid.symlink;
856+
857+ if (msblk->swap) {
858+ if (!squashfs_get_cached_block(s, (char *)
859+ sinodep, block, offset,
860+ sizeof(*sinodep), &next_block,
861+ &next_offset))
862+ goto failed_read;
863+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER(inodep,
864+ sinodep);
865+ } else
866+ if (!squashfs_get_cached_block(s, (char *)
867+ inodep, block, offset,
868+ sizeof(*inodep), &next_block,
869+ &next_offset))
870+ goto failed_read;
871+
872+ if((i = squashfs_new_inode(s, inodeb)) == NULL)
873+ goto failed_read1;
874+
875+ i->i_nlink = inodep->nlink;
876+ i->i_size = inodep->symlink_size;
877+ i->i_op = &page_symlink_inode_operations;
878+ i->i_data.a_ops = &squashfs_symlink_aops;
879+ i->i_mode |= S_IFLNK;
880+ SQUASHFS_I(i)->start_block = next_block;
881+ SQUASHFS_I(i)->offset = next_offset;
882+
883+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
884+ "offset %x\n",
885+ SQUASHFS_INODE_BLK(inode), offset,
886+ next_block, next_offset);
887+ break;
888+ }
889+ case SQUASHFS_BLKDEV_TYPE:
890+ case SQUASHFS_CHRDEV_TYPE: {
891+ struct squashfs_dev_inode_header *inodep = &id.dev;
892+ struct squashfs_dev_inode_header *sinodep = &sid.dev;
893+
894+ if (msblk->swap) {
895+ if (!squashfs_get_cached_block(s, (char *)
896+ sinodep, block, offset,
897+ sizeof(*sinodep), &next_block,
898+ &next_offset))
899+ goto failed_read;
900+ SQUASHFS_SWAP_DEV_INODE_HEADER(inodep, sinodep);
901+ } else
902+ if (!squashfs_get_cached_block(s, (char *)
903+ inodep, block, offset,
904+ sizeof(*inodep), &next_block,
905+ &next_offset))
906+ goto failed_read;
907+
908+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
909+ goto failed_read1;
910+
911+ i->i_nlink = inodep->nlink;
912+ i->i_mode |= (inodeb->inode_type ==
913+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
914+ S_IFBLK;
915+ init_special_inode(i, i->i_mode,
916+ old_decode_dev(inodep->rdev));
917+
918+ TRACE("Device inode %x:%x, rdev %x\n",
919+ SQUASHFS_INODE_BLK(inode), offset,
920+ inodep->rdev);
921+ break;
922+ }
923+ case SQUASHFS_FIFO_TYPE:
924+ case SQUASHFS_SOCKET_TYPE: {
925+ struct squashfs_ipc_inode_header *inodep = &id.ipc;
926+ struct squashfs_ipc_inode_header *sinodep = &sid.ipc;
927+
928+ if (msblk->swap) {
929+ if (!squashfs_get_cached_block(s, (char *)
930+ sinodep, block, offset,
931+ sizeof(*sinodep), &next_block,
932+ &next_offset))
933+ goto failed_read;
934+ SQUASHFS_SWAP_IPC_INODE_HEADER(inodep, sinodep);
935+ } else
936+ if (!squashfs_get_cached_block(s, (char *)
937+ inodep, block, offset,
938+ sizeof(*inodep), &next_block,
939+ &next_offset))
940+ goto failed_read;
941+
942+ if ((i = squashfs_new_inode(s, inodeb)) == NULL)
943+ goto failed_read1;
944+
945+ i->i_nlink = inodep->nlink;
946+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
947+ ? S_IFIFO : S_IFSOCK;
948+ init_special_inode(i, i->i_mode, 0);
949+ break;
950+ }
951+ default:
952+ ERROR("Unknown inode type %d in squashfs_iget!\n",
953+ inodeb->inode_type);
954+ goto failed_read1;
955+ }
956+
957+ insert_inode_hash(i);
958+ return i;
959+
960+failed_read:
961+ ERROR("Unable to read inode [%llx:%x]\n", block, offset);
962+
963+failed_read1:
964+ return NULL;
965+}
966+
967+
968+static int read_fragment_index_table(struct super_block *s)
969+{
970+ struct squashfs_sb_info *msblk = s->s_fs_info;
971+ struct squashfs_super_block *sblk = &msblk->sblk;
972+
973+ /* Allocate fragment index table */
974+ if (!(msblk->fragment_index = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES
975+ (sblk->fragments), GFP_KERNEL))) {
976+ ERROR("Failed to allocate uid/gid table\n");
977+ return 0;
978+ }
979+
980+ if (SQUASHFS_FRAGMENT_INDEX_BYTES(sblk->fragments) &&
981+ !squashfs_read_data(s, (char *)
982+ msblk->fragment_index,
983+ sblk->fragment_table_start,
984+ SQUASHFS_FRAGMENT_INDEX_BYTES
985+ (sblk->fragments) |
986+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
987+ ERROR("unable to read fragment index table\n");
988+ return 0;
989+ }
990+
991+ if (msblk->swap) {
992+ int i;
993+ long long fragment;
994+
995+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES(sblk->fragments);
996+ i++) {
997+ SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment),
998+ &msblk->fragment_index[i], 1);
999+ msblk->fragment_index[i] = fragment;
1000+ }
1001+ }
1002+
1003+ return 1;
1004+}
1005+
1006+
1007+static int supported_squashfs_filesystem(struct squashfs_sb_info *msblk, int silent)
1008+{
1009+ struct squashfs_super_block *sblk = &msblk->sblk;
1010+
1011+ msblk->iget = squashfs_iget;
1012+ msblk->read_blocklist = read_blocklist;
1013+ msblk->read_fragment_index_table = read_fragment_index_table;
1014+
1015+ if (sblk->s_major == 1) {
1016+ if (!squashfs_1_0_supported(msblk)) {
1017+ SERROR("Major/Minor mismatch, Squashfs 1.0 filesystems "
1018+ "are unsupported\n");
1019+ SERROR("Please recompile with "
1020+ "Squashfs 1.0 support enabled\n");
1021+ return 0;
1022+ }
1023+ } else if (sblk->s_major == 2) {
1024+ if (!squashfs_2_0_supported(msblk)) {
1025+ SERROR("Major/Minor mismatch, Squashfs 2.0 filesystems "
1026+ "are unsupported\n");
1027+ SERROR("Please recompile with "
1028+ "Squashfs 2.0 support enabled\n");
1029+ return 0;
1030+ }
1031+ } else if(sblk->s_major != SQUASHFS_MAJOR || sblk->s_minor >
1032+ SQUASHFS_MINOR) {
1033+ SERROR("Major/Minor mismatch, trying to mount newer %d.%d "
1034+ "filesystem\n", sblk->s_major, sblk->s_minor);
1035+ SERROR("Please update your kernel\n");
1036+ return 0;
1037+ }
1038+
1039+ return 1;
1040+}
1041+
1042+
1043+static int squashfs_fill_super(struct super_block *s, void *data, int silent)
1044+{
1045+ struct squashfs_sb_info *msblk;
1046+ struct squashfs_super_block *sblk;
1047+ int i;
1048+ char b[BDEVNAME_SIZE];
1049+ struct inode *root;
1050+
1051+ TRACE("Entered squashfs_read_superblock\n");
1052+
1053+ if (!(s->s_fs_info = kmalloc(sizeof(struct squashfs_sb_info),
1054+ GFP_KERNEL))) {
1055+ ERROR("Failed to allocate superblock\n");
1056+ goto failure;
1057+ }
1058+ memset(s->s_fs_info, 0, sizeof(struct squashfs_sb_info));
1059+ msblk = s->s_fs_info;
1060+ sblk = &msblk->sblk;
1061+
1062+ msblk->devblksize = sb_min_blocksize(s, BLOCK_SIZE);
1063+ msblk->devblksize_log2 = ffz(~msblk->devblksize);
1064+
1065+ init_MUTEX(&msblk->read_data_mutex);
1066+ init_MUTEX(&msblk->read_page_mutex);
1067+ init_MUTEX(&msblk->block_cache_mutex);
1068+ init_MUTEX(&msblk->fragment_mutex);
1069+ init_MUTEX(&msblk->meta_index_mutex);
1070+
1071+ init_waitqueue_head(&msblk->waitq);
1072+ init_waitqueue_head(&msblk->fragment_wait_queue);
1073+
1074+ if (!squashfs_read_data(s, (char *) sblk, SQUASHFS_START,
1075+ sizeof(struct squashfs_super_block) |
1076+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1077+ SERROR("unable to read superblock\n");
1078+ goto failed_mount;
1079+ }
1080+
1081+ /* Check it is a SQUASHFS superblock */
1082+ msblk->swap = 0;
1083+ if ((s->s_magic = sblk->s_magic) != SQUASHFS_MAGIC) {
1084+ if (sblk->s_magic == SQUASHFS_MAGIC_SWAP) {
1085+ struct squashfs_super_block ssblk;
1086+
1087+ WARNING("Mounting a different endian SQUASHFS "
1088+ "filesystem on %s\n", bdevname(s->s_bdev, b));
1089+
1090+ SQUASHFS_SWAP_SUPER_BLOCK(&ssblk, sblk);
1091+ memcpy(sblk, &ssblk, sizeof(struct squashfs_super_block));
1092+ msblk->swap = 1;
1093+ } else {
1094+ SERROR("Can't find a SQUASHFS superblock on %s\n",
1095+ bdevname(s->s_bdev, b));
1096+ goto failed_mount;
1097+ }
1098+ }
1099+
1100+ /* Check the MAJOR & MINOR versions */
1101+ if(!supported_squashfs_filesystem(msblk, silent))
1102+ goto failed_mount;
1103+
1104+ TRACE("Found valid superblock on %s\n", bdevname(s->s_bdev, b));
1105+ TRACE("Inodes are %scompressed\n",
1106+ SQUASHFS_UNCOMPRESSED_INODES
1107+ (sblk->flags) ? "un" : "");
1108+ TRACE("Data is %scompressed\n",
1109+ SQUASHFS_UNCOMPRESSED_DATA(sblk->flags)
1110+ ? "un" : "");
1111+ TRACE("Check data is %s present in the filesystem\n",
1112+ SQUASHFS_CHECK_DATA(sblk->flags) ?
1113+ "" : "not");
1114+ TRACE("Filesystem size %lld bytes\n", sblk->bytes_used);
1115+ TRACE("Block size %d\n", sblk->block_size);
1116+ TRACE("Number of inodes %d\n", sblk->inodes);
1117+ if (sblk->s_major > 1)
1118+ TRACE("Number of fragments %d\n", sblk->fragments);
1119+ TRACE("Number of uids %d\n", sblk->no_uids);
1120+ TRACE("Number of gids %d\n", sblk->no_guids);
1121+ TRACE("sblk->inode_table_start %llx\n", sblk->inode_table_start);
1122+ TRACE("sblk->directory_table_start %llx\n", sblk->directory_table_start);
1123+ if (sblk->s_major > 1)
1124+ TRACE("sblk->fragment_table_start %llx\n",
1125+ sblk->fragment_table_start);
1126+ TRACE("sblk->uid_start %llx\n", sblk->uid_start);
1127+
1128+ s->s_flags |= MS_RDONLY;
1129+ s->s_op = &squashfs_ops;
1130+
1131+ /* Init inode_table block pointer array */
1132+ if (!(msblk->block_cache = kmalloc(sizeof(struct squashfs_cache) *
1133+ SQUASHFS_CACHED_BLKS, GFP_KERNEL))) {
1134+ ERROR("Failed to allocate block cache\n");
1135+ goto failed_mount;
1136+ }
1137+
1138+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
1139+ msblk->block_cache[i].block = SQUASHFS_INVALID_BLK;
1140+
1141+ msblk->next_cache = 0;
1142+
1143+ /* Allocate read_data block */
1144+ msblk->read_size = (sblk->block_size < SQUASHFS_METADATA_SIZE) ?
1145+ SQUASHFS_METADATA_SIZE :
1146+ sblk->block_size;
1147+
1148+ if (!(msblk->read_data = kmalloc(msblk->read_size, GFP_KERNEL))) {
1149+ ERROR("Failed to allocate read_data block\n");
1150+ goto failed_mount;
1151+ }
1152+
1153+ /* Allocate read_page block */
1154+ if (!(msblk->read_page = kmalloc(sblk->block_size, GFP_KERNEL))) {
1155+ ERROR("Failed to allocate read_page block\n");
1156+ goto failed_mount;
1157+ }
1158+
1159+ /* Allocate uid and gid tables */
1160+ if (!(msblk->uid = kmalloc((sblk->no_uids + sblk->no_guids) *
1161+ sizeof(unsigned int), GFP_KERNEL))) {
1162+ ERROR("Failed to allocate uid/gid table\n");
1163+ goto failed_mount;
1164+ }
1165+ msblk->guid = msblk->uid + sblk->no_uids;
1166+
1167+ if (msblk->swap) {
1168+ unsigned int suid[sblk->no_uids + sblk->no_guids];
1169+
1170+ if (!squashfs_read_data(s, (char *) &suid, sblk->uid_start,
1171+ ((sblk->no_uids + sblk->no_guids) *
1172+ sizeof(unsigned int)) |
1173+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1174+ ERROR("unable to read uid/gid table\n");
1175+ goto failed_mount;
1176+ }
1177+
1178+ SQUASHFS_SWAP_DATA(msblk->uid, suid, (sblk->no_uids +
1179+ sblk->no_guids), (sizeof(unsigned int) * 8));
1180+ } else
1181+ if (!squashfs_read_data(s, (char *) msblk->uid, sblk->uid_start,
1182+ ((sblk->no_uids + sblk->no_guids) *
1183+ sizeof(unsigned int)) |
1184+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
1185+ ERROR("unable to read uid/gid table\n");
1186+ goto failed_mount;
1187+ }
1188+
1189+
1190+ if (sblk->s_major == 1 && squashfs_1_0_supported(msblk))
1191+ goto allocate_root;
1192+
1193+ if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) *
1194+ SQUASHFS_CACHED_FRAGMENTS, GFP_KERNEL))) {
1195+ ERROR("Failed to allocate fragment block cache\n");
1196+ goto failed_mount;
1197+ }
1198+
1199+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) {
1200+ msblk->fragment[i].locked = 0;
1201+ msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
1202+ msblk->fragment[i].data = NULL;
1203+ }
1204+
1205+ msblk->next_fragment = 0;
1206+
1207+ /* Allocate fragment index table */
1208+ if (msblk->read_fragment_index_table(s) == 0)
1209+ goto failed_mount;
1210+
1211+allocate_root:
1212+ if ((root = (msblk->iget)(s, sblk->root_inode)) == NULL)
1213+ goto failed_mount;
1214+
1215+ if ((s->s_root = d_alloc_root(root)) == NULL) {
1216+ ERROR("Root inode create failed\n");
1217+ iput(root);
1218+ goto failed_mount;
1219+ }
1220+
1221+ TRACE("Leaving squashfs_read_super\n");
1222+ return 0;
1223+
1224+failed_mount:
1225+ kfree(msblk->fragment_index);
1226+ kfree(msblk->fragment);
1227+ kfree(msblk->uid);
1228+ kfree(msblk->read_page);
1229+ kfree(msblk->read_data);
1230+ kfree(msblk->block_cache);
1231+ kfree(msblk->fragment_index_2);
1232+ kfree(s->s_fs_info);
1233+ s->s_fs_info = NULL;
1234+ return -EINVAL;
1235+
1236+failure:
1237+ return -ENOMEM;
1238+}
1239+
1240+
1241+static int squashfs_statfs(struct super_block *s, struct kstatfs *buf)
1242+{
1243+ struct squashfs_sb_info *msblk = s->s_fs_info;
1244+ struct squashfs_super_block *sblk = &msblk->sblk;
1245+
1246+ TRACE("Entered squashfs_statfs\n");
1247+
1248+ buf->f_type = SQUASHFS_MAGIC;
1249+ buf->f_bsize = sblk->block_size;
1250+ buf->f_blocks = ((sblk->bytes_used - 1) >> sblk->block_log) + 1;
1251+ buf->f_bfree = buf->f_bavail = 0;
1252+ buf->f_files = sblk->inodes;
1253+ buf->f_ffree = 0;
1254+ buf->f_namelen = SQUASHFS_NAME_LEN;
1255+
1256+ return 0;
1257+}
1258+
1259+
1260+static int squashfs_symlink_readpage(struct file *file, struct page *page)
1261+{
1262+ struct inode *inode = page->mapping->host;
1263+ int index = page->index << PAGE_CACHE_SHIFT, length, bytes;
1264+ long long block = SQUASHFS_I(inode)->start_block;
1265+ int offset = SQUASHFS_I(inode)->offset;
1266+ void *pageaddr = kmap(page);
1267+
1268+ TRACE("Entered squashfs_symlink_readpage, page index %ld, start block "
1269+ "%llx, offset %x\n", page->index,
1270+ SQUASHFS_I(inode)->start_block,
1271+ SQUASHFS_I(inode)->offset);
1272+
1273+ for (length = 0; length < index; length += bytes) {
1274+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, NULL,
1275+ block, offset, PAGE_CACHE_SIZE, &block,
1276+ &offset))) {
1277+ ERROR("Unable to read symbolic link [%llx:%x]\n", block,
1278+ offset);
1279+ goto skip_read;
1280+ }
1281+ }
1282+
1283+ if (length != index) {
1284+ ERROR("(squashfs_symlink_readpage) length != index\n");
1285+ bytes = 0;
1286+ goto skip_read;
1287+ }
1288+
1289+ bytes = (i_size_read(inode) - length) > PAGE_CACHE_SIZE ? PAGE_CACHE_SIZE :
1290+ i_size_read(inode) - length;
1291+
1292+ if (!(bytes = squashfs_get_cached_block(inode->i_sb, pageaddr, block,
1293+ offset, bytes, &block, &offset)))
1294+ ERROR("Unable to read symbolic link [%llx:%x]\n", block, offset);
1295+
1296+skip_read:
1297+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1298+ kunmap(page);
1299+ SetPageUptodate(page);
1300+ unlock_page(page);
1301+
1302+ return 0;
1303+}
1304+
1305+
1306+struct meta_index *locate_meta_index(struct inode *inode, int index, int offset)
1307+{
1308+ struct meta_index *meta = NULL;
1309+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1310+ int i;
1311+
1312+ down(&msblk->meta_index_mutex);
1313+
1314+ TRACE("locate_meta_index: index %d, offset %d\n", index, offset);
1315+
1316+ if(msblk->meta_index == NULL)
1317+ goto not_allocated;
1318+
1319+ for (i = 0; i < SQUASHFS_META_NUMBER; i ++)
1320+ if (msblk->meta_index[i].inode_number == inode->i_ino &&
1321+ msblk->meta_index[i].offset >= offset &&
1322+ msblk->meta_index[i].offset <= index &&
1323+ msblk->meta_index[i].locked == 0) {
1324+ TRACE("locate_meta_index: entry %d, offset %d\n", i,
1325+ msblk->meta_index[i].offset);
1326+ meta = &msblk->meta_index[i];
1327+ offset = meta->offset;
1328+ }
1329+
1330+ if (meta)
1331+ meta->locked = 1;
1332+
1333+not_allocated:
1334+ up(&msblk->meta_index_mutex);
1335+
1336+ return meta;
1337+}
1338+
1339+
1340+struct meta_index *empty_meta_index(struct inode *inode, int offset, int skip)
1341+{
1342+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1343+ struct meta_index *meta = NULL;
1344+ int i;
1345+
1346+ down(&msblk->meta_index_mutex);
1347+
1348+ TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip);
1349+
1350+ if(msblk->meta_index == NULL) {
1351+ if (!(msblk->meta_index = kmalloc(sizeof(struct meta_index) *
1352+ SQUASHFS_META_NUMBER, GFP_KERNEL))) {
1353+ ERROR("Failed to allocate meta_index\n");
1354+ goto failed;
1355+ }
1356+ for(i = 0; i < SQUASHFS_META_NUMBER; i++) {
1357+ msblk->meta_index[i].inode_number = 0;
1358+ msblk->meta_index[i].locked = 0;
1359+ }
1360+ msblk->next_meta_index = 0;
1361+ }
1362+
1363+ for(i = SQUASHFS_META_NUMBER; i &&
1364+ msblk->meta_index[msblk->next_meta_index].locked; i --)
1365+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1366+ SQUASHFS_META_NUMBER;
1367+
1368+ if(i == 0) {
1369+ TRACE("empty_meta_index: failed!\n");
1370+ goto failed;
1371+ }
1372+
1373+ TRACE("empty_meta_index: returned meta entry %d, %p\n",
1374+ msblk->next_meta_index,
1375+ &msblk->meta_index[msblk->next_meta_index]);
1376+
1377+ meta = &msblk->meta_index[msblk->next_meta_index];
1378+ msblk->next_meta_index = (msblk->next_meta_index + 1) %
1379+ SQUASHFS_META_NUMBER;
1380+
1381+ meta->inode_number = inode->i_ino;
1382+ meta->offset = offset;
1383+ meta->skip = skip;
1384+ meta->entries = 0;
1385+ meta->locked = 1;
1386+
1387+failed:
1388+ up(&msblk->meta_index_mutex);
1389+ return meta;
1390+}
1391+
1392+
1393+void release_meta_index(struct inode *inode, struct meta_index *meta)
1394+{
1395+ meta->locked = 0;
1396+}
1397+
1398+
1399+static int read_block_index(struct super_block *s, int blocks, char *block_list,
1400+ long long *start_block, int *offset)
1401+{
1402+ struct squashfs_sb_info *msblk = s->s_fs_info;
1403+ unsigned int *block_listp;
1404+ int block = 0;
1405+
1406+ if (msblk->swap) {
1407+ char sblock_list[blocks << 2];
1408+
1409+ if (!squashfs_get_cached_block(s, sblock_list, *start_block,
1410+ *offset, blocks << 2, start_block, offset)) {
1411+ ERROR("Unable to read block list [%llx:%x]\n",
1412+ *start_block, *offset);
1413+ goto failure;
1414+ }
1415+ SQUASHFS_SWAP_INTS(((unsigned int *)block_list),
1416+ ((unsigned int *)sblock_list), blocks);
1417+ } else
1418+ if (!squashfs_get_cached_block(s, block_list, *start_block,
1419+ *offset, blocks << 2, start_block, offset)) {
1420+ ERROR("Unable to read block list [%llx:%x]\n",
1421+ *start_block, *offset);
1422+ goto failure;
1423+ }
1424+
1425+ for (block_listp = (unsigned int *) block_list; blocks;
1426+ block_listp++, blocks --)
1427+ block += SQUASHFS_COMPRESSED_SIZE_BLOCK(*block_listp);
1428+
1429+ return block;
1430+
1431+failure:
1432+ return -1;
1433+}
1434+
1435+
1436+#define SIZE 256
1437+
1438+static inline int calculate_skip(int blocks) {
1439+ int skip = (blocks - 1) / ((SQUASHFS_SLOTS * SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES);
1440+ return skip >= 7 ? 7 : skip + 1;
1441+}
1442+
1443+
1444+static int get_meta_index(struct inode *inode, int index,
1445+ long long *index_block, int *index_offset,
1446+ long long *data_block, char *block_list)
1447+{
1448+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1449+ struct squashfs_super_block *sblk = &msblk->sblk;
1450+ int skip = calculate_skip(i_size_read(inode) >> sblk->block_log);
1451+ int offset = 0;
1452+ struct meta_index *meta;
1453+ struct meta_entry *meta_entry;
1454+ long long cur_index_block = SQUASHFS_I(inode)->u.s1.block_list_start;
1455+ int cur_offset = SQUASHFS_I(inode)->offset;
1456+ long long cur_data_block = SQUASHFS_I(inode)->start_block;
1457+ int i;
1458+
1459+ index /= SQUASHFS_META_INDEXES * skip;
1460+
1461+ while ( offset < index ) {
1462+ meta = locate_meta_index(inode, index, offset + 1);
1463+
1464+ if (meta == NULL) {
1465+ if ((meta = empty_meta_index(inode, offset + 1,
1466+ skip)) == NULL)
1467+ goto all_done;
1468+ } else {
1469+ offset = index < meta->offset + meta->entries ? index :
1470+ meta->offset + meta->entries - 1;
1471+ meta_entry = &meta->meta_entry[offset - meta->offset];
1472+ cur_index_block = meta_entry->index_block + sblk->inode_table_start;
1473+ cur_offset = meta_entry->offset;
1474+ cur_data_block = meta_entry->data_block;
1475+ TRACE("get_meta_index: offset %d, meta->offset %d, "
1476+ "meta->entries %d\n", offset, meta->offset,
1477+ meta->entries);
1478+ TRACE("get_meta_index: index_block 0x%llx, offset 0x%x"
1479+ " data_block 0x%llx\n", cur_index_block,
1480+ cur_offset, cur_data_block);
1481+ }
1482+
1483+ for (i = meta->offset + meta->entries; i <= index &&
1484+ i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
1485+ int blocks = skip * SQUASHFS_META_INDEXES;
1486+
1487+ while (blocks) {
1488+ int block = blocks > (SIZE >> 2) ? (SIZE >> 2) :
1489+ blocks;
1490+ int res = read_block_index(inode->i_sb, block,
1491+ block_list, &cur_index_block,
1492+ &cur_offset);
1493+
1494+ if (res == -1)
1495+ goto failed;
1496+
1497+ cur_data_block += res;
1498+ blocks -= block;
1499+ }
1500+
1501+ meta_entry = &meta->meta_entry[i - meta->offset];
1502+ meta_entry->index_block = cur_index_block - sblk->inode_table_start;
1503+ meta_entry->offset = cur_offset;
1504+ meta_entry->data_block = cur_data_block;
1505+ meta->entries ++;
1506+ offset ++;
1507+ }
1508+
1509+ TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
1510+ meta->offset, meta->entries);
1511+
1512+ release_meta_index(inode, meta);
1513+ }
1514+
1515+all_done:
1516+ *index_block = cur_index_block;
1517+ *index_offset = cur_offset;
1518+ *data_block = cur_data_block;
1519+
1520+ return offset * SQUASHFS_META_INDEXES * skip;
1521+
1522+failed:
1523+ release_meta_index(inode, meta);
1524+ return -1;
1525+}
1526+
1527+
1528+static long long read_blocklist(struct inode *inode, int index,
1529+ int readahead_blks, char *block_list,
1530+ unsigned short **block_p, unsigned int *bsize)
1531+{
1532+ long long block_ptr;
1533+ int offset;
1534+ long long block;
1535+ int res = get_meta_index(inode, index, &block_ptr, &offset, &block,
1536+ block_list);
1537+
1538+ TRACE("read_blocklist: res %d, index %d, block_ptr 0x%llx, offset"
1539+ " 0x%x, block 0x%llx\n", res, index, block_ptr, offset,
1540+ block);
1541+
1542+ if(res == -1)
1543+ goto failure;
1544+
1545+ index -= res;
1546+
1547+ while ( index ) {
1548+ int blocks = index > (SIZE >> 2) ? (SIZE >> 2) : index;
1549+ int res = read_block_index(inode->i_sb, blocks, block_list,
1550+ &block_ptr, &offset);
1551+ if (res == -1)
1552+ goto failure;
1553+ block += res;
1554+ index -= blocks;
1555+ }
1556+
1557+ if (read_block_index(inode->i_sb, 1, block_list,
1558+ &block_ptr, &offset) == -1)
1559+ goto failure;
1560+ *bsize = *((unsigned int *) block_list);
1561+
1562+ return block;
1563+
1564+failure:
1565+ return 0;
1566+}
1567+
1568+
1569+static int squashfs_readpage(struct file *file, struct page *page)
1570+{
1571+ struct inode *inode = page->mapping->host;
1572+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1573+ struct squashfs_super_block *sblk = &msblk->sblk;
1574+ unsigned char block_list[SIZE];
1575+ long long block;
1576+ unsigned int bsize, i = 0, bytes = 0, byte_offset = 0;
1577+ int index = page->index >> (sblk->block_log - PAGE_CACHE_SHIFT);
1578+ void *pageaddr;
1579+ struct squashfs_fragment_cache *fragment = NULL;
1580+ char *data_ptr = msblk->read_page;
1581+
1582+ int mask = (1 << (sblk->block_log - PAGE_CACHE_SHIFT)) - 1;
1583+ int start_index = page->index & ~mask;
1584+ int end_index = start_index | mask;
1585+
1586+ TRACE("Entered squashfs_readpage, page index %lx, start block %llx\n",
1587+ page->index,
1588+ SQUASHFS_I(inode)->start_block);
1589+
1590+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1591+ PAGE_CACHE_SHIFT))
1592+ goto skip_read;
1593+
1594+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1595+ || index < (i_size_read(inode) >>
1596+ sblk->block_log)) {
1597+ if ((block = (msblk->read_blocklist)(inode, index, 1,
1598+ block_list, NULL, &bsize)) == 0)
1599+ goto skip_read;
1600+
1601+ down(&msblk->read_page_mutex);
1602+
1603+ if (!(bytes = squashfs_read_data(inode->i_sb, msblk->read_page,
1604+ block, bsize, NULL))) {
1605+ ERROR("Unable to read page, block %llx, size %x\n", block,
1606+ bsize);
1607+ up(&msblk->read_page_mutex);
1608+ goto skip_read;
1609+ }
1610+ } else {
1611+ if ((fragment = get_cached_fragment(inode->i_sb,
1612+ SQUASHFS_I(inode)->
1613+ u.s1.fragment_start_block,
1614+ SQUASHFS_I(inode)->u.s1.fragment_size))
1615+ == NULL) {
1616+ ERROR("Unable to read page, block %llx, size %x\n",
1617+ SQUASHFS_I(inode)->
1618+ u.s1.fragment_start_block,
1619+ (int) SQUASHFS_I(inode)->
1620+ u.s1.fragment_size);
1621+ goto skip_read;
1622+ }
1623+ bytes = SQUASHFS_I(inode)->u.s1.fragment_offset +
1624+ (i_size_read(inode) & (sblk->block_size
1625+ - 1));
1626+ byte_offset = SQUASHFS_I(inode)->u.s1.fragment_offset;
1627+ data_ptr = fragment->data;
1628+ }
1629+
1630+ for (i = start_index; i <= end_index && byte_offset < bytes;
1631+ i++, byte_offset += PAGE_CACHE_SIZE) {
1632+ struct page *push_page;
1633+ int available_bytes = (bytes - byte_offset) > PAGE_CACHE_SIZE ?
1634+ PAGE_CACHE_SIZE : bytes - byte_offset;
1635+
1636+ TRACE("bytes %d, i %d, byte_offset %d, available_bytes %d\n",
1637+ bytes, i, byte_offset, available_bytes);
1638+
1639+ if (i == page->index) {
1640+ pageaddr = kmap_atomic(page, KM_USER0);
1641+ memcpy(pageaddr, data_ptr + byte_offset,
1642+ available_bytes);
1643+ memset(pageaddr + available_bytes, 0,
1644+ PAGE_CACHE_SIZE - available_bytes);
1645+ kunmap_atomic(pageaddr, KM_USER0);
1646+ flush_dcache_page(page);
1647+ SetPageUptodate(page);
1648+ unlock_page(page);
1649+ } else if ((push_page =
1650+ grab_cache_page_nowait(page->mapping, i))) {
1651+ pageaddr = kmap_atomic(push_page, KM_USER0);
1652+
1653+ memcpy(pageaddr, data_ptr + byte_offset,
1654+ available_bytes);
1655+ memset(pageaddr + available_bytes, 0,
1656+ PAGE_CACHE_SIZE - available_bytes);
1657+ kunmap_atomic(pageaddr, KM_USER0);
1658+ flush_dcache_page(push_page);
1659+ SetPageUptodate(push_page);
1660+ unlock_page(push_page);
1661+ page_cache_release(push_page);
1662+ }
1663+ }
1664+
1665+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1666+ || index < (i_size_read(inode) >>
1667+ sblk->block_log))
1668+ up(&msblk->read_page_mutex);
1669+ else
1670+ release_cached_fragment(msblk, fragment);
1671+
1672+ return 0;
1673+
1674+skip_read:
1675+ pageaddr = kmap_atomic(page, KM_USER0);
1676+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1677+ kunmap_atomic(pageaddr, KM_USER0);
1678+ flush_dcache_page(page);
1679+ SetPageUptodate(page);
1680+ unlock_page(page);
1681+
1682+ return 0;
1683+}
1684+
1685+
1686+static int squashfs_readpage4K(struct file *file, struct page *page)
1687+{
1688+ struct inode *inode = page->mapping->host;
1689+ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
1690+ struct squashfs_super_block *sblk = &msblk->sblk;
1691+ unsigned char block_list[SIZE];
1692+ long long block;
1693+ unsigned int bsize, bytes = 0;
1694+ void *pageaddr;
1695+
1696+ TRACE("Entered squashfs_readpage4K, page index %lx, start block %llx\n",
1697+ page->index,
1698+ SQUASHFS_I(inode)->start_block);
1699+
1700+ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >>
1701+ PAGE_CACHE_SHIFT)) {
1702+ pageaddr = kmap_atomic(page, KM_USER0);
1703+ goto skip_read;
1704+ }
1705+
1706+ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK
1707+ || page->index < (i_size_read(inode) >>
1708+ sblk->block_log)) {
1709+ block = (msblk->read_blocklist)(inode, page->index, 1,
1710+ block_list, NULL, &bsize);
1711+
1712+ down(&msblk->read_page_mutex);
1713+ bytes = squashfs_read_data(inode->i_sb, msblk->read_page, block,
1714+ bsize, NULL);
1715+ pageaddr = kmap_atomic(page, KM_USER0);
1716+ if (bytes)
1717+ memcpy(pageaddr, msblk->read_page, bytes);
1718+ else
1719+ ERROR("Unable to read page, block %llx, size %x\n",
1720+ block, bsize);
1721+ up(&msblk->read_page_mutex);
1722+ } else {
1723+ struct squashfs_fragment_cache *fragment =
1724+ get_cached_fragment(inode->i_sb,
1725+ SQUASHFS_I(inode)->
1726+ u.s1.fragment_start_block,
1727+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1728+ pageaddr = kmap_atomic(page, KM_USER0);
1729+ if (fragment) {
1730+ bytes = i_size_read(inode) & (sblk->block_size - 1);
1731+ memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)->
1732+ u.s1.fragment_offset, bytes);
1733+ release_cached_fragment(msblk, fragment);
1734+ } else
1735+ ERROR("Unable to read page, block %llx, size %x\n",
1736+ SQUASHFS_I(inode)->
1737+ u.s1.fragment_start_block, (int)
1738+ SQUASHFS_I(inode)-> u.s1.fragment_size);
1739+ }
1740+
1741+skip_read:
1742+ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes);
1743+ kunmap_atomic(pageaddr, KM_USER0);
1744+ flush_dcache_page(page);
1745+ SetPageUptodate(page);
1746+ unlock_page(page);
1747+
1748+ return 0;
1749+}
1750+
1751+
1752+static int get_dir_index_using_offset(struct super_block *s, long long
1753+ *next_block, unsigned int *next_offset,
1754+ long long index_start,
1755+ unsigned int index_offset, int i_count,
1756+ long long f_pos)
1757+{
1758+ struct squashfs_sb_info *msblk = s->s_fs_info;
1759+ struct squashfs_super_block *sblk = &msblk->sblk;
1760+ int i, length = 0;
1761+ struct squashfs_dir_index index;
1762+
1763+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
1764+ i_count, (unsigned int) f_pos);
1765+
1766+ f_pos =- 3;
1767+ if (f_pos == 0)
1768+ goto finish;
1769+
1770+ for (i = 0; i < i_count; i++) {
1771+ if (msblk->swap) {
1772+ struct squashfs_dir_index sindex;
1773+ squashfs_get_cached_block(s, (char *) &sindex,
1774+ index_start, index_offset,
1775+ sizeof(sindex), &index_start,
1776+ &index_offset);
1777+ SQUASHFS_SWAP_DIR_INDEX(&index, &sindex);
1778+ } else
1779+ squashfs_get_cached_block(s, (char *) &index,
1780+ index_start, index_offset,
1781+ sizeof(index), &index_start,
1782+ &index_offset);
1783+
1784+ if (index.index > f_pos)
1785+ break;
1786+
1787+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
1788+ index.size + 1, &index_start,
1789+ &index_offset);
1790+
1791+ length = index.index;
1792+ *next_block = index.start_block + sblk->directory_table_start;
1793+ }
1794+
1795+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1796+
1797+finish:
1798+ return length + 3;
1799+}
1800+
1801+
1802+static int get_dir_index_using_name(struct super_block *s, long long
1803+ *next_block, unsigned int *next_offset,
1804+ long long index_start,
1805+ unsigned int index_offset, int i_count,
1806+ const char *name, int size)
1807+{
1808+ struct squashfs_sb_info *msblk = s->s_fs_info;
1809+ struct squashfs_super_block *sblk = &msblk->sblk;
1810+ int i, length = 0;
1811+ char buffer[sizeof(struct squashfs_dir_index) + SQUASHFS_NAME_LEN + 1];
1812+ struct squashfs_dir_index *index = (struct squashfs_dir_index *) buffer;
1813+ char str[SQUASHFS_NAME_LEN + 1];
1814+
1815+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
1816+
1817+ strncpy(str, name, size);
1818+ str[size] = '\0';
1819+
1820+ for (i = 0; i < i_count; i++) {
1821+ if (msblk->swap) {
1822+ struct squashfs_dir_index sindex;
1823+ squashfs_get_cached_block(s, (char *) &sindex,
1824+ index_start, index_offset,
1825+ sizeof(sindex), &index_start,
1826+ &index_offset);
1827+ SQUASHFS_SWAP_DIR_INDEX(index, &sindex);
1828+ } else
1829+ squashfs_get_cached_block(s, (char *) index,
1830+ index_start, index_offset,
1831+ sizeof(struct squashfs_dir_index),
1832+ &index_start, &index_offset);
1833+
1834+ squashfs_get_cached_block(s, index->name, index_start,
1835+ index_offset, index->size + 1,
1836+ &index_start, &index_offset);
1837+
1838+ index->name[index->size + 1] = '\0';
1839+
1840+ if (strcmp(index->name, str) > 0)
1841+ break;
1842+
1843+ length = index->index;
1844+ *next_block = index->start_block + sblk->directory_table_start;
1845+ }
1846+
1847+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
1848+ return length + 3;
1849+}
1850+
1851+
1852+static int squashfs_readdir(struct file *file, void *dirent, filldir_t filldir)
1853+{
1854+ struct inode *i = file->f_dentry->d_inode;
1855+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1856+ struct squashfs_super_block *sblk = &msblk->sblk;
1857+ long long next_block = SQUASHFS_I(i)->start_block +
1858+ sblk->directory_table_start;
1859+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
1860+ dir_count;
1861+ struct squashfs_dir_header dirh;
1862+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN + 1];
1863+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
1864+
1865+ TRACE("Entered squashfs_readdir [%llx:%x]\n", next_block, next_offset);
1866+
1867+ while(file->f_pos < 3) {
1868+ char *name;
1869+ int size, i_ino;
1870+
1871+ if(file->f_pos == 0) {
1872+ name = ".";
1873+ size = 1;
1874+ i_ino = i->i_ino;
1875+ } else {
1876+ name = "..";
1877+ size = 2;
1878+ i_ino = SQUASHFS_I(i)->u.s2.parent_inode;
1879+ }
1880+ TRACE("Calling filldir(%x, %s, %d, %d, %d, %d)\n",
1881+ (unsigned int) dirent, name, size, (int)
1882+ file->f_pos, i_ino,
1883+ squashfs_filetype_table[1]);
1884+
1885+ if (filldir(dirent, name, size,
1886+ file->f_pos, i_ino,
1887+ squashfs_filetype_table[1]) < 0) {
1888+ TRACE("Filldir returned less than 0\n");
1889+ goto finish;
1890+ }
1891+ file->f_pos += size;
1892+ dirs_read++;
1893+ }
1894+
1895+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
1896+ SQUASHFS_I(i)->u.s2.directory_index_start,
1897+ SQUASHFS_I(i)->u.s2.directory_index_offset,
1898+ SQUASHFS_I(i)->u.s2.directory_index_count,
1899+ file->f_pos);
1900+
1901+ while (length < i_size_read(i)) {
1902+ /* read directory header */
1903+ if (msblk->swap) {
1904+ struct squashfs_dir_header sdirh;
1905+
1906+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
1907+ next_block, next_offset, sizeof(sdirh),
1908+ &next_block, &next_offset))
1909+ goto failed_read;
1910+
1911+ length += sizeof(sdirh);
1912+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
1913+ } else {
1914+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
1915+ next_block, next_offset, sizeof(dirh),
1916+ &next_block, &next_offset))
1917+ goto failed_read;
1918+
1919+ length += sizeof(dirh);
1920+ }
1921+
1922+ dir_count = dirh.count + 1;
1923+ while (dir_count--) {
1924+ if (msblk->swap) {
1925+ struct squashfs_dir_entry sdire;
1926+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1927+ &sdire, next_block, next_offset,
1928+ sizeof(sdire), &next_block,
1929+ &next_offset))
1930+ goto failed_read;
1931+
1932+ length += sizeof(sdire);
1933+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
1934+ } else {
1935+ if (!squashfs_get_cached_block(i->i_sb, (char *)
1936+ dire, next_block, next_offset,
1937+ sizeof(*dire), &next_block,
1938+ &next_offset))
1939+ goto failed_read;
1940+
1941+ length += sizeof(*dire);
1942+ }
1943+
1944+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
1945+ next_block, next_offset,
1946+ dire->size + 1, &next_block,
1947+ &next_offset))
1948+ goto failed_read;
1949+
1950+ length += dire->size + 1;
1951+
1952+ if (file->f_pos >= length)
1953+ continue;
1954+
1955+ dire->name[dire->size + 1] = '\0';
1956+
1957+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d, %d)\n",
1958+ (unsigned int) dirent, dire->name,
1959+ dire->size + 1, (int) file->f_pos,
1960+ dirh.start_block, dire->offset,
1961+ dirh.inode_number + dire->inode_number,
1962+ squashfs_filetype_table[dire->type]);
1963+
1964+ if (filldir(dirent, dire->name, dire->size + 1,
1965+ file->f_pos,
1966+ dirh.inode_number + dire->inode_number,
1967+ squashfs_filetype_table[dire->type])
1968+ < 0) {
1969+ TRACE("Filldir returned less than 0\n");
1970+ goto finish;
1971+ }
1972+ file->f_pos = length;
1973+ dirs_read++;
1974+ }
1975+ }
1976+
1977+finish:
1978+ return dirs_read;
1979+
1980+failed_read:
1981+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
1982+ next_offset);
1983+ return 0;
1984+}
1985+
1986+
1987+static struct dentry *squashfs_lookup(struct inode *i, struct dentry *dentry,
1988+ struct nameidata *nd)
1989+{
1990+ const unsigned char *name = dentry->d_name.name;
1991+ int len = dentry->d_name.len;
1992+ struct inode *inode = NULL;
1993+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
1994+ struct squashfs_super_block *sblk = &msblk->sblk;
1995+ long long next_block = SQUASHFS_I(i)->start_block +
1996+ sblk->directory_table_start;
1997+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
1998+ dir_count;
1999+ struct squashfs_dir_header dirh;
2000+ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN];
2001+ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer;
2002+
2003+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2004+
2005+ if (len > SQUASHFS_NAME_LEN)
2006+ goto exit_loop;
2007+
2008+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2009+ SQUASHFS_I(i)->u.s2.directory_index_start,
2010+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2011+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2012+ len);
2013+
2014+ while (length < i_size_read(i)) {
2015+ /* read directory header */
2016+ if (msblk->swap) {
2017+ struct squashfs_dir_header sdirh;
2018+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2019+ next_block, next_offset, sizeof(sdirh),
2020+ &next_block, &next_offset))
2021+ goto failed_read;
2022+
2023+ length += sizeof(sdirh);
2024+ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh);
2025+ } else {
2026+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2027+ next_block, next_offset, sizeof(dirh),
2028+ &next_block, &next_offset))
2029+ goto failed_read;
2030+
2031+ length += sizeof(dirh);
2032+ }
2033+
2034+ dir_count = dirh.count + 1;
2035+ while (dir_count--) {
2036+ if (msblk->swap) {
2037+ struct squashfs_dir_entry sdire;
2038+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2039+ &sdire, next_block,next_offset,
2040+ sizeof(sdire), &next_block,
2041+ &next_offset))
2042+ goto failed_read;
2043+
2044+ length += sizeof(sdire);
2045+ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire);
2046+ } else {
2047+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2048+ dire, next_block,next_offset,
2049+ sizeof(*dire), &next_block,
2050+ &next_offset))
2051+ goto failed_read;
2052+
2053+ length += sizeof(*dire);
2054+ }
2055+
2056+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2057+ next_block, next_offset, dire->size + 1,
2058+ &next_block, &next_offset))
2059+ goto failed_read;
2060+
2061+ length += dire->size + 1;
2062+
2063+ if (name[0] < dire->name[0])
2064+ goto exit_loop;
2065+
2066+ if ((len == dire->size + 1) && !strncmp(name,
2067+ dire->name, len)) {
2068+ squashfs_inode_t ino =
2069+ SQUASHFS_MKINODE(dirh.start_block,
2070+ dire->offset);
2071+
2072+ TRACE("calling squashfs_iget for directory "
2073+ "entry %s, inode %x:%x, %d\n", name,
2074+ dirh.start_block, dire->offset,
2075+ dirh.inode_number + dire->inode_number);
2076+
2077+ inode = (msblk->iget)(i->i_sb, ino);
2078+
2079+ goto exit_loop;
2080+ }
2081+ }
2082+ }
2083+
2084+exit_loop:
2085+ d_add(dentry, inode);
2086+ return ERR_PTR(0);
2087+
2088+failed_read:
2089+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2090+ next_offset);
2091+ goto exit_loop;
2092+}
2093+
2094+
2095+static void squashfs_put_super(struct super_block *s)
2096+{
2097+ int i;
2098+
2099+ if (s->s_fs_info) {
2100+ struct squashfs_sb_info *sbi = s->s_fs_info;
2101+ if (sbi->block_cache)
2102+ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++)
2103+ if (sbi->block_cache[i].block !=
2104+ SQUASHFS_INVALID_BLK)
2105+ kfree(sbi->block_cache[i].data);
2106+ if (sbi->fragment)
2107+ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++)
2108+ SQUASHFS_FREE(sbi->fragment[i].data);
2109+ kfree(sbi->fragment);
2110+ kfree(sbi->block_cache);
2111+ kfree(sbi->read_data);
2112+ kfree(sbi->read_page);
2113+ kfree(sbi->uid);
2114+ kfree(sbi->fragment_index);
2115+ kfree(sbi->fragment_index_2);
2116+ kfree(sbi->meta_index);
2117+ kfree(s->s_fs_info);
2118+ s->s_fs_info = NULL;
2119+ }
2120+}
2121+
2122+
2123+static struct super_block *squashfs_get_sb(struct file_system_type *fs_type,
2124+ int flags, const char *dev_name, void *data)
2125+{
2126+ return get_sb_bdev(fs_type, flags, dev_name, data, squashfs_fill_super);
2127+}
2128+
2129+
2130+static int __init init_squashfs_fs(void)
2131+{
2132+ int err = init_inodecache();
2133+ if (err)
2134+ goto out;
2135+
2136+ printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) "
2137+ "Phillip Lougher\n");
2138+
2139+ if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) {
2140+ ERROR("Failed to allocate zlib workspace\n");
2141+ destroy_inodecache();
2142+ err = -ENOMEM;
2143+ goto out;
2144+ }
2145+
2146+ if ((err = register_filesystem(&squashfs_fs_type))) {
2147+ vfree(stream.workspace);
2148+ destroy_inodecache();
2149+ }
2150+
2151+out:
2152+ return err;
2153+}
2154+
2155+
2156+static void __exit exit_squashfs_fs(void)
2157+{
2158+ vfree(stream.workspace);
2159+ unregister_filesystem(&squashfs_fs_type);
2160+ destroy_inodecache();
2161+}
2162+
2163+
2164+static kmem_cache_t * squashfs_inode_cachep;
2165+
2166+
2167+static struct inode *squashfs_alloc_inode(struct super_block *sb)
2168+{
2169+ struct squashfs_inode_info *ei;
2170+ ei = kmem_cache_alloc(squashfs_inode_cachep, SLAB_KERNEL);
2171+ if (!ei)
2172+ return NULL;
2173+ return &ei->vfs_inode;
2174+}
2175+
2176+
2177+static void squashfs_destroy_inode(struct inode *inode)
2178+{
2179+ kmem_cache_free(squashfs_inode_cachep, SQUASHFS_I(inode));
2180+}
2181+
2182+
2183+static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags)
2184+{
2185+ struct squashfs_inode_info *ei = foo;
2186+
2187+ if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) ==
2188+ SLAB_CTOR_CONSTRUCTOR)
2189+ inode_init_once(&ei->vfs_inode);
2190+}
2191+
2192+
2193+static int __init init_inodecache(void)
2194+{
2195+ squashfs_inode_cachep = kmem_cache_create("squashfs_inode_cache",
2196+ sizeof(struct squashfs_inode_info),
2197+ 0, SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT,
2198+ init_once, NULL);
2199+ if (squashfs_inode_cachep == NULL)
2200+ return -ENOMEM;
2201+ return 0;
2202+}
2203+
2204+
2205+static void destroy_inodecache(void)
2206+{
2207+ if (kmem_cache_destroy(squashfs_inode_cachep))
2208+ printk(KERN_INFO "squashfs_inode_cache: not all structures "
2209+ "were freed\n");
2210+}
2211+
2212+
2213+module_init(init_squashfs_fs);
2214+module_exit(exit_squashfs_fs);
2215+MODULE_DESCRIPTION("squashfs, a compressed read-only filesystem");
2216+MODULE_AUTHOR("Phillip Lougher <phillip@lougher.org.uk>");
2217+MODULE_LICENSE("GPL");
2218diff --new-file -urp linux-2.6.15/fs/squashfs/Makefile linux-2.6.15-squashfs3.0/fs/squashfs/Makefile
2219--- linux-2.6.15/fs/squashfs/Makefile 1970-01-01 01:00:00.000000000 +0100
2220+++ linux-2.6.15-squashfs3.0/fs/squashfs/Makefile 2006-03-07 21:12:37.000000000 +0000
2221@@ -0,0 +1,7 @@
2222+#
2223+# Makefile for the linux squashfs routines.
2224+#
2225+
2226+obj-$(CONFIG_SQUASHFS) += squashfs.o
2227+squashfs-y += inode.o
2228+squashfs-y += squashfs2_0.o
2229diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs2_0.c linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c
2230--- linux-2.6.15/fs/squashfs/squashfs2_0.c 1970-01-01 01:00:00.000000000 +0100
2231+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c 2006-03-07 21:12:37.000000000 +0000
2232@@ -0,0 +1,758 @@
2233+/*
2234+ * Squashfs - a compressed read only filesystem for Linux
2235+ *
2236+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2237+ * Phillip Lougher <phillip@lougher.org.uk>
2238+ *
2239+ * This program is free software; you can redistribute it and/or
2240+ * modify it under the terms of the GNU General Public License
2241+ * as published by the Free Software Foundation; either version 2,
2242+ * or (at your option) any later version.
2243+ *
2244+ * This program is distributed in the hope that it will be useful,
2245+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
2246+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2247+ * GNU General Public License for more details.
2248+ *
2249+ * You should have received a copy of the GNU General Public License
2250+ * along with this program; if not, write to the Free Software
2251+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2252+ *
2253+ * squashfs2_0.c
2254+ */
2255+
2256+#include <linux/types.h>
2257+#include <linux/squashfs_fs.h>
2258+#include <linux/module.h>
2259+#include <linux/errno.h>
2260+#include <linux/slab.h>
2261+#include <linux/fs.h>
2262+#include <linux/smp_lock.h>
2263+#include <linux/slab.h>
2264+#include <linux/squashfs_fs_sb.h>
2265+#include <linux/squashfs_fs_i.h>
2266+#include <linux/buffer_head.h>
2267+#include <linux/vfs.h>
2268+#include <linux/init.h>
2269+#include <linux/dcache.h>
2270+#include <linux/wait.h>
2271+#include <linux/zlib.h>
2272+#include <linux/blkdev.h>
2273+#include <linux/vmalloc.h>
2274+#include <asm/uaccess.h>
2275+#include <asm/semaphore.h>
2276+
2277+#include "squashfs.h"
2278+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir);
2279+static struct dentry *squashfs_lookup_2(struct inode *, struct dentry *,
2280+ struct nameidata *);
2281+
2282+static struct file_operations squashfs_dir_ops_2 = {
2283+ .read = generic_read_dir,
2284+ .readdir = squashfs_readdir_2
2285+};
2286+
2287+static struct inode_operations squashfs_dir_inode_ops_2 = {
2288+ .lookup = squashfs_lookup_2
2289+};
2290+
2291+static unsigned char squashfs_filetype_table[] = {
2292+ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK
2293+};
2294+
2295+static int read_fragment_index_table_2(struct super_block *s)
2296+{
2297+ struct squashfs_sb_info *msblk = s->s_fs_info;
2298+ struct squashfs_super_block *sblk = &msblk->sblk;
2299+
2300+ if (!(msblk->fragment_index_2 = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES_2
2301+ (sblk->fragments), GFP_KERNEL))) {
2302+ ERROR("Failed to allocate uid/gid table\n");
2303+ return 0;
2304+ }
2305+
2306+ if (SQUASHFS_FRAGMENT_INDEX_BYTES_2(sblk->fragments) &&
2307+ !squashfs_read_data(s, (char *)
2308+ msblk->fragment_index_2,
2309+ sblk->fragment_table_start,
2310+ SQUASHFS_FRAGMENT_INDEX_BYTES_2
2311+ (sblk->fragments) |
2312+ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) {
2313+ ERROR("unable to read fragment index table\n");
2314+ return 0;
2315+ }
2316+
2317+ if (msblk->swap) {
2318+ int i;
2319+ unsigned int fragment;
2320+
2321+ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES_2(sblk->fragments);
2322+ i++) {
2323+ SQUASHFS_SWAP_FRAGMENT_INDEXES_2((&fragment),
2324+ &msblk->fragment_index_2[i], 1);
2325+ msblk->fragment_index_2[i] = fragment;
2326+ }
2327+ }
2328+
2329+ return 1;
2330+}
2331+
2332+
2333+static int get_fragment_location_2(struct super_block *s, unsigned int fragment,
2334+ long long *fragment_start_block,
2335+ unsigned int *fragment_size)
2336+{
2337+ struct squashfs_sb_info *msblk = s->s_fs_info;
2338+ long long start_block =
2339+ msblk->fragment_index_2[SQUASHFS_FRAGMENT_INDEX_2(fragment)];
2340+ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET_2(fragment);
2341+ struct squashfs_fragment_entry_2 fragment_entry;
2342+
2343+ if (msblk->swap) {
2344+ struct squashfs_fragment_entry_2 sfragment_entry;
2345+
2346+ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry,
2347+ start_block, offset,
2348+ sizeof(sfragment_entry), &start_block,
2349+ &offset))
2350+ goto out;
2351+ SQUASHFS_SWAP_FRAGMENT_ENTRY_2(&fragment_entry, &sfragment_entry);
2352+ } else
2353+ if (!squashfs_get_cached_block(s, (char *) &fragment_entry,
2354+ start_block, offset,
2355+ sizeof(fragment_entry), &start_block,
2356+ &offset))
2357+ goto out;
2358+
2359+ *fragment_start_block = fragment_entry.start_block;
2360+ *fragment_size = fragment_entry.size;
2361+
2362+ return 1;
2363+
2364+out:
2365+ return 0;
2366+}
2367+
2368+
2369+static struct inode *squashfs_new_inode(struct super_block *s,
2370+ struct squashfs_base_inode_header_2 *inodeb, unsigned int ino)
2371+{
2372+ struct squashfs_sb_info *msblk = s->s_fs_info;
2373+ struct squashfs_super_block *sblk = &msblk->sblk;
2374+ struct inode *i = new_inode(s);
2375+
2376+ if (i) {
2377+ i->i_ino = ino;
2378+ i->i_mtime.tv_sec = sblk->mkfs_time;
2379+ i->i_atime.tv_sec = sblk->mkfs_time;
2380+ i->i_ctime.tv_sec = sblk->mkfs_time;
2381+ i->i_uid = msblk->uid[inodeb->uid];
2382+ i->i_mode = inodeb->mode;
2383+ i->i_nlink = 1;
2384+ i->i_size = 0;
2385+ if (inodeb->guid == SQUASHFS_GUIDS)
2386+ i->i_gid = i->i_uid;
2387+ else
2388+ i->i_gid = msblk->guid[inodeb->guid];
2389+ }
2390+
2391+ return i;
2392+}
2393+
2394+
2395+static struct inode *squashfs_iget_2(struct super_block *s, squashfs_inode_t inode)
2396+{
2397+ struct inode *i;
2398+ struct squashfs_sb_info *msblk = s->s_fs_info;
2399+ struct squashfs_super_block *sblk = &msblk->sblk;
2400+ unsigned int block = SQUASHFS_INODE_BLK(inode) +
2401+ sblk->inode_table_start;
2402+ unsigned int offset = SQUASHFS_INODE_OFFSET(inode);
2403+ unsigned int ino = SQUASHFS_MK_VFS_INODE(block
2404+ - sblk->inode_table_start, offset);
2405+ long long next_block;
2406+ unsigned int next_offset;
2407+ union squashfs_inode_header_2 id, sid;
2408+ struct squashfs_base_inode_header_2 *inodeb = &id.base,
2409+ *sinodeb = &sid.base;
2410+
2411+ TRACE("Entered squashfs_iget\n");
2412+
2413+ if (msblk->swap) {
2414+ if (!squashfs_get_cached_block(s, (char *) sinodeb, block,
2415+ offset, sizeof(*sinodeb), &next_block,
2416+ &next_offset))
2417+ goto failed_read;
2418+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(inodeb, sinodeb,
2419+ sizeof(*sinodeb));
2420+ } else
2421+ if (!squashfs_get_cached_block(s, (char *) inodeb, block,
2422+ offset, sizeof(*inodeb), &next_block,
2423+ &next_offset))
2424+ goto failed_read;
2425+
2426+ switch(inodeb->inode_type) {
2427+ case SQUASHFS_FILE_TYPE: {
2428+ struct squashfs_reg_inode_header_2 *inodep = &id.reg;
2429+ struct squashfs_reg_inode_header_2 *sinodep = &sid.reg;
2430+ long long frag_blk;
2431+ unsigned int frag_size;
2432+
2433+ if (msblk->swap) {
2434+ if (!squashfs_get_cached_block(s, (char *)
2435+ sinodep, block, offset,
2436+ sizeof(*sinodep), &next_block,
2437+ &next_offset))
2438+ goto failed_read;
2439+ SQUASHFS_SWAP_REG_INODE_HEADER_2(inodep, sinodep);
2440+ } else
2441+ if (!squashfs_get_cached_block(s, (char *)
2442+ inodep, block, offset,
2443+ sizeof(*inodep), &next_block,
2444+ &next_offset))
2445+ goto failed_read;
2446+
2447+ frag_blk = SQUASHFS_INVALID_BLK;
2448+ if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
2449+ !get_fragment_location_2(s,
2450+ inodep->fragment, &frag_blk, &frag_size))
2451+ goto failed_read;
2452+
2453+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2454+ goto failed_read1;
2455+
2456+ i->i_size = inodep->file_size;
2457+ i->i_fop = &generic_ro_fops;
2458+ i->i_mode |= S_IFREG;
2459+ i->i_mtime.tv_sec = inodep->mtime;
2460+ i->i_atime.tv_sec = inodep->mtime;
2461+ i->i_ctime.tv_sec = inodep->mtime;
2462+ i->i_blocks = ((i->i_size - 1) >> 9) + 1;
2463+ i->i_blksize = PAGE_CACHE_SIZE;
2464+ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk;
2465+ SQUASHFS_I(i)->u.s1.fragment_size = frag_size;
2466+ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset;
2467+ SQUASHFS_I(i)->start_block = inodep->start_block;
2468+ SQUASHFS_I(i)->u.s1.block_list_start = next_block;
2469+ SQUASHFS_I(i)->offset = next_offset;
2470+ if (sblk->block_size > 4096)
2471+ i->i_data.a_ops = &squashfs_aops;
2472+ else
2473+ i->i_data.a_ops = &squashfs_aops_4K;
2474+
2475+ TRACE("File inode %x:%x, start_block %x, "
2476+ "block_list_start %llx, offset %x\n",
2477+ SQUASHFS_INODE_BLK(inode), offset,
2478+ inodep->start_block, next_block,
2479+ next_offset);
2480+ break;
2481+ }
2482+ case SQUASHFS_DIR_TYPE: {
2483+ struct squashfs_dir_inode_header_2 *inodep = &id.dir;
2484+ struct squashfs_dir_inode_header_2 *sinodep = &sid.dir;
2485+
2486+ if (msblk->swap) {
2487+ if (!squashfs_get_cached_block(s, (char *)
2488+ sinodep, block, offset,
2489+ sizeof(*sinodep), &next_block,
2490+ &next_offset))
2491+ goto failed_read;
2492+ SQUASHFS_SWAP_DIR_INODE_HEADER_2(inodep, sinodep);
2493+ } else
2494+ if (!squashfs_get_cached_block(s, (char *)
2495+ inodep, block, offset,
2496+ sizeof(*inodep), &next_block,
2497+ &next_offset))
2498+ goto failed_read;
2499+
2500+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2501+ goto failed_read1;
2502+
2503+ i->i_size = inodep->file_size;
2504+ i->i_op = &squashfs_dir_inode_ops_2;
2505+ i->i_fop = &squashfs_dir_ops_2;
2506+ i->i_mode |= S_IFDIR;
2507+ i->i_mtime.tv_sec = inodep->mtime;
2508+ i->i_atime.tv_sec = inodep->mtime;
2509+ i->i_ctime.tv_sec = inodep->mtime;
2510+ SQUASHFS_I(i)->start_block = inodep->start_block;
2511+ SQUASHFS_I(i)->offset = inodep->offset;
2512+ SQUASHFS_I(i)->u.s2.directory_index_count = 0;
2513+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2514+
2515+ TRACE("Directory inode %x:%x, start_block %x, offset "
2516+ "%x\n", SQUASHFS_INODE_BLK(inode),
2517+ offset, inodep->start_block,
2518+ inodep->offset);
2519+ break;
2520+ }
2521+ case SQUASHFS_LDIR_TYPE: {
2522+ struct squashfs_ldir_inode_header_2 *inodep = &id.ldir;
2523+ struct squashfs_ldir_inode_header_2 *sinodep = &sid.ldir;
2524+
2525+ if (msblk->swap) {
2526+ if (!squashfs_get_cached_block(s, (char *)
2527+ sinodep, block, offset,
2528+ sizeof(*sinodep), &next_block,
2529+ &next_offset))
2530+ goto failed_read;
2531+ SQUASHFS_SWAP_LDIR_INODE_HEADER_2(inodep,
2532+ sinodep);
2533+ } else
2534+ if (!squashfs_get_cached_block(s, (char *)
2535+ inodep, block, offset,
2536+ sizeof(*inodep), &next_block,
2537+ &next_offset))
2538+ goto failed_read;
2539+
2540+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2541+ goto failed_read1;
2542+
2543+ i->i_size = inodep->file_size;
2544+ i->i_op = &squashfs_dir_inode_ops_2;
2545+ i->i_fop = &squashfs_dir_ops_2;
2546+ i->i_mode |= S_IFDIR;
2547+ i->i_mtime.tv_sec = inodep->mtime;
2548+ i->i_atime.tv_sec = inodep->mtime;
2549+ i->i_ctime.tv_sec = inodep->mtime;
2550+ SQUASHFS_I(i)->start_block = inodep->start_block;
2551+ SQUASHFS_I(i)->offset = inodep->offset;
2552+ SQUASHFS_I(i)->u.s2.directory_index_start = next_block;
2553+ SQUASHFS_I(i)->u.s2.directory_index_offset =
2554+ next_offset;
2555+ SQUASHFS_I(i)->u.s2.directory_index_count =
2556+ inodep->i_count;
2557+ SQUASHFS_I(i)->u.s2.parent_inode = 0;
2558+
2559+ TRACE("Long directory inode %x:%x, start_block %x, "
2560+ "offset %x\n",
2561+ SQUASHFS_INODE_BLK(inode), offset,
2562+ inodep->start_block, inodep->offset);
2563+ break;
2564+ }
2565+ case SQUASHFS_SYMLINK_TYPE: {
2566+ struct squashfs_symlink_inode_header_2 *inodep =
2567+ &id.symlink;
2568+ struct squashfs_symlink_inode_header_2 *sinodep =
2569+ &sid.symlink;
2570+
2571+ if (msblk->swap) {
2572+ if (!squashfs_get_cached_block(s, (char *)
2573+ sinodep, block, offset,
2574+ sizeof(*sinodep), &next_block,
2575+ &next_offset))
2576+ goto failed_read;
2577+ SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(inodep,
2578+ sinodep);
2579+ } else
2580+ if (!squashfs_get_cached_block(s, (char *)
2581+ inodep, block, offset,
2582+ sizeof(*inodep), &next_block,
2583+ &next_offset))
2584+ goto failed_read;
2585+
2586+ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2587+ goto failed_read1;
2588+
2589+ i->i_size = inodep->symlink_size;
2590+ i->i_op = &page_symlink_inode_operations;
2591+ i->i_data.a_ops = &squashfs_symlink_aops;
2592+ i->i_mode |= S_IFLNK;
2593+ SQUASHFS_I(i)->start_block = next_block;
2594+ SQUASHFS_I(i)->offset = next_offset;
2595+
2596+ TRACE("Symbolic link inode %x:%x, start_block %llx, "
2597+ "offset %x\n",
2598+ SQUASHFS_INODE_BLK(inode), offset,
2599+ next_block, next_offset);
2600+ break;
2601+ }
2602+ case SQUASHFS_BLKDEV_TYPE:
2603+ case SQUASHFS_CHRDEV_TYPE: {
2604+ struct squashfs_dev_inode_header_2 *inodep = &id.dev;
2605+ struct squashfs_dev_inode_header_2 *sinodep = &sid.dev;
2606+
2607+ if (msblk->swap) {
2608+ if (!squashfs_get_cached_block(s, (char *)
2609+ sinodep, block, offset,
2610+ sizeof(*sinodep), &next_block,
2611+ &next_offset))
2612+ goto failed_read;
2613+ SQUASHFS_SWAP_DEV_INODE_HEADER_2(inodep, sinodep);
2614+ } else
2615+ if (!squashfs_get_cached_block(s, (char *)
2616+ inodep, block, offset,
2617+ sizeof(*inodep), &next_block,
2618+ &next_offset))
2619+ goto failed_read;
2620+
2621+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2622+ goto failed_read1;
2623+
2624+ i->i_mode |= (inodeb->inode_type ==
2625+ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR :
2626+ S_IFBLK;
2627+ init_special_inode(i, i->i_mode,
2628+ old_decode_dev(inodep->rdev));
2629+
2630+ TRACE("Device inode %x:%x, rdev %x\n",
2631+ SQUASHFS_INODE_BLK(inode), offset,
2632+ inodep->rdev);
2633+ break;
2634+ }
2635+ case SQUASHFS_FIFO_TYPE:
2636+ case SQUASHFS_SOCKET_TYPE: {
2637+ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL)
2638+ goto failed_read1;
2639+
2640+ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE)
2641+ ? S_IFIFO : S_IFSOCK;
2642+ init_special_inode(i, i->i_mode, 0);
2643+ break;
2644+ }
2645+ default:
2646+ ERROR("Unknown inode type %d in squashfs_iget!\n",
2647+ inodeb->inode_type);
2648+ goto failed_read1;
2649+ }
2650+
2651+ insert_inode_hash(i);
2652+ return i;
2653+
2654+failed_read:
2655+ ERROR("Unable to read inode [%x:%x]\n", block, offset);
2656+
2657+failed_read1:
2658+ return NULL;
2659+}
2660+
2661+
2662+static int get_dir_index_using_offset(struct super_block *s, long long
2663+ *next_block, unsigned int *next_offset,
2664+ long long index_start,
2665+ unsigned int index_offset, int i_count,
2666+ long long f_pos)
2667+{
2668+ struct squashfs_sb_info *msblk = s->s_fs_info;
2669+ struct squashfs_super_block *sblk = &msblk->sblk;
2670+ int i, length = 0;
2671+ struct squashfs_dir_index_2 index;
2672+
2673+ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n",
2674+ i_count, (unsigned int) f_pos);
2675+
2676+ if (f_pos == 0)
2677+ goto finish;
2678+
2679+ for (i = 0; i < i_count; i++) {
2680+ if (msblk->swap) {
2681+ struct squashfs_dir_index_2 sindex;
2682+ squashfs_get_cached_block(s, (char *) &sindex,
2683+ index_start, index_offset,
2684+ sizeof(sindex), &index_start,
2685+ &index_offset);
2686+ SQUASHFS_SWAP_DIR_INDEX_2(&index, &sindex);
2687+ } else
2688+ squashfs_get_cached_block(s, (char *) &index,
2689+ index_start, index_offset,
2690+ sizeof(index), &index_start,
2691+ &index_offset);
2692+
2693+ if (index.index > f_pos)
2694+ break;
2695+
2696+ squashfs_get_cached_block(s, NULL, index_start, index_offset,
2697+ index.size + 1, &index_start,
2698+ &index_offset);
2699+
2700+ length = index.index;
2701+ *next_block = index.start_block + sblk->directory_table_start;
2702+ }
2703+
2704+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2705+
2706+finish:
2707+ return length;
2708+}
2709+
2710+
2711+static int get_dir_index_using_name(struct super_block *s, long long
2712+ *next_block, unsigned int *next_offset,
2713+ long long index_start,
2714+ unsigned int index_offset, int i_count,
2715+ const char *name, int size)
2716+{
2717+ struct squashfs_sb_info *msblk = s->s_fs_info;
2718+ struct squashfs_super_block *sblk = &msblk->sblk;
2719+ int i, length = 0;
2720+ char buffer[sizeof(struct squashfs_dir_index_2) + SQUASHFS_NAME_LEN + 1];
2721+ struct squashfs_dir_index_2 *index = (struct squashfs_dir_index_2 *) buffer;
2722+ char str[SQUASHFS_NAME_LEN + 1];
2723+
2724+ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count);
2725+
2726+ strncpy(str, name, size);
2727+ str[size] = '\0';
2728+
2729+ for (i = 0; i < i_count; i++) {
2730+ if (msblk->swap) {
2731+ struct squashfs_dir_index_2 sindex;
2732+ squashfs_get_cached_block(s, (char *) &sindex,
2733+ index_start, index_offset,
2734+ sizeof(sindex), &index_start,
2735+ &index_offset);
2736+ SQUASHFS_SWAP_DIR_INDEX_2(index, &sindex);
2737+ } else
2738+ squashfs_get_cached_block(s, (char *) index,
2739+ index_start, index_offset,
2740+ sizeof(struct squashfs_dir_index_2),
2741+ &index_start, &index_offset);
2742+
2743+ squashfs_get_cached_block(s, index->name, index_start,
2744+ index_offset, index->size + 1,
2745+ &index_start, &index_offset);
2746+
2747+ index->name[index->size + 1] = '\0';
2748+
2749+ if (strcmp(index->name, str) > 0)
2750+ break;
2751+
2752+ length = index->index;
2753+ *next_block = index->start_block + sblk->directory_table_start;
2754+ }
2755+
2756+ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE;
2757+ return length;
2758+}
2759+
2760+
2761+static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir)
2762+{
2763+ struct inode *i = file->f_dentry->d_inode;
2764+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2765+ struct squashfs_super_block *sblk = &msblk->sblk;
2766+ long long next_block = SQUASHFS_I(i)->start_block +
2767+ sblk->directory_table_start;
2768+ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0,
2769+ dir_count;
2770+ struct squashfs_dir_header_2 dirh;
2771+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN + 1];
2772+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2773+
2774+ TRACE("Entered squashfs_readdir_2 [%llx:%x]\n", next_block, next_offset);
2775+
2776+ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset,
2777+ SQUASHFS_I(i)->u.s2.directory_index_start,
2778+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2779+ SQUASHFS_I(i)->u.s2.directory_index_count,
2780+ file->f_pos);
2781+
2782+ while (length < i_size_read(i)) {
2783+ /* read directory header */
2784+ if (msblk->swap) {
2785+ struct squashfs_dir_header_2 sdirh;
2786+
2787+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2788+ next_block, next_offset, sizeof(sdirh),
2789+ &next_block, &next_offset))
2790+ goto failed_read;
2791+
2792+ length += sizeof(sdirh);
2793+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2794+ } else {
2795+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2796+ next_block, next_offset, sizeof(dirh),
2797+ &next_block, &next_offset))
2798+ goto failed_read;
2799+
2800+ length += sizeof(dirh);
2801+ }
2802+
2803+ dir_count = dirh.count + 1;
2804+ while (dir_count--) {
2805+ if (msblk->swap) {
2806+ struct squashfs_dir_entry_2 sdire;
2807+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2808+ &sdire, next_block, next_offset,
2809+ sizeof(sdire), &next_block,
2810+ &next_offset))
2811+ goto failed_read;
2812+
2813+ length += sizeof(sdire);
2814+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2815+ } else {
2816+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2817+ dire, next_block, next_offset,
2818+ sizeof(*dire), &next_block,
2819+ &next_offset))
2820+ goto failed_read;
2821+
2822+ length += sizeof(*dire);
2823+ }
2824+
2825+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2826+ next_block, next_offset,
2827+ dire->size + 1, &next_block,
2828+ &next_offset))
2829+ goto failed_read;
2830+
2831+ length += dire->size + 1;
2832+
2833+ if (file->f_pos >= length)
2834+ continue;
2835+
2836+ dire->name[dire->size + 1] = '\0';
2837+
2838+ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d)\n",
2839+ (unsigned int) dirent, dire->name,
2840+ dire->size + 1, (int) file->f_pos,
2841+ dirh.start_block, dire->offset,
2842+ squashfs_filetype_table[dire->type]);
2843+
2844+ if (filldir(dirent, dire->name, dire->size + 1,
2845+ file->f_pos, SQUASHFS_MK_VFS_INODE(
2846+ dirh.start_block, dire->offset),
2847+ squashfs_filetype_table[dire->type])
2848+ < 0) {
2849+ TRACE("Filldir returned less than 0\n");
2850+ goto finish;
2851+ }
2852+ file->f_pos = length;
2853+ dirs_read++;
2854+ }
2855+ }
2856+
2857+finish:
2858+ return dirs_read;
2859+
2860+failed_read:
2861+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2862+ next_offset);
2863+ return 0;
2864+}
2865+
2866+
2867+static struct dentry *squashfs_lookup_2(struct inode *i, struct dentry *dentry,
2868+ struct nameidata *nd)
2869+{
2870+ const unsigned char *name = dentry->d_name.name;
2871+ int len = dentry->d_name.len;
2872+ struct inode *inode = NULL;
2873+ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info;
2874+ struct squashfs_super_block *sblk = &msblk->sblk;
2875+ long long next_block = SQUASHFS_I(i)->start_block +
2876+ sblk->directory_table_start;
2877+ int next_offset = SQUASHFS_I(i)->offset, length = 0,
2878+ dir_count;
2879+ struct squashfs_dir_header_2 dirh;
2880+ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN];
2881+ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer;
2882+ int sorted = sblk->s_major == 2 && sblk->s_minor >= 1;
2883+
2884+ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset);
2885+
2886+ if (len > SQUASHFS_NAME_LEN)
2887+ goto exit_loop;
2888+
2889+ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset,
2890+ SQUASHFS_I(i)->u.s2.directory_index_start,
2891+ SQUASHFS_I(i)->u.s2.directory_index_offset,
2892+ SQUASHFS_I(i)->u.s2.directory_index_count, name,
2893+ len);
2894+
2895+ while (length < i_size_read(i)) {
2896+ /* read directory header */
2897+ if (msblk->swap) {
2898+ struct squashfs_dir_header_2 sdirh;
2899+ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh,
2900+ next_block, next_offset, sizeof(sdirh),
2901+ &next_block, &next_offset))
2902+ goto failed_read;
2903+
2904+ length += sizeof(sdirh);
2905+ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh);
2906+ } else {
2907+ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh,
2908+ next_block, next_offset, sizeof(dirh),
2909+ &next_block, &next_offset))
2910+ goto failed_read;
2911+
2912+ length += sizeof(dirh);
2913+ }
2914+
2915+ dir_count = dirh.count + 1;
2916+ while (dir_count--) {
2917+ if (msblk->swap) {
2918+ struct squashfs_dir_entry_2 sdire;
2919+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2920+ &sdire, next_block,next_offset,
2921+ sizeof(sdire), &next_block,
2922+ &next_offset))
2923+ goto failed_read;
2924+
2925+ length += sizeof(sdire);
2926+ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire);
2927+ } else {
2928+ if (!squashfs_get_cached_block(i->i_sb, (char *)
2929+ dire, next_block,next_offset,
2930+ sizeof(*dire), &next_block,
2931+ &next_offset))
2932+ goto failed_read;
2933+
2934+ length += sizeof(*dire);
2935+ }
2936+
2937+ if (!squashfs_get_cached_block(i->i_sb, dire->name,
2938+ next_block, next_offset, dire->size + 1,
2939+ &next_block, &next_offset))
2940+ goto failed_read;
2941+
2942+ length += dire->size + 1;
2943+
2944+ if (sorted && name[0] < dire->name[0])
2945+ goto exit_loop;
2946+
2947+ if ((len == dire->size + 1) && !strncmp(name,
2948+ dire->name, len)) {
2949+ squashfs_inode_t ino =
2950+ SQUASHFS_MKINODE(dirh.start_block,
2951+ dire->offset);
2952+
2953+ TRACE("calling squashfs_iget for directory "
2954+ "entry %s, inode %x:%x, %lld\n", name,
2955+ dirh.start_block, dire->offset, ino);
2956+
2957+ inode = (msblk->iget)(i->i_sb, ino);
2958+
2959+ goto exit_loop;
2960+ }
2961+ }
2962+ }
2963+
2964+exit_loop:
2965+ d_add(dentry, inode);
2966+ return ERR_PTR(0);
2967+
2968+failed_read:
2969+ ERROR("Unable to read directory block [%llx:%x]\n", next_block,
2970+ next_offset);
2971+ goto exit_loop;
2972+}
2973+
2974+
2975+int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
2976+{
2977+ struct squashfs_super_block *sblk = &msblk->sblk;
2978+
2979+ msblk->iget = squashfs_iget_2;
2980+ msblk->read_fragment_index_table = read_fragment_index_table_2;
2981+
2982+ sblk->bytes_used = sblk->bytes_used_2;
2983+ sblk->uid_start = sblk->uid_start_2;
2984+ sblk->guid_start = sblk->guid_start_2;
2985+ sblk->inode_table_start = sblk->inode_table_start_2;
2986+ sblk->directory_table_start = sblk->directory_table_start_2;
2987+ sblk->fragment_table_start = sblk->fragment_table_start_2;
2988+
2989+ return 1;
2990+}
2991diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs.h linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h
2992--- linux-2.6.15/fs/squashfs/squashfs.h 1970-01-01 01:00:00.000000000 +0100
2993+++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h 2006-03-07 21:12:37.000000000 +0000
2994@@ -0,0 +1,86 @@
2995+/*
2996+ * Squashfs - a compressed read only filesystem for Linux
2997+ *
2998+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
2999+ * Phillip Lougher <phillip@lougher.org.uk>
3000+ *
3001+ * This program is free software; you can redistribute it and/or
3002+ * modify it under the terms of the GNU General Public License
3003+ * as published by the Free Software Foundation; either version 2,
3004+ * or (at your option) any later version.
3005+ *
3006+ * This program is distributed in the hope that it will be useful,
3007+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3008+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3009+ * GNU General Public License for more details.
3010+ *
3011+ * You should have received a copy of the GNU General Public License
3012+ * along with this program; if not, write to the Free Software
3013+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3014+ *
3015+ * squashfs.h
3016+ */
3017+
3018+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3019+#undef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3020+#endif
3021+
3022+#ifdef SQUASHFS_TRACE
3023+#define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args)
3024+#else
3025+#define TRACE(s, args...) {}
3026+#endif
3027+
3028+#define ERROR(s, args...) printk(KERN_ERR "SQUASHFS error: "s, ## args)
3029+
3030+#define SERROR(s, args...) do { \
3031+ if (!silent) \
3032+ printk(KERN_ERR "SQUASHFS error: "s, ## args);\
3033+ } while(0)
3034+
3035+#define WARNING(s, args...) printk(KERN_WARNING "SQUASHFS: "s, ## args)
3036+
3037+static inline struct squashfs_inode_info *SQUASHFS_I(struct inode *inode)
3038+{
3039+ return list_entry(inode, struct squashfs_inode_info, vfs_inode);
3040+}
3041+
3042+#if defined(CONFIG_SQUASHFS_1_0_COMPATIBILITY ) || defined(CONFIG_SQUASHFS_2_0_COMPATIBILITY)
3043+#define SQSH_EXTERN
3044+extern unsigned int squashfs_read_data(struct super_block *s, char *buffer,
3045+ long long index, unsigned int length,
3046+ long long *next_index);
3047+extern int squashfs_get_cached_block(struct super_block *s, char *buffer,
3048+ long long block, unsigned int offset,
3049+ int length, long long *next_block,
3050+ unsigned int *next_offset);
3051+extern void release_cached_fragment(struct squashfs_sb_info *msblk, struct
3052+ squashfs_fragment_cache *fragment);
3053+extern struct squashfs_fragment_cache *get_cached_fragment(struct super_block
3054+ *s, long long start_block,
3055+ int length);
3056+extern struct address_space_operations squashfs_symlink_aops;
3057+extern struct address_space_operations squashfs_aops;
3058+extern struct address_space_operations squashfs_aops_4K;
3059+extern struct inode_operations squashfs_dir_inode_ops;
3060+#else
3061+#define SQSH_EXTERN static
3062+#endif
3063+
3064+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3065+extern int squashfs_1_0_supported(struct squashfs_sb_info *msblk);
3066+#else
3067+static inline int squashfs_1_0_supported(struct squashfs_sb_info *msblk)
3068+{
3069+ return 0;
3070+}
3071+#endif
3072+
3073+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3074+extern int squashfs_2_0_supported(struct squashfs_sb_info *msblk);
3075+#else
3076+static inline int squashfs_2_0_supported(struct squashfs_sb_info *msblk)
3077+{
3078+ return 0;
3079+}
3080+#endif
3081diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h
3082--- linux-2.6.15/include/linux/squashfs_fs.h 1970-01-01 01:00:00.000000000 +0100
3083+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h 2006-03-07 21:12:37.000000000 +0000
3084@@ -0,0 +1,911 @@
3085+#ifndef SQUASHFS_FS
3086+#define SQUASHFS_FS
3087+
3088+/*
3089+ * Squashfs
3090+ *
3091+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
3092+ * Phillip Lougher <phillip@lougher.org.uk>
3093+ *
3094+ * This program is free software; you can redistribute it and/or
3095+ * modify it under the terms of the GNU General Public License
3096+ * as published by the Free Software Foundation; either version 2,
3097+ * or (at your option) any later version.
3098+ *
3099+ * This program is distributed in the hope that it will be useful,
3100+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
3101+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3102+ * GNU General Public License for more details.
3103+ *
3104+ * You should have received a copy of the GNU General Public License
3105+ * along with this program; if not, write to the Free Software
3106+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3107+ *
3108+ * squashfs_fs.h
3109+ */
3110+
3111+#ifndef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3112+#define CONFIG_SQUASHFS_2_0_COMPATIBILITY
3113+#endif
3114+
3115+#ifdef CONFIG_SQUASHFS_VMALLOC
3116+#define SQUASHFS_ALLOC(a) vmalloc(a)
3117+#define SQUASHFS_FREE(a) vfree(a)
3118+#else
3119+#define SQUASHFS_ALLOC(a) kmalloc(a, GFP_KERNEL)
3120+#define SQUASHFS_FREE(a) kfree(a)
3121+#endif
3122+#define SQUASHFS_CACHED_FRAGMENTS CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE
3123+#define SQUASHFS_MAJOR 3
3124+#define SQUASHFS_MINOR 0
3125+#define SQUASHFS_MAGIC 0x73717368
3126+#define SQUASHFS_MAGIC_SWAP 0x68737173
3127+#define SQUASHFS_START 0
3128+
3129+/* size of metadata (inode and directory) blocks */
3130+#define SQUASHFS_METADATA_SIZE 8192
3131+#define SQUASHFS_METADATA_LOG 13
3132+
3133+/* default size of data blocks */
3134+#define SQUASHFS_FILE_SIZE 65536
3135+#define SQUASHFS_FILE_LOG 16
3136+
3137+#define SQUASHFS_FILE_MAX_SIZE 65536
3138+
3139+/* Max number of uids and gids */
3140+#define SQUASHFS_UIDS 256
3141+#define SQUASHFS_GUIDS 255
3142+
3143+/* Max length of filename (not 255) */
3144+#define SQUASHFS_NAME_LEN 256
3145+
3146+#define SQUASHFS_INVALID ((long long) 0xffffffffffff)
3147+#define SQUASHFS_INVALID_FRAG ((unsigned int) 0xffffffff)
3148+#define SQUASHFS_INVALID_BLK ((long long) -1)
3149+#define SQUASHFS_USED_BLK ((long long) -2)
3150+
3151+/* Filesystem flags */
3152+#define SQUASHFS_NOI 0
3153+#define SQUASHFS_NOD 1
3154+#define SQUASHFS_CHECK 2
3155+#define SQUASHFS_NOF 3
3156+#define SQUASHFS_NO_FRAG 4
3157+#define SQUASHFS_ALWAYS_FRAG 5
3158+#define SQUASHFS_DUPLICATE 6
3159+
3160+#define SQUASHFS_BIT(flag, bit) ((flag >> bit) & 1)
3161+
3162+#define SQUASHFS_UNCOMPRESSED_INODES(flags) SQUASHFS_BIT(flags, \
3163+ SQUASHFS_NOI)
3164+
3165+#define SQUASHFS_UNCOMPRESSED_DATA(flags) SQUASHFS_BIT(flags, \
3166+ SQUASHFS_NOD)
3167+
3168+#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3169+ SQUASHFS_NOF)
3170+
3171+#define SQUASHFS_NO_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3172+ SQUASHFS_NO_FRAG)
3173+
3174+#define SQUASHFS_ALWAYS_FRAGMENTS(flags) SQUASHFS_BIT(flags, \
3175+ SQUASHFS_ALWAYS_FRAG)
3176+
3177+#define SQUASHFS_DUPLICATES(flags) SQUASHFS_BIT(flags, \
3178+ SQUASHFS_DUPLICATE)
3179+
3180+#define SQUASHFS_CHECK_DATA(flags) SQUASHFS_BIT(flags, \
3181+ SQUASHFS_CHECK)
3182+
3183+#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, \
3184+ duplicate_checking) (noi | (nod << 1) | (check_data << 2) \
3185+ | (nof << 3) | (no_frag << 4) | (always_frag << 5) | \
3186+ (duplicate_checking << 6))
3187+
3188+/* Max number of types and file types */
3189+#define SQUASHFS_DIR_TYPE 1
3190+#define SQUASHFS_FILE_TYPE 2
3191+#define SQUASHFS_SYMLINK_TYPE 3
3192+#define SQUASHFS_BLKDEV_TYPE 4
3193+#define SQUASHFS_CHRDEV_TYPE 5
3194+#define SQUASHFS_FIFO_TYPE 6
3195+#define SQUASHFS_SOCKET_TYPE 7
3196+#define SQUASHFS_LDIR_TYPE 8
3197+#define SQUASHFS_LREG_TYPE 9
3198+
3199+/* 1.0 filesystem type definitions */
3200+#define SQUASHFS_TYPES 5
3201+#define SQUASHFS_IPC_TYPE 0
3202+
3203+/* Flag whether block is compressed or uncompressed, bit is set if block is
3204+ * uncompressed */
3205+#define SQUASHFS_COMPRESSED_BIT (1 << 15)
3206+
3207+#define SQUASHFS_COMPRESSED_SIZE(B) (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \
3208+ (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT)
3209+
3210+#define SQUASHFS_COMPRESSED(B) (!((B) & SQUASHFS_COMPRESSED_BIT))
3211+
3212+#define SQUASHFS_COMPRESSED_BIT_BLOCK (1 << 24)
3213+
3214+#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B) (((B) & \
3215+ ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? (B) & \
3216+ ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK)
3217+
3218+#define SQUASHFS_COMPRESSED_BLOCK(B) (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK))
3219+
3220+/*
3221+ * Inode number ops. Inodes consist of a compressed block number, and an
3222+ * uncompressed offset within that block
3223+ */
3224+#define SQUASHFS_INODE_BLK(a) ((unsigned int) ((a) >> 16))
3225+
3226+#define SQUASHFS_INODE_OFFSET(a) ((unsigned int) ((a) & 0xffff))
3227+
3228+#define SQUASHFS_MKINODE(A, B) ((squashfs_inode_t)(((squashfs_inode_t) (A)\
3229+ << 16) + (B)))
3230+
3231+/* Compute 32 bit VFS inode number from squashfs inode number */
3232+#define SQUASHFS_MK_VFS_INODE(a, b) ((unsigned int) (((a) << 8) + \
3233+ ((b) >> 2) + 1))
3234+/* XXX */
3235+
3236+/* Translate between VFS mode and squashfs mode */
3237+#define SQUASHFS_MODE(a) ((a) & 0xfff)
3238+
3239+/* fragment and fragment table defines */
3240+#define SQUASHFS_FRAGMENT_BYTES(A) (A * sizeof(struct squashfs_fragment_entry))
3241+
3242+#define SQUASHFS_FRAGMENT_INDEX(A) (SQUASHFS_FRAGMENT_BYTES(A) / \
3243+ SQUASHFS_METADATA_SIZE)
3244+
3245+#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A) (SQUASHFS_FRAGMENT_BYTES(A) % \
3246+ SQUASHFS_METADATA_SIZE)
3247+
3248+#define SQUASHFS_FRAGMENT_INDEXES(A) ((SQUASHFS_FRAGMENT_BYTES(A) + \
3249+ SQUASHFS_METADATA_SIZE - 1) / \
3250+ SQUASHFS_METADATA_SIZE)
3251+
3252+#define SQUASHFS_FRAGMENT_INDEX_BYTES(A) (SQUASHFS_FRAGMENT_INDEXES(A) *\
3253+ sizeof(long long))
3254+
3255+/* cached data constants for filesystem */
3256+#define SQUASHFS_CACHED_BLKS 8
3257+
3258+#define SQUASHFS_MAX_FILE_SIZE_LOG 64
3259+
3260+#define SQUASHFS_MAX_FILE_SIZE ((long long) 1 << \
3261+ (SQUASHFS_MAX_FILE_SIZE_LOG - 2))
3262+
3263+#define SQUASHFS_MARKER_BYTE 0xff
3264+
3265+/* meta index cache */
3266+#define SQUASHFS_META_INDEXES (SQUASHFS_METADATA_SIZE / sizeof(unsigned int))
3267+#define SQUASHFS_META_ENTRIES 31
3268+#define SQUASHFS_META_NUMBER 8
3269+#define SQUASHFS_SLOTS 4
3270+
3271+struct meta_entry {
3272+ long long data_block;
3273+ unsigned int index_block;
3274+ unsigned short offset;
3275+ unsigned short pad;
3276+};
3277+
3278+struct meta_index {
3279+ unsigned int inode_number;
3280+ unsigned int offset;
3281+ unsigned short entries;
3282+ unsigned short skip;
3283+ unsigned short locked;
3284+ unsigned short pad;
3285+ struct meta_entry meta_entry[SQUASHFS_META_ENTRIES];
3286+};
3287+
3288+
3289+/*
3290+ * definitions for structures on disk
3291+ */
3292+
3293+typedef long long squashfs_block_t;
3294+typedef long long squashfs_inode_t;
3295+
3296+struct squashfs_super_block {
3297+ unsigned int s_magic;
3298+ unsigned int inodes;
3299+ unsigned int bytes_used_2;
3300+ unsigned int uid_start_2;
3301+ unsigned int guid_start_2;
3302+ unsigned int inode_table_start_2;
3303+ unsigned int directory_table_start_2;
3304+ unsigned int s_major:16;
3305+ unsigned int s_minor:16;
3306+ unsigned int block_size_1:16;
3307+ unsigned int block_log:16;
3308+ unsigned int flags:8;
3309+ unsigned int no_uids:8;
3310+ unsigned int no_guids:8;
3311+ unsigned int mkfs_time /* time of filesystem creation */;
3312+ squashfs_inode_t root_inode;
3313+ unsigned int block_size;
3314+ unsigned int fragments;
3315+ unsigned int fragment_table_start_2;
3316+ long long bytes_used;
3317+ long long uid_start;
3318+ long long guid_start;
3319+ long long inode_table_start;
3320+ long long directory_table_start;
3321+ long long fragment_table_start;
3322+ long long unused;
3323+} __attribute__ ((packed));
3324+
3325+struct squashfs_dir_index {
3326+ unsigned int index;
3327+ unsigned int start_block;
3328+ unsigned char size;
3329+ unsigned char name[0];
3330+} __attribute__ ((packed));
3331+
3332+#define SQUASHFS_BASE_INODE_HEADER \
3333+ unsigned int inode_type:4; \
3334+ unsigned int mode:12; \
3335+ unsigned int uid:8; \
3336+ unsigned int guid:8; \
3337+ unsigned int mtime; \
3338+ unsigned int inode_number;
3339+
3340+struct squashfs_base_inode_header {
3341+ SQUASHFS_BASE_INODE_HEADER;
3342+} __attribute__ ((packed));
3343+
3344+struct squashfs_ipc_inode_header {
3345+ SQUASHFS_BASE_INODE_HEADER;
3346+ unsigned int nlink;
3347+} __attribute__ ((packed));
3348+
3349+struct squashfs_dev_inode_header {
3350+ SQUASHFS_BASE_INODE_HEADER;
3351+ unsigned int nlink;
3352+ unsigned short rdev;
3353+} __attribute__ ((packed));
3354+
3355+struct squashfs_symlink_inode_header {
3356+ SQUASHFS_BASE_INODE_HEADER;
3357+ unsigned int nlink;
3358+ unsigned short symlink_size;
3359+ char symlink[0];
3360+} __attribute__ ((packed));
3361+
3362+struct squashfs_reg_inode_header {
3363+ SQUASHFS_BASE_INODE_HEADER;
3364+ squashfs_block_t start_block;
3365+ unsigned int fragment;
3366+ unsigned int offset;
3367+ unsigned int file_size;
3368+ unsigned short block_list[0];
3369+} __attribute__ ((packed));
3370+
3371+struct squashfs_lreg_inode_header {
3372+ SQUASHFS_BASE_INODE_HEADER;
3373+ unsigned int nlink;
3374+ squashfs_block_t start_block;
3375+ unsigned int fragment;
3376+ unsigned int offset;
3377+ long long file_size;
3378+ unsigned short block_list[0];
3379+} __attribute__ ((packed));
3380+
3381+struct squashfs_dir_inode_header {
3382+ SQUASHFS_BASE_INODE_HEADER;
3383+ unsigned int nlink;
3384+ unsigned int file_size:19;
3385+ unsigned int offset:13;
3386+ unsigned int start_block;
3387+ unsigned int parent_inode;
3388+} __attribute__ ((packed));
3389+
3390+struct squashfs_ldir_inode_header {
3391+ SQUASHFS_BASE_INODE_HEADER;
3392+ unsigned int nlink;
3393+ unsigned int file_size:27;
3394+ unsigned int offset:13;
3395+ unsigned int start_block;
3396+ unsigned int i_count:16;
3397+ unsigned int parent_inode;
3398+ struct squashfs_dir_index index[0];
3399+} __attribute__ ((packed));
3400+
3401+union squashfs_inode_header {
3402+ struct squashfs_base_inode_header base;
3403+ struct squashfs_dev_inode_header dev;
3404+ struct squashfs_symlink_inode_header symlink;
3405+ struct squashfs_reg_inode_header reg;
3406+ struct squashfs_lreg_inode_header lreg;
3407+ struct squashfs_dir_inode_header dir;
3408+ struct squashfs_ldir_inode_header ldir;
3409+ struct squashfs_ipc_inode_header ipc;
3410+};
3411+
3412+struct squashfs_dir_entry {
3413+ unsigned int offset:13;
3414+ unsigned int type:3;
3415+ unsigned int size:8;
3416+ int inode_number:16;
3417+ char name[0];
3418+} __attribute__ ((packed));
3419+
3420+struct squashfs_dir_header {
3421+ unsigned int count:8;
3422+ unsigned int start_block;
3423+ unsigned int inode_number;
3424+} __attribute__ ((packed));
3425+
3426+struct squashfs_fragment_entry {
3427+ long long start_block;
3428+ unsigned int size;
3429+ unsigned int unused;
3430+} __attribute__ ((packed));
3431+
3432+extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen);
3433+extern int squashfs_uncompress_init(void);
3434+extern int squashfs_uncompress_exit(void);
3435+
3436+/*
3437+ * macros to convert each packed bitfield structure from little endian to big
3438+ * endian and vice versa. These are needed when creating or using a filesystem
3439+ * on a machine with different byte ordering to the target architecture.
3440+ *
3441+ */
3442+
3443+#define SQUASHFS_SWAP_START \
3444+ int bits;\
3445+ int b_pos;\
3446+ unsigned long long val;\
3447+ unsigned char *s;\
3448+ unsigned char *d;
3449+
3450+#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\
3451+ SQUASHFS_SWAP_START\
3452+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block));\
3453+ SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\
3454+ SQUASHFS_SWAP((s)->inodes, d, 32, 32);\
3455+ SQUASHFS_SWAP((s)->bytes_used_2, d, 64, 32);\
3456+ SQUASHFS_SWAP((s)->uid_start_2, d, 96, 32);\
3457+ SQUASHFS_SWAP((s)->guid_start_2, d, 128, 32);\
3458+ SQUASHFS_SWAP((s)->inode_table_start_2, d, 160, 32);\
3459+ SQUASHFS_SWAP((s)->directory_table_start_2, d, 192, 32);\
3460+ SQUASHFS_SWAP((s)->s_major, d, 224, 16);\
3461+ SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\
3462+ SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\
3463+ SQUASHFS_SWAP((s)->block_log, d, 272, 16);\
3464+ SQUASHFS_SWAP((s)->flags, d, 288, 8);\
3465+ SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\
3466+ SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\
3467+ SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\
3468+ SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\
3469+ SQUASHFS_SWAP((s)->block_size, d, 408, 32);\
3470+ SQUASHFS_SWAP((s)->fragments, d, 440, 32);\
3471+ SQUASHFS_SWAP((s)->fragment_table_start_2, d, 472, 32);\
3472+ SQUASHFS_SWAP((s)->bytes_used, d, 504, 64);\
3473+ SQUASHFS_SWAP((s)->uid_start, d, 568, 64);\
3474+ SQUASHFS_SWAP((s)->guid_start, d, 632, 64);\
3475+ SQUASHFS_SWAP((s)->inode_table_start, d, 696, 64);\
3476+ SQUASHFS_SWAP((s)->directory_table_start, d, 760, 64);\
3477+ SQUASHFS_SWAP((s)->fragment_table_start, d, 824, 64);\
3478+ SQUASHFS_SWAP((s)->unused, d, 888, 64);\
3479+}
3480+
3481+#define SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3482+ SQUASHFS_MEMSET(s, d, n);\
3483+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3484+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3485+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3486+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3487+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3488+ SQUASHFS_SWAP((s)->inode_number, d, 64, 32);
3489+
3490+#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\
3491+ SQUASHFS_SWAP_START\
3492+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\
3493+}
3494+
3495+#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) {\
3496+ SQUASHFS_SWAP_START\
3497+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3498+ sizeof(struct squashfs_ipc_inode_header))\
3499+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3500+}
3501+
3502+#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\
3503+ SQUASHFS_SWAP_START\
3504+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3505+ sizeof(struct squashfs_dev_inode_header)); \
3506+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3507+ SQUASHFS_SWAP((s)->rdev, d, 128, 16);\
3508+}
3509+
3510+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\
3511+ SQUASHFS_SWAP_START\
3512+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3513+ sizeof(struct squashfs_symlink_inode_header));\
3514+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3515+ SQUASHFS_SWAP((s)->symlink_size, d, 128, 16);\
3516+}
3517+
3518+#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\
3519+ SQUASHFS_SWAP_START\
3520+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3521+ sizeof(struct squashfs_reg_inode_header));\
3522+ SQUASHFS_SWAP((s)->start_block, d, 96, 64);\
3523+ SQUASHFS_SWAP((s)->fragment, d, 160, 32);\
3524+ SQUASHFS_SWAP((s)->offset, d, 192, 32);\
3525+ SQUASHFS_SWAP((s)->file_size, d, 224, 32);\
3526+}
3527+
3528+#define SQUASHFS_SWAP_LREG_INODE_HEADER(s, d) {\
3529+ SQUASHFS_SWAP_START\
3530+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3531+ sizeof(struct squashfs_lreg_inode_header));\
3532+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3533+ SQUASHFS_SWAP((s)->start_block, d, 128, 64);\
3534+ SQUASHFS_SWAP((s)->fragment, d, 192, 32);\
3535+ SQUASHFS_SWAP((s)->offset, d, 224, 32);\
3536+ SQUASHFS_SWAP((s)->file_size, d, 256, 64);\
3537+}
3538+
3539+#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\
3540+ SQUASHFS_SWAP_START\
3541+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3542+ sizeof(struct squashfs_dir_inode_header));\
3543+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3544+ SQUASHFS_SWAP((s)->file_size, d, 128, 19);\
3545+ SQUASHFS_SWAP((s)->offset, d, 147, 13);\
3546+ SQUASHFS_SWAP((s)->start_block, d, 160, 32);\
3547+ SQUASHFS_SWAP((s)->parent_inode, d, 192, 32);\
3548+}
3549+
3550+#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\
3551+ SQUASHFS_SWAP_START\
3552+ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \
3553+ sizeof(struct squashfs_ldir_inode_header));\
3554+ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\
3555+ SQUASHFS_SWAP((s)->file_size, d, 128, 27);\
3556+ SQUASHFS_SWAP((s)->offset, d, 155, 13);\
3557+ SQUASHFS_SWAP((s)->start_block, d, 168, 32);\
3558+ SQUASHFS_SWAP((s)->i_count, d, 200, 16);\
3559+ SQUASHFS_SWAP((s)->parent_inode, d, 216, 32);\
3560+}
3561+
3562+#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\
3563+ SQUASHFS_SWAP_START\
3564+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index));\
3565+ SQUASHFS_SWAP((s)->index, d, 0, 32);\
3566+ SQUASHFS_SWAP((s)->start_block, d, 32, 32);\
3567+ SQUASHFS_SWAP((s)->size, d, 64, 8);\
3568+}
3569+
3570+#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\
3571+ SQUASHFS_SWAP_START\
3572+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header));\
3573+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3574+ SQUASHFS_SWAP((s)->start_block, d, 8, 32);\
3575+ SQUASHFS_SWAP((s)->inode_number, d, 40, 32);\
3576+}
3577+
3578+#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\
3579+ SQUASHFS_SWAP_START\
3580+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry));\
3581+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3582+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3583+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3584+ SQUASHFS_SWAP((s)->inode_number, d, 24, 16);\
3585+}
3586+
3587+#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\
3588+ SQUASHFS_SWAP_START\
3589+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry));\
3590+ SQUASHFS_SWAP((s)->start_block, d, 0, 64);\
3591+ SQUASHFS_SWAP((s)->size, d, 64, 32);\
3592+}
3593+
3594+#define SQUASHFS_SWAP_SHORTS(s, d, n) {\
3595+ int entry;\
3596+ int bit_position;\
3597+ SQUASHFS_SWAP_START\
3598+ SQUASHFS_MEMSET(s, d, n * 2);\
3599+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3600+ 16)\
3601+ SQUASHFS_SWAP(s[entry], d, bit_position, 16);\
3602+}
3603+
3604+#define SQUASHFS_SWAP_INTS(s, d, n) {\
3605+ int entry;\
3606+ int bit_position;\
3607+ SQUASHFS_SWAP_START\
3608+ SQUASHFS_MEMSET(s, d, n * 4);\
3609+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3610+ 32)\
3611+ SQUASHFS_SWAP(s[entry], d, bit_position, 32);\
3612+}
3613+
3614+#define SQUASHFS_SWAP_LONG_LONGS(s, d, n) {\
3615+ int entry;\
3616+ int bit_position;\
3617+ SQUASHFS_SWAP_START\
3618+ SQUASHFS_MEMSET(s, d, n * 8);\
3619+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3620+ 64)\
3621+ SQUASHFS_SWAP(s[entry], d, bit_position, 64);\
3622+}
3623+
3624+#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\
3625+ int entry;\
3626+ int bit_position;\
3627+ SQUASHFS_SWAP_START\
3628+ SQUASHFS_MEMSET(s, d, n * bits / 8);\
3629+ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \
3630+ bits)\
3631+ SQUASHFS_SWAP(s[entry], d, bit_position, bits);\
3632+}
3633+
3634+#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_LONG_LONGS(s, d, n)
3635+
3636+#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY
3637+
3638+struct squashfs_base_inode_header_1 {
3639+ unsigned int inode_type:4;
3640+ unsigned int mode:12; /* protection */
3641+ unsigned int uid:4; /* index into uid table */
3642+ unsigned int guid:4; /* index into guid table */
3643+} __attribute__ ((packed));
3644+
3645+struct squashfs_ipc_inode_header_1 {
3646+ unsigned int inode_type:4;
3647+ unsigned int mode:12; /* protection */
3648+ unsigned int uid:4; /* index into uid table */
3649+ unsigned int guid:4; /* index into guid table */
3650+ unsigned int type:4;
3651+ unsigned int offset:4;
3652+} __attribute__ ((packed));
3653+
3654+struct squashfs_dev_inode_header_1 {
3655+ unsigned int inode_type:4;
3656+ unsigned int mode:12; /* protection */
3657+ unsigned int uid:4; /* index into uid table */
3658+ unsigned int guid:4; /* index into guid table */
3659+ unsigned short rdev;
3660+} __attribute__ ((packed));
3661+
3662+struct squashfs_symlink_inode_header_1 {
3663+ unsigned int inode_type:4;
3664+ unsigned int mode:12; /* protection */
3665+ unsigned int uid:4; /* index into uid table */
3666+ unsigned int guid:4; /* index into guid table */
3667+ unsigned short symlink_size;
3668+ char symlink[0];
3669+} __attribute__ ((packed));
3670+
3671+struct squashfs_reg_inode_header_1 {
3672+ unsigned int inode_type:4;
3673+ unsigned int mode:12; /* protection */
3674+ unsigned int uid:4; /* index into uid table */
3675+ unsigned int guid:4; /* index into guid table */
3676+ unsigned int mtime;
3677+ unsigned int start_block;
3678+ unsigned int file_size:32;
3679+ unsigned short block_list[0];
3680+} __attribute__ ((packed));
3681+
3682+struct squashfs_dir_inode_header_1 {
3683+ unsigned int inode_type:4;
3684+ unsigned int mode:12; /* protection */
3685+ unsigned int uid:4; /* index into uid table */
3686+ unsigned int guid:4; /* index into guid table */
3687+ unsigned int file_size:19;
3688+ unsigned int offset:13;
3689+ unsigned int mtime;
3690+ unsigned int start_block:24;
3691+} __attribute__ ((packed));
3692+
3693+#define SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n) \
3694+ SQUASHFS_MEMSET(s, d, n);\
3695+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3696+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3697+ SQUASHFS_SWAP((s)->uid, d, 16, 4);\
3698+ SQUASHFS_SWAP((s)->guid, d, 20, 4);
3699+
3700+#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\
3701+ SQUASHFS_SWAP_START\
3702+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\
3703+}
3704+
3705+#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\
3706+ SQUASHFS_SWAP_START\
3707+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3708+ sizeof(struct squashfs_ipc_inode_header_1));\
3709+ SQUASHFS_SWAP((s)->type, d, 24, 4);\
3710+ SQUASHFS_SWAP((s)->offset, d, 28, 4);\
3711+}
3712+
3713+#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\
3714+ SQUASHFS_SWAP_START\
3715+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3716+ sizeof(struct squashfs_dev_inode_header_1));\
3717+ SQUASHFS_SWAP((s)->rdev, d, 24, 16);\
3718+}
3719+
3720+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\
3721+ SQUASHFS_SWAP_START\
3722+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3723+ sizeof(struct squashfs_symlink_inode_header_1));\
3724+ SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\
3725+}
3726+
3727+#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\
3728+ SQUASHFS_SWAP_START\
3729+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3730+ sizeof(struct squashfs_reg_inode_header_1));\
3731+ SQUASHFS_SWAP((s)->mtime, d, 24, 32);\
3732+ SQUASHFS_SWAP((s)->start_block, d, 56, 32);\
3733+ SQUASHFS_SWAP((s)->file_size, d, 88, 32);\
3734+}
3735+
3736+#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\
3737+ SQUASHFS_SWAP_START\
3738+ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \
3739+ sizeof(struct squashfs_dir_inode_header_1));\
3740+ SQUASHFS_SWAP((s)->file_size, d, 24, 19);\
3741+ SQUASHFS_SWAP((s)->offset, d, 43, 13);\
3742+ SQUASHFS_SWAP((s)->mtime, d, 56, 32);\
3743+ SQUASHFS_SWAP((s)->start_block, d, 88, 24);\
3744+}
3745+
3746+#endif
3747+
3748+#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY
3749+
3750+struct squashfs_dir_index_2 {
3751+ unsigned int index:27;
3752+ unsigned int start_block:29;
3753+ unsigned char size;
3754+ unsigned char name[0];
3755+} __attribute__ ((packed));
3756+
3757+struct squashfs_base_inode_header_2 {
3758+ unsigned int inode_type:4;
3759+ unsigned int mode:12; /* protection */
3760+ unsigned int uid:8; /* index into uid table */
3761+ unsigned int guid:8; /* index into guid table */
3762+} __attribute__ ((packed));
3763+
3764+struct squashfs_ipc_inode_header_2 {
3765+ unsigned int inode_type:4;
3766+ unsigned int mode:12; /* protection */
3767+ unsigned int uid:8; /* index into uid table */
3768+ unsigned int guid:8; /* index into guid table */
3769+} __attribute__ ((packed));
3770+
3771+struct squashfs_dev_inode_header_2 {
3772+ unsigned int inode_type:4;
3773+ unsigned int mode:12; /* protection */
3774+ unsigned int uid:8; /* index into uid table */
3775+ unsigned int guid:8; /* index into guid table */
3776+ unsigned short rdev;
3777+} __attribute__ ((packed));
3778+
3779+struct squashfs_symlink_inode_header_2 {
3780+ unsigned int inode_type:4;
3781+ unsigned int mode:12; /* protection */
3782+ unsigned int uid:8; /* index into uid table */
3783+ unsigned int guid:8; /* index into guid table */
3784+ unsigned short symlink_size;
3785+ char symlink[0];
3786+} __attribute__ ((packed));
3787+
3788+struct squashfs_reg_inode_header_2 {
3789+ unsigned int inode_type:4;
3790+ unsigned int mode:12; /* protection */
3791+ unsigned int uid:8; /* index into uid table */
3792+ unsigned int guid:8; /* index into guid table */
3793+ unsigned int mtime;
3794+ unsigned int start_block;
3795+ unsigned int fragment;
3796+ unsigned int offset;
3797+ unsigned int file_size:32;
3798+ unsigned short block_list[0];
3799+} __attribute__ ((packed));
3800+
3801+struct squashfs_dir_inode_header_2 {
3802+ unsigned int inode_type:4;
3803+ unsigned int mode:12; /* protection */
3804+ unsigned int uid:8; /* index into uid table */
3805+ unsigned int guid:8; /* index into guid table */
3806+ unsigned int file_size:19;
3807+ unsigned int offset:13;
3808+ unsigned int mtime;
3809+ unsigned int start_block:24;
3810+} __attribute__ ((packed));
3811+
3812+struct squashfs_ldir_inode_header_2 {
3813+ unsigned int inode_type:4;
3814+ unsigned int mode:12; /* protection */
3815+ unsigned int uid:8; /* index into uid table */
3816+ unsigned int guid:8; /* index into guid table */
3817+ unsigned int file_size:27;
3818+ unsigned int offset:13;
3819+ unsigned int mtime;
3820+ unsigned int start_block:24;
3821+ unsigned int i_count:16;
3822+ struct squashfs_dir_index_2 index[0];
3823+} __attribute__ ((packed));
3824+
3825+union squashfs_inode_header_2 {
3826+ struct squashfs_base_inode_header_2 base;
3827+ struct squashfs_dev_inode_header_2 dev;
3828+ struct squashfs_symlink_inode_header_2 symlink;
3829+ struct squashfs_reg_inode_header_2 reg;
3830+ struct squashfs_dir_inode_header_2 dir;
3831+ struct squashfs_ldir_inode_header_2 ldir;
3832+ struct squashfs_ipc_inode_header_2 ipc;
3833+};
3834+
3835+struct squashfs_dir_header_2 {
3836+ unsigned int count:8;
3837+ unsigned int start_block:24;
3838+} __attribute__ ((packed));
3839+
3840+struct squashfs_dir_entry_2 {
3841+ unsigned int offset:13;
3842+ unsigned int type:3;
3843+ unsigned int size:8;
3844+ char name[0];
3845+} __attribute__ ((packed));
3846+
3847+struct squashfs_fragment_entry_2 {
3848+ unsigned int start_block;
3849+ unsigned int size;
3850+} __attribute__ ((packed));
3851+
3852+#define SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3853+ SQUASHFS_MEMSET(s, d, n);\
3854+ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
3855+ SQUASHFS_SWAP((s)->mode, d, 4, 12);\
3856+ SQUASHFS_SWAP((s)->uid, d, 16, 8);\
3857+ SQUASHFS_SWAP((s)->guid, d, 24, 8);\
3858+
3859+#define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\
3860+ SQUASHFS_SWAP_START\
3861+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\
3862+}
3863+
3864+#define SQUASHFS_SWAP_IPC_INODE_HEADER_2(s, d) \
3865+ SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, sizeof(struct squashfs_ipc_inode_header_2))
3866+
3867+#define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\
3868+ SQUASHFS_SWAP_START\
3869+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3870+ sizeof(struct squashfs_dev_inode_header_2)); \
3871+ SQUASHFS_SWAP((s)->rdev, d, 32, 16);\
3872+}
3873+
3874+#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\
3875+ SQUASHFS_SWAP_START\
3876+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3877+ sizeof(struct squashfs_symlink_inode_header_2));\
3878+ SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\
3879+}
3880+
3881+#define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\
3882+ SQUASHFS_SWAP_START\
3883+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3884+ sizeof(struct squashfs_reg_inode_header_2));\
3885+ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
3886+ SQUASHFS_SWAP((s)->start_block, d, 64, 32);\
3887+ SQUASHFS_SWAP((s)->fragment, d, 96, 32);\
3888+ SQUASHFS_SWAP((s)->offset, d, 128, 32);\
3889+ SQUASHFS_SWAP((s)->file_size, d, 160, 32);\
3890+}
3891+
3892+#define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\
3893+ SQUASHFS_SWAP_START\
3894+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3895+ sizeof(struct squashfs_dir_inode_header_2));\
3896+ SQUASHFS_SWAP((s)->file_size, d, 32, 19);\
3897+ SQUASHFS_SWAP((s)->offset, d, 51, 13);\
3898+ SQUASHFS_SWAP((s)->mtime, d, 64, 32);\
3899+ SQUASHFS_SWAP((s)->start_block, d, 96, 24);\
3900+}
3901+
3902+#define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\
3903+ SQUASHFS_SWAP_START\
3904+ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \
3905+ sizeof(struct squashfs_ldir_inode_header_2));\
3906+ SQUASHFS_SWAP((s)->file_size, d, 32, 27);\
3907+ SQUASHFS_SWAP((s)->offset, d, 59, 13);\
3908+ SQUASHFS_SWAP((s)->mtime, d, 72, 32);\
3909+ SQUASHFS_SWAP((s)->start_block, d, 104, 24);\
3910+ SQUASHFS_SWAP((s)->i_count, d, 128, 16);\
3911+}
3912+
3913+#define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\
3914+ SQUASHFS_SWAP_START\
3915+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\
3916+ SQUASHFS_SWAP((s)->index, d, 0, 27);\
3917+ SQUASHFS_SWAP((s)->start_block, d, 27, 29);\
3918+ SQUASHFS_SWAP((s)->size, d, 56, 8);\
3919+}
3920+#define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\
3921+ SQUASHFS_SWAP_START\
3922+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\
3923+ SQUASHFS_SWAP((s)->count, d, 0, 8);\
3924+ SQUASHFS_SWAP((s)->start_block, d, 8, 24);\
3925+}
3926+
3927+#define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\
3928+ SQUASHFS_SWAP_START\
3929+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\
3930+ SQUASHFS_SWAP((s)->offset, d, 0, 13);\
3931+ SQUASHFS_SWAP((s)->type, d, 13, 3);\
3932+ SQUASHFS_SWAP((s)->size, d, 16, 8);\
3933+}
3934+
3935+#define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\
3936+ SQUASHFS_SWAP_START\
3937+ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\
3938+ SQUASHFS_SWAP((s)->start_block, d, 0, 32);\
3939+ SQUASHFS_SWAP((s)->size, d, 32, 32);\
3940+}
3941+
3942+#define SQUASHFS_SWAP_FRAGMENT_INDEXES_2(s, d, n) SQUASHFS_SWAP_INTS(s, d, n)
3943+
3944+/* fragment and fragment table defines */
3945+#define SQUASHFS_FRAGMENT_BYTES_2(A) (A * sizeof(struct squashfs_fragment_entry_2))
3946+
3947+#define SQUASHFS_FRAGMENT_INDEX_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) / \
3948+ SQUASHFS_METADATA_SIZE)
3949+
3950+#define SQUASHFS_FRAGMENT_INDEX_OFFSET_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) % \
3951+ SQUASHFS_METADATA_SIZE)
3952+
3953+#define SQUASHFS_FRAGMENT_INDEXES_2(A) ((SQUASHFS_FRAGMENT_BYTES_2(A) + \
3954+ SQUASHFS_METADATA_SIZE - 1) / \
3955+ SQUASHFS_METADATA_SIZE)
3956+
3957+#define SQUASHFS_FRAGMENT_INDEX_BYTES_2(A) (SQUASHFS_FRAGMENT_INDEXES_2(A) *\
3958+ sizeof(int))
3959+
3960+#endif
3961+
3962+#ifdef __KERNEL__
3963+
3964+/*
3965+ * macros used to swap each structure entry, taking into account
3966+ * bitfields and different bitfield placing conventions on differing
3967+ * architectures
3968+ */
3969+
3970+#include <asm/byteorder.h>
3971+
3972+#ifdef __BIG_ENDIAN
3973+ /* convert from little endian to big endian */
3974+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3975+ tbits, b_pos)
3976+#else
3977+ /* convert from big endian to little endian */
3978+#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \
3979+ tbits, 64 - tbits - b_pos)
3980+#endif
3981+
3982+#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\
3983+ b_pos = pos % 8;\
3984+ val = 0;\
3985+ s = (unsigned char *)p + (pos / 8);\
3986+ d = ((unsigned char *) &val) + 7;\
3987+ for(bits = 0; bits < (tbits + b_pos); bits += 8) \
3988+ *d-- = *s++;\
3989+ value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\
3990+}
3991+
3992+#define SQUASHFS_MEMSET(s, d, n) memset(s, 0, n);
3993+
3994+#endif
3995+#endif
3996diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_i.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h
3997--- linux-2.6.15/include/linux/squashfs_fs_i.h 1970-01-01 01:00:00.000000000 +0100
3998+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h 2006-03-07 21:12:37.000000000 +0000
3999@@ -0,0 +1,45 @@
4000+#ifndef SQUASHFS_FS_I
4001+#define SQUASHFS_FS_I
4002+/*
4003+ * Squashfs
4004+ *
4005+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4006+ * Phillip Lougher <phillip@lougher.org.uk>
4007+ *
4008+ * This program is free software; you can redistribute it and/or
4009+ * modify it under the terms of the GNU General Public License
4010+ * as published by the Free Software Foundation; either version 2,
4011+ * or (at your option) any later version.
4012+ *
4013+ * This program is distributed in the hope that it will be useful,
4014+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4015+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4016+ * GNU General Public License for more details.
4017+ *
4018+ * You should have received a copy of the GNU General Public License
4019+ * along with this program; if not, write to the Free Software
4020+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4021+ *
4022+ * squashfs_fs_i.h
4023+ */
4024+
4025+struct squashfs_inode_info {
4026+ long long start_block;
4027+ unsigned int offset;
4028+ union {
4029+ struct {
4030+ long long fragment_start_block;
4031+ unsigned int fragment_size;
4032+ unsigned int fragment_offset;
4033+ long long block_list_start;
4034+ } s1;
4035+ struct {
4036+ long long directory_index_start;
4037+ unsigned int directory_index_offset;
4038+ unsigned int directory_index_count;
4039+ unsigned int parent_inode;
4040+ } s2;
4041+ } u;
4042+ struct inode vfs_inode;
4043+};
4044+#endif
4045diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_sb.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h
4046--- linux-2.6.15/include/linux/squashfs_fs_sb.h 1970-01-01 01:00:00.000000000 +0100
4047+++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h 2006-03-07 21:12:37.000000000 +0000
4048@@ -0,0 +1,74 @@
4049+#ifndef SQUASHFS_FS_SB
4050+#define SQUASHFS_FS_SB
4051+/*
4052+ * Squashfs
4053+ *
4054+ * Copyright (c) 2002, 2003, 2004, 2005, 2006
4055+ * Phillip Lougher <phillip@lougher.org.uk>
4056+ *
4057+ * This program is free software; you can redistribute it and/or
4058+ * modify it under the terms of the GNU General Public License
4059+ * as published by the Free Software Foundation; either version 2,
4060+ * or (at your option) any later version.
4061+ *
4062+ * This program is distributed in the hope that it will be useful,
4063+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
4064+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4065+ * GNU General Public License for more details.
4066+ *
4067+ * You should have received a copy of the GNU General Public License
4068+ * along with this program; if not, write to the Free Software
4069+ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4070+ *
4071+ * squashfs_fs_sb.h
4072+ */
4073+
4074+#include <linux/squashfs_fs.h>
4075+
4076+struct squashfs_cache {
4077+ long long block;
4078+ int length;
4079+ long long next_index;
4080+ char *data;
4081+};
4082+
4083+struct squashfs_fragment_cache {
4084+ long long block;
4085+ int length;
4086+ unsigned int locked;
4087+ char *data;
4088+};
4089+
4090+struct squashfs_sb_info {
4091+ struct squashfs_super_block sblk;
4092+ int devblksize;
4093+ int devblksize_log2;
4094+ int swap;
4095+ struct squashfs_cache *block_cache;
4096+ struct squashfs_fragment_cache *fragment;
4097+ int next_cache;
4098+ int next_fragment;
4099+ int next_meta_index;
4100+ unsigned int *uid;
4101+ unsigned int *guid;
4102+ long long *fragment_index;
4103+ unsigned int *fragment_index_2;
4104+ unsigned int read_size;
4105+ char *read_data;
4106+ char *read_page;
4107+ struct semaphore read_data_mutex;
4108+ struct semaphore read_page_mutex;
4109+ struct semaphore block_cache_mutex;
4110+ struct semaphore fragment_mutex;
4111+ struct semaphore meta_index_mutex;
4112+ wait_queue_head_t waitq;
4113+ wait_queue_head_t fragment_wait_queue;
4114+ struct meta_index *meta_index;
4115+ struct inode *(*iget)(struct super_block *s, squashfs_inode_t \
4116+ inode);
4117+ long long (*read_blocklist)(struct inode *inode, int \
4118+ index, int readahead_blks, char *block_list, \
4119+ unsigned short **block_p, unsigned int *bsize);
4120+ int (*read_fragment_index_table)(struct super_block *s);
4121+};
4122+#endif
4123diff --new-file -urp linux-2.6.15/init/do_mounts_rd.c linux-2.6.15-squashfs3.0/init/do_mounts_rd.c
4124--- linux-2.6.15/init/do_mounts_rd.c 2006-03-01 22:37:27.000000000 +0000
4125+++ linux-2.6.15-squashfs3.0/init/do_mounts_rd.c 2006-03-07 21:12:37.000000000 +0000
4126@@ -5,6 +5,7 @@
4127 #include <linux/ext2_fs.h>
4128 #include <linux/romfs_fs.h>
4129 #include <linux/cramfs_fs.h>
4130+#include <linux/squashfs_fs.h>
4131 #include <linux/initrd.h>
4132 #include <linux/string.h>
4133
4134@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in
4135 * numbers could not be found.
4136 *
4137 * We currently check for the following magic numbers:
4138+ * squashfs
4139 * minix
4140 * ext2
4141 * romfs
4142@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start
4143 struct ext2_super_block *ext2sb;
4144 struct romfs_super_block *romfsb;
4145 struct cramfs_super *cramfsb;
4146+ struct squashfs_super_block *squashfsb;
4147 int nblocks = -1;
4148 unsigned char *buf;
4149
4150@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start
4151 ext2sb = (struct ext2_super_block *) buf;
4152 romfsb = (struct romfs_super_block *) buf;
4153 cramfsb = (struct cramfs_super *) buf;
4154+ squashfsb = (struct squashfs_super_block *) buf;
4155 memset(buf, 0xe5, size);
4156
4157 /*
4158@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start
4159 goto done;
4160 }
4161
4162+ /* squashfs is at block zero too */
4163+ if (squashfsb->s_magic == SQUASHFS_MAGIC) {
4164+ printk(KERN_NOTICE
4165+ "RAMDISK: squashfs filesystem found at block %d\n",
4166+ start_block);
4167+ nblocks = (squashfsb->bytes_used+BLOCK_SIZE-1)>>BLOCK_SIZE_BITS;
4168+ goto done;
4169+ }
4170+
4171 /*
4172 * Read block 1 to test for minix and ext2 superblock
4173 */
diff --git a/meta/packages/linux/linux-openzaurus.inc b/meta/packages/linux/linux-openzaurus.inc
new file mode 100644
index 0000000000..984002784a
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus.inc
@@ -0,0 +1,199 @@
1DESCRIPTION = "2.6 Linux Development Kernel for Zaurus devices and iPAQ hx2750."
2SECTION = "kernel"
3MAINTAINER = "Richard Purdie <rpurdie@rpsys.net>, \
4 Michael 'Mickey' Lauer <mickey@vanille.de>, \
5 Marcin 'Hrw' Juszkiewicz <openembedded@hrw.one.pl>"
6LICENSE = "GPL"
7
8inherit kernel
9
10RPROVIDES_kernel-image += "hostap-modules"
11
12DOSRC = "http://www.do13.de/openzaurus/patches"
13RPSRC = "http://www.rpsys.net/openzaurus/patches/archive"
14JLSRC = "http://www.cs.wisc.edu/~lenz/zaurus/files"
15BASRC = "http://www.orca.cx/zaurus/patches"
16CHSRC = "http://oz.drigon.com/patches"
17
18##############################################################
19# Compensate for sucky bootloader on all Sharp Zaurus models
20#
21FILES_kernel-image = ""
22ALLOW_EMPTY = 1
23
24EXTRA_OEMAKE = "OPENZAURUS_RELEASE=-${DISTRO_VERSION}"
25COMPATIBLE_HOST = "arm.*-linux"
26COMPATIBLE_MACHINE = '(collie|poodle|c7x0|akita|spitz|tosa|ipaq-pxa270|qemuarm)'
27
28CMDLINE_CON = "console=ttyS0,115200n8 console=tty1 noinitrd"
29CMDLINE_ROOT = "root=/dev/mtdblock2 rootfstype=jffs2"
30CMDLINE_ROOT_spitz = "root=/dev/hda1 rootfstype=ext3 rw"
31CMDLINE_OTHER = "dyntick=enable"
32CMDLINE_DEBUG = '${@base_conditional("DISTRO_TYPE", "release", "quiet", "debug",d)}'
33
34##############################################################
35# Configure memory/ramdisk split for collie
36#
37export mem = ${@bb.data.getVar("COLLIE_MEMORY_SIZE",d,1) or "32"}
38export rd = ${@bb.data.getVar("COLLIE_RAMDISK_SIZE",d,1) or "32"}
39
40CMDLINE_MEM_collie = "mem=${mem}M"
41CMDLINE_ROTATE_spitz = "fbcon=rotate:1"
42CMDLINE_ROTATE_akita = "fbcon=rotate:1"
43CMDLINE_ROTATE_collie = "fbcon=rotate:1"
44CMDLINE_ROTATE_poodle = "fbcon=rotate:1"
45CMDLINE = "${CMDLINE_CON} ${CMDLINE_ROOT} ${CMDLINE_MEM} ${CMDLINE_ROTATE} ${CMDLINE_OTHER} ${CMDLINE_DEBUG}"
46
47###############################################################
48# Enable or disable ELPP via local.conf - default is "no"
49#
50ENABLE_ELPP = ${@bb.data.getVar("OZ_KERNEL_ENABLE_ELPP",d,1) or "no"}
51
52###############################################################
53# module configs specific to this kernel
54#
55module_autoload_pxaficp_ir = "pxaficp_ir"
56module_autoload_snd-pcm-oss = "snd-pcm-oss"
57module_autoload_snd-soc-corgi_c7x0 = "snd-soc-corgi"
58module_autoload_snd-soc-spitz_akita = "snd-soc-spitz"
59module_autoload_snd-soc-spitz_spitz = "snd-soc-spitz"
60
61do_configure() {
62 rm -f ${S}/.config
63
64 if [ "${MACHINE}" == "tosa" ]; then
65 gcc_version=`${KERNEL_CC} -dumpversion`
66 if [ "${gcc_version}" == "4.0.1" ] || [ "${gcc_version}" == "4.0.2" ]; then
67 die "tosa kernel wont work with gcc 4.0.x"
68 fi
69 fi
70
71 if [ ! -e ${WORKDIR}/defconfig-${MACHINE} ]; then
72 die "No default configuration for ${MACHINE} available."
73 fi
74
75 if [ "${MACHINE}" == "collie" ]; then
76 mempos=`echo "obase=16; $mem * 1024 * 1024" | bc`
77 rdsize=`echo "$rd * 1024" | bc`
78 total=`expr $mem + $rd`
79 addr=`echo "obase=16; ibase=16; C0000000 + $mempos" | bc`
80 if [ "$rd" == "0" ]
81 then
82 echo "No RAMDISK"
83 echo "# CONFIG_MTD_MTDRAM_SA1100 is not set" >> ${S}/.config
84 else
85 echo "RAMDIR = $rdsize on $addr"
86 echo "CONFIG_MTD_MTDRAM_SA1100=y" >> ${S}/.config
87 echo "CONFIG_MTDRAM_TOTAL_SIZE=$rdsize" >> ${S}/.config
88 echo "CONFIG_MTDRAM_ERASE_SIZE=1" >> ${S}/.config
89 echo "CONFIG_MTDRAM_ABS_POS=$addr" >> ${S}/.config
90 fi
91 fi
92
93 echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
94
95 #if [ "${ENABLE_ELPP}" == "yes" ]; then
96 # echo "# Enhanced Linux Progress Patch" >> ${S}/.config
97 # echo "CONFIG_FB_ELPP=y" >> ${S}/.config
98 # echo "CONFIG_LOGO=y" >> ${S}/.config
99 # echo "CONFIG_LOGO_LINUX_CLUT224=y" >> ${S}/.config
100 #else
101 # echo "# CONFIG_FB_ELPP is not set" >> ${S}/.config
102 #fi
103
104 if [ "${TARGET_OS}" == "linux-gnueabi" ]; then
105 echo "CONFIG_AEABI=y" >> ${S}/.config
106 echo "CONFIG_OABI_COMPAT=y" >> ${S}/.config
107 else
108 echo "# CONFIG_AEABI is not set" >> ${S}/.config
109 echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config
110 fi
111
112 if [ "${DISTRO}" == "openzaurus" ]; then
113 case ${MACHINE} in
114 c7x0 | akita | spitz )
115 echo "CONFIG_LOGO_OZ640_CLUT224=y" >> ${S}/.config
116 echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config
117 echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config
118 ;;
119 tosa )
120 echo "CONFIG_LOGO_OZ480_CLUT224=y" >> ${S}/.config
121 echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config
122 echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config
123 ;;
124 poodle | collie )
125 echo "CONFIG_LOGO_OZ240_CLUT224=y" >> ${S}/.config
126 echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config
127 echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config
128 ;;
129 esac
130 echo "CONFIG_LOGO=y" >> ${S}/.config
131 echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config
132 echo "# CONFIG_LOGO_OHAND_CLUT224 is not set" >> ${S}/.config
133 elif [ "${DISTRO}" == "poky" ]; then
134 echo "CONFIG_LOGO=y" >> ${S}/.config
135 echo "CONFIG_LOGO_OHAND_CLUT224=y" >> ${S}/.config
136 echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config
137 echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config
138 echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config
139 echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config
140 else
141 echo "# CONFIG_LOGO is not set" >> ${S}/.config
142 echo "# CONFIG_LOGO_OHAND_CLUT224 is not set" >> ${S}/.config
143 echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config
144 echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config
145 echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config
146 echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config
147 fi
148
149 sed -e '/CONFIG_AEABI/d' \
150 -e '/CONFIG_OABI_COMPAT=/d' \
151 -e '/CONFIG_CMDLINE=/d' \
152 -e '/CONFIG_MTD_MTDRAM_SA1100=/d' \
153 -e '/CONFIG_MTDRAM_TOTAL_SIZE=/d' \
154 -e '/CONFIG_MTDRAM_ERASE_SIZE=/d' \
155 -e '/CONFIG_MTDRAM_ABS_POS=/d' \
156 -e '/CONFIG_LOGO=/d' \
157 -e '/CONFIG_LOGO_LINUX_CLUT224=/d' \
158 -e '/CONFIG_LOGO_OHAND_CLUT224=/d' \
159 -e '/CONFIG_LOGO_OZ240_CLUT224=/d' \
160 -e '/CONFIG_LOGO_OZ480_CLUT224=/d' \
161 -e '/CONFIG_LOGO_OZ640_CLUT224=/d' \
162 '${WORKDIR}/defconfig-${MACHINE}' >>'${S}/.config'
163
164 yes '' | oe_runmake oldconfig
165}
166
167# Check the kernel is below the 1264*1024 byte limit for the PXA Zaurii
168do_compile_append() {
169 case ${MACHINE} in
170 c7x0 | akita | poodle | spitz | tosa )
171 size=`ls -l arch/${ARCH}/boot/${KERNEL_IMAGETYPE} | awk '{ print $5}'`
172 if [ $size -ge 1294336 ]; then
173 rm arch/${ARCH}/boot/${KERNEL_IMAGETYPE}
174 echo "Size is $size"
175 die "This kernel is too big for your PXA Zaurus and will destroy data if you flash it. Please reduce the size of the kernel by making more of it modular."
176 fi
177 ;;
178 collie )
179 size=`ls -l arch/${ARCH}/boot/${KERNEL_IMAGETYPE} | awk '{ print $5}'`
180 if [ $size -ge 1048576 ]; then
181 rm arch/${ARCH}/boot/${KERNEL_IMAGETYPE}
182 echo "Size is $size"
183 die "This kernel is too big for your Collie and will not be flashed. Please reduce the size of the kernel by making more of it modular."
184 fi
185 ;;
186 *)
187 ;;
188 esac
189}
190
191do_deploy() {
192 install -d ${DEPLOY_DIR_IMAGE}
193 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.bin
194 tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_RELEASE}-${MACHINE}.tgz -C ${D} lib
195}
196
197do_deploy[dirs] = "${S}"
198
199addtask deploy before do_package after do_install
diff --git a/meta/packages/linux/linux-openzaurus_2.6.16.bb b/meta/packages/linux/linux-openzaurus_2.6.16.bb
new file mode 100644
index 0000000000..08a64160c1
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus_2.6.16.bb
@@ -0,0 +1,158 @@
1include linux-openzaurus.inc
2
3PR = "r38"
4
5# Handy URLs
6# git://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git \
7# http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.gz \
8# http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.15-rc1.bz2;patch=1 \
9# http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.15-rc2-git1.bz2;patch=1 \
10# http://www.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.10/patch-2.6.10-ac8.gz;patch=1 \
11# http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc2/2.6.14-rc2-mm1/2.6.14-rc2-mm1.bz2;patch=1 \
12
13# Patches submitted upstream are towards top of this list
14# Hacks should clearly named and at the bottom
15SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2 \
16 file://rmk-mmc1.patch;patch=1;status=merged \
17 file://rmk-mmc2.patch;patch=1;status=merged \
18 ${RPSRC}/led_core-r15.patch;patch=1;status=merged \
19 ${RPSRC}/led_triggers-r14.patch;patch=1;status=merged \
20 ${RPSRC}/led_trig_timer-r8.patch;patch=1;status=merged \
21 ${RPSRC}/led_trig_sharpsl_pm-r5.patch;patch=1;status=merged \
22 ${RPSRC}/led_zaurus-r10.patch;patch=1;status=merged \
23 ${RPSRC}/led_locomo-r7.patch;patch=1;status=merged \
24 ${RPSRC}/led_ixp4xx-r2.patch;patch=1;status=merged \
25 ${RPSRC}/led_tosa-r5.patch;patch=1;status=merged \
26 ${RPSRC}/led_ide-r6.patch;patch=1;status=merged \
27 ${RPSRC}/led_nand-r3.patch;patch=1;status=merged \
28 ${RPSRC}/ide_end_request-r1.patch;patch=1;status=merged \
29 ${RPSRC}/rtc-subsystem-library-functions.patch;patch=1;status=merged \
30 ${RPSRC}/rtc-subsystem-arm-cleanup-r1.patch;patch=1;status=merged \
31 ${RPSRC}/rtc-subsystem-class.patch;patch=1;status=merged \
32 ${RPSRC}/rtc-subsystem-class-fix.patch;patch=1;status=merged \
33 ${RPSRC}/rtc-subsystem-class-fix-2.patch;patch=1;status=merged \
34 ${RPSRC}/rtc-subsystem-i2c-cleanup-r1.patch;patch=1;status=merged \
35 ${RPSRC}/rtc-subsystem-sysfs-interface.patch;patch=1;status=merged \
36 ${RPSRC}/rtc-subsystem-proc-interface.patch;patch=1;status=merged \
37 ${RPSRC}/rtc-subsystem-dev-interface.patch;patch=1;status=merged \
38 ${RPSRC}/rtc-subsystem-x1205-driver.patch;patch=1;status=merged \
39 ${RPSRC}/rtc-subsystem-test-device-driver.patch;patch=1;status=merged \
40 ${RPSRC}/rtc-subsystem-ds1672-driver.patch;patch=1;status=merged \
41 ${RPSRC}/rtc-subsystem-pcf8563-driver.patch;patch=1;status=merged \
42 ${RPSRC}/rtc-subsystem-rs5c372-driver.patch;patch=1;status=merged \
43 ${RPSRC}/rtc_class_pxa-r2.patch;patch=1;status=merged \
44 ${RPSRC}/rmk_pxa_mmc_timeout-r0.patch;patch=1;status=merged \
45 ${RPSRC}/integrator_rtc-r0.patch;patch=1;status=merged \
46 ${RPSRC}/zaurus_keyboard_tweak-r3.patch;patch=1;status=merged \
47 ${RPSRC}/arm_eabi_enum_fix-r0.patch;patch=1;status=merged \
48 ${RPSRC}/pxafb_tweaks-r0.patch;patch=1;status=merged \
49 ${RPSRC}/spitz_kbd_fix-r0.patch;patch=1;status=merged \
50 ${RPSRC}/fbmem_fix-r1.patch;patch=1;status=merged \
51 ${RPSRC}/scoop_linkage-r0.patch;patch=1;status=merged \
52 ${RPSRC}/ssp_cleanup-r0.patch;patch=1;status=merged \
53 ${RPSRC}/misc_fix1-r0.patch;patch=1;status=merged \
54 ${RPSRC}/corgi_bl_cleanup-r3.patch;patch=1;status=merged \
55 ${RPSRC}/corgi_bl_generic-r3.patch;patch=1;status=merged \
56 ${RPSRC}/w100_accel1-r0.patch;patch=1;status=merged \
57 ${RPSRC}/poodle_memsize-r0.patch;patch=1;status=merged \
58 ${RPSRC}/led_class_kconfig-r0.patch;patch=1;status=merged \
59 ${RPSRC}/led_maintainer-r0.patch;patch=1;status=merged \
60 ${RPSRC}/led_sysfs_fix-r0.patch;patch=1;status=merged \
61 ${RPSRC}/backlight_sysfs_fix-r0.patch;patch=1;status=merged \
62 ${RPSRC}/pxaohci_pwrlimit-r0.patch;patch=1;status=merged \
63 ${RPSRC}/mmc_oops_fix-r1.patch;patch=1;status=merged \
64 ${RPSRC}/zlib_inflate-r3.patch;patch=1;status=pending \
65 ${RPSRC}/logo_rotate_fix-r1.patch;patch=1;status=pending \
66 ${RPSRC}/poodle_partsize-r0.patch;patch=1;status=pending \
67 ${RPSRC}/jffs2_longfilename-r1.patch;patch=1;status=pending \
68 file://00-hostap.patch;patch=1;status=pending \
69 file://10-pcnet.patch;patch=1;status=pending \
70 ${RPSRC}/alsa/asoc-v0.10rc4.patch;patch=1 \
71 ${RPSRC}/asoc_fixups-r0.patch;patch=1 \
72 ${RPSRC}/hx2750_base-r24.patch;patch=1 \
73 ${RPSRC}/hx2750_bl-r5.patch;patch=1 \
74 ${RPSRC}/hx2750_pcmcia-r2.patch;patch=1 \
75 ${RPSRC}/pxa_keys-r5.patch;patch=1 \
76 ${RPSRC}/tsc2101-r12.patch;patch=1 \
77 ${RPSRC}/hx2750_test1-r3.patch;patch=1 \
78 ${RPSRC}/pxa_timerfix-r0.patch;patch=1 \
79 ${RPSRC}/input_power-r4.patch;patch=1 \
80 ${RPSRC}/pxa25x_cpufreq-r0.patch;patch=1 \
81 ${RPSRC}/collie_frontlight-r1.patch;patch=1;status=pending \
82 ${RPSRC}/zaurus_reboot-r0.patch;patch=1;status=merged \
83 ${RPSRC}/sharpsl_pm_fixes1-r0.patch;patch=1 \
84 ${RPSRC}/pm_changes-r1.patch;patch=1 \
85 ${RPSRC}/sharpsl_pm-do-r2.patch;patch=1;status=merged \
86 ${RPSRC}/usb_pxa27x_udc-r0.patch;patch=1 \
87 ${RPSRC}/usb_add_epalloc-r1.patch;patch=1 \
88 ${DOSRC}/kexec-arm-r2.patch;patch=1 \
89 file://serial-add-support-for-non-standard-xtals-to-16c950-driver.patch;patch=1 \
90 file://hrw-pcmcia-ids-r2.patch;patch=1 \
91 file://locomo-kbd-hotkeys.patch;patch=1 \
92 file://locomo-sysrq+keyrepeat.patch;patch=1 \
93 file://locomo-lcd-def-bightness.patch;patch=1 \
94 ${RPSRC}/logo_oh-r0.patch.bz2;patch=1;status=unmergable \
95 ${RPSRC}/logo_oz-r2.patch.bz2;patch=1;status=unmergable \
96 ${RPSRC}/pxa-linking-bug.patch;patch=1;status=unmergable \
97 file://add-oz-release-string.patch;patch=1;status=unmergable \
98 ${RPSRC}/mmcsd_large_cards-r0.patch;patch=1;status=hack \
99 ${RPSRC}/mmcsd_no_scr_check-r0.patch;patch=1;status=hack \
100 ${RPSRC}/integrator_rgb-r0.patch;patch=1;status=hack \
101 ${RPSRC}/pxa_cf_initorder_hack-r1.patch;patch=1;status=hack \
102 ${RPSRC}/poodle_ts_hack-r0.patch;patch=1;status=hack \
103 file://pxa-serial-hack.patch;patch=1;status=hack \
104 file://connectplus-remove-ide-HACK.patch;patch=1;status=hack \
105 file://squashfs3.0-2.6.15.patch;patch=1;status=external \
106 file://defconfig-c7x0 \
107 file://defconfig-ipaq-pxa270 \
108 file://defconfig-collie \
109 file://defconfig-poodle \
110 file://defconfig-akita \
111 file://defconfig-spitz \
112 file://defconfig-qemuarm \
113 file://defconfig-tosa "
114
115# Add this to enable pm debug code (useful with a serial lead)
116# ${RPSRC}/sharpsl_pm_debug-r0.patch;patch=1
117
118# Disabled until I find the reason this gives issues with cdc_subset
119# ${RPSRC}/usb_rndis_tweaks-r0.patch;patch=1 \
120
121# These patches would really help collie/poodle but we
122# need someone to maintain them
123# ${JLSRC}/zaurus-lcd-2.6.11.diff.gz;patch=1
124# (Pavel Machek's git tree has updated versions of this?)
125# Also parts were recently committed to mainline by rmk (drivers/mfd/)
126# ${JLSRC}/zaurus-base-2.6.11.diff.gz;patch=1
127# (This is mostly in mainline now?)
128# ${JLSRC}/zaurus-local-2.6.11.diff.gz;patch=1 \
129# ${JLSRC}/zaurus-leds-2.6.11.diff.gz;patch=1 \
130
131SRC_URI_append_tosa = "\
132 ${CHSRC}/usb-ohci-hooks-r1.patch;patch=1 \
133 ${CHSRC}/tmio-core-r4.patch;patch=1 \
134 ${CHSRC}/tmio-tc6393-r5.patch;patch=1 \
135 ${CHSRC}/tmio-nand-r5.patch;patch=1 \
136 ${CHSRC}/tmio-ohci-r3.patch;patch=1 \
137 ${CHSRC}/tmio-fb-r6.patch;patch=1 \
138 ${DOSRC}/tosa-keyboard-r14.patch;patch=1 \
139 ${DOSRC}/tosa-pxaac97-r6.patch;patch=1 \
140 ${DOSRC}/tosa-tmio-r6.patch;patch=1 \
141 ${DOSRC}/tosa-power-r15.patch;patch=1 \
142 ${DOSRC}/tosa-tmio-lcd-r7.patch;patch=1 \
143 ${DOSRC}/tosa-bluetooth-r6.patch;patch=1 \
144 ${DOSRC}/wm97xx-lg7-r0.patch;patch=1 \
145 ${DOSRC}/wm9712-suspend-cold-res-r0.patch;patch=1 \
146 ${DOSRC}/sharpsl-pm-postresume-r0.patch;patch=1 \
147 ${DOSRC}/wm97xx-dig-restore-r0.patch;patch=1 \
148 ${DOSRC}/wm97xx-miscdevs-resume-r0.patch;patch=1 \
149 ${DOSRC}/wm9712-reset-loop-r0.patch;patch=1 \
150 ${DOSRC}/tosa-asoc-r1.patch;patch=1 "
151
152SRC_URI_append_poodle = "\
153 ${RPSRC}/rp_poodle_hacks-r0.patch;patch=1"
154
155S = "${WORKDIR}/linux-2.6.16"
156
157# to get module dependencies working
158KERNEL_RELEASE = "2.6.16"
diff --git a/meta/packages/linux/linux-openzaurus_2.6.17.bb b/meta/packages/linux/linux-openzaurus_2.6.17.bb
new file mode 100644
index 0000000000..b5380a91bd
--- /dev/null
+++ b/meta/packages/linux/linux-openzaurus_2.6.17.bb
@@ -0,0 +1,120 @@
1include linux-openzaurus.inc
2
3PR = "r5"
4
5# Handy URLs
6# git://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git \
7# http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.gz \
8# http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.15-rc1.bz2;patch=1 \
9# http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.15-rc2-git1.bz2;patch=1 \
10# http://www.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.10/patch-2.6.10-ac8.gz;patch=1 \
11# http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc2/2.6.14-rc2-mm1/2.6.14-rc2-mm1.bz2;patch=1 \
12
13# Patches submitted upstream are towards top of this list
14# Hacks should clearly named and at the bottom
15# ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc2/2.6.14-rc2-mm1/2.6.14-rc2-mm1.bz2;patch=1 \
16SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2 \
17 ${RPSRC}/poodle_partsize-r0.patch;patch=1;status=merged \
18 ${RPSRC}/jffs2_longfilename-r1.patch;patch=1;status=merged \
19 ${RPSRC}/locomo_led_default_trigger-r0.patch;patch=1;status=merged \
20 ${RPSRC}/zaurus_reboot-r3.patch;patch=1;status=merged \
21 ${RPSRC}/poodle_mmcsd_fix-r0.patch;patch=1;status=merged \
22 ${RPSRC}/poodle_ssp-r1.patch;patch=1;status=merged \
23 ${RPSRC}/sharpsl_pm-do-r2.patch;patch=1;status=merged \
24 ${RPSRC}/zlib_inflate-r3.patch;patch=1;status=merged \
25 ${RPSRC}/logo_rotate_fix-r1.patch;patch=1;status=merged \
26 ${RPSRC}/collie_frontlight-r6.patch;patch=1;status=merged \
27 ${RPSRC}/input_modalias_fix-r0.patch;patch=1;status=merged \
28 file://00-hostap.patch;patch=1;status=merged \
29 file://10-pcnet.patch;patch=1;status=merged \
30 ${RPSRC}/asoc-v0.11pre2-oz.patch;patch=1 \
31 ${RPSRC}/asoc_updates-r1.patch;patch=1 \
32 ${RPSRC}/hx2750_base-r25.patch;patch=1 \
33 ${RPSRC}/hx2750_bl-r7.patch;patch=1 \
34 ${RPSRC}/hx2750_pcmcia-r2.patch;patch=1 \
35 ${RPSRC}/pxa_keys-r5.patch;patch=1 \
36 ${RPSRC}/tsc2101-r12.patch;patch=1 \
37 ${RPSRC}/hx2750_test1-r3.patch;patch=1 \
38 ${RPSRC}/pxa_timerfix-r0.patch;patch=1 \
39 ${RPSRC}/input_power-r5.patch;patch=1 \
40 ${RPSRC}/pxa25x_cpufreq-r0.patch;patch=1 \
41 ${RPSRC}/sharpsl_pm_fixes1-r0.patch;patch=1 \
42 ${RPSRC}/pm_changes-r1.patch;patch=1 \
43 ${RPSRC}/usb_pxa27x_udc-r0.patch;patch=1 \
44 ${RPSRC}/usb_add_epalloc-r1.patch;patch=1 \
45 ${DOSRC}/kexec-arm-r3.patch;patch=1 \
46 ${RPSRC}/locomo_kbd_tweak-r0.patch;patch=1 \
47 ${RPSRC}/poodle_pm-r1.patch;patch=1 \
48 ${RPSRC}/pxafb_changeres-r0.patch;patch=1 \
49 file://serial-add-support-for-non-standard-xtals-to-16c950-driver.patch;patch=1 \
50 file://hrw-pcmcia-ids-r2.patch;patch=1 \
51 ${RPSRC}/logo_oh-r0.patch.bz2;patch=1;status=unmergable \
52 ${RPSRC}/logo_oz-r2.patch.bz2;patch=1;status=unmergable \
53 ${RPSRC}/pxa-linking-bug.patch;patch=1;status=unmergable \
54 file://add-oz-release-string.patch;patch=1;status=unmergable \
55 ${RPSRC}/mmcsd_large_cards-r0.patch;patch=1;status=hack \
56 ${RPSRC}/mmcsd_no_scr_check-r0.patch;patch=1;status=hack \
57 ${RPSRC}/integrator_rgb-r0.patch;patch=1;status=hack \
58 ${RPSRC}/pxa_cf_initorder_hack-r1.patch;patch=1;status=hack \
59 file://pxa-serial-hack.patch;patch=1;status=hack \
60 file://connectplus-remove-ide-HACK.patch;patch=1;status=hack \
61 file://squashfs3.0-2.6.15.patch;patch=1;status=external \
62 file://defconfig-c7x0 \
63 file://defconfig-ipaq-pxa270 \
64 file://defconfig-collie \
65 file://defconfig-poodle \
66 file://defconfig-akita \
67 file://defconfig-spitz \
68 file://defconfig-qemuarm \
69 file://defconfig-tosa "
70
71# Add this to enable pm debug code (useful with a serial lead)
72# ${RPSRC}/sharpsl_pm_debug-r0.patch;patch=1
73
74# Disabled until I find the reason this gives issues with cdc_subset
75# ${RPSRC}/usb_rndis_tweaks-r0.patch;patch=1 \
76
77# http://tglx.de/projects/armirq/2.6.17-rc3/patch-2.6.17-rc3-armirq4.patch;patch=1 \
78# ${RPSRC}/../pxa27x_overlay-r0.patch;patch=1 \
79
80# Is anything out of this still needed? Parts were commited to mainline by rmk (drivers/mfd/)
81# (Pavel Machek's git tree has updated versions of this?)
82# ${JLSRC}/zaurus-lcd-2.6.11.diff.gz;patch=1
83
84# These patches are extracted from Pavel Machek's git tree
85# (diff against vanilla kernel)
86SRC_URI_append_collie = "\
87 ${DOSRC}/collie/mtd-sharp-flash-hack-r0.patch;patch=1 \
88 ${DOSRC}/collie/collie-r0.patch;patch=1 \
89 ${DOSRC}/collie/locomolcd-backlight-r0.patch;patch=1 \
90 ${DOSRC}/collie/ucb1x00-touch-audio-r0.patch;patch=1 \
91 ${DOSRC}/collie/collie-mcp-r0.patch;patch=1 \
92 ${DOSRC}/collie/sa1100-udc-r0.patch;patch=1 \
93# ${DOSRC}/collie/collie-pm-r1.patch;patch=1 \
94 "
95
96SRC_URI_append_tosa = "\
97 ${CHSRC}/usb-ohci-hooks-r1.patch;patch=1 \
98 ${CHSRC}/tmio-core-r4.patch;patch=1 \
99 ${DOSRC}/temp/tmio-tc6393-r6.patch;patch=1 \
100 ${CHSRC}/tmio-nand-r5.patch;patch=1 \
101 ${DOSRC}/temp/tmio-ohci-r4.patch;patch=1 \
102 ${CHSRC}/tmio-fb-r6.patch;patch=1 \
103 ${DOSRC}/tosa-keyboard-r17.patch;patch=1 \
104 ${DOSRC}/tosa-pxaac97-r6.patch;patch=1 \
105 ${DOSRC}/tosa-tmio-r6.patch;patch=1 \
106 ${DOSRC}/tosa-power-r17.patch;patch=1 \
107 ${DOSRC}/tosa-tmio-lcd-r8.patch;patch=1 \
108 ${DOSRC}/tosa-bluetooth-r8.patch;patch=1 \
109 ${DOSRC}/wm97xx-lg7-r0.patch;patch=1 \
110 ${DOSRC}/wm9712-suspend-cold-res-r1.patch;patch=1 \
111 ${DOSRC}/sharpsl-pm-postresume-r0.patch;patch=1 \
112 ${DOSRC}/wm97xx-dig-restore-r0.patch;patch=1 \
113 ${DOSRC}/wm97xx-miscdevs-resume-r0.patch;patch=1 \
114 ${DOSRC}/wm9712-reset-loop-r1.patch;patch=1"
115# ${DOSRC}/tosa-asoc-r1.patch;patch=1 "
116
117S = "${WORKDIR}/linux-2.6.17"
118
119# to get module dependencies working
120KERNEL_RELEASE = "2.6.17"