[oe-commits] org.oe.dev merge of '41bc7cd136be3eabb67bde38705e491f649cd322'

pfalcon commit openembedded-commits at lists.openembedded.org
Tue Sep 11 17:04:01 UTC 2007


merge of '41bc7cd136be3eabb67bde38705e491f649cd322'
     and 'cb02b3f58dbbe96a4730fcb455585ec97277014a'

Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: 407ba5e3ccfb38f0f76202348672f1a51bff935c
ViewMTN: http://monotone.openembedded.org/revision/info/407ba5e3ccfb38f0f76202348672f1a51bff935c
Files:
1
conf/machine/include/motorola-ezx.inc
packages/yaffs2
packages/yaffs2/files
packages/yaffs2/files/mkyaffs2image.patch
packages/yaffs2/files/yaffs2-unioob.patch
packages/yaffs2/yaffs2-utils-native_cvs.bb
packages/yaffs2/yaffs2-utils_cvs.bb
conf/bitbake.conf
conf/machine/include/motorola-ezx-base.inc
packages/madwifi/madwifi-ng_r2702-20070903.bb
packages/openmoko2/neod_svn.bb
packages/puzzles/oh-puzzles_svn.bb
packages/linux/linux-handhelds-2.6/htcbeetles
packages/linux/linux-handhelds-2.6/htcbeetles/defconfig
packages/linux/linux-handhelds-2.6_2.6.21-hh16.bb
conf/distro/angstrom-2007.1.conf
packages/linux/linux-handhelds-2.6/asus620/defconfig
packages/linux/linux-handhelds-2.6/asus730/defconfig
packages/linux/linux-handhelds-2.6/aximx50/defconfig
packages/linux/linux-handhelds-2.6/eteng500/defconfig
packages/linux/linux-handhelds-2.6/h1910/defconfig
packages/linux/linux-handhelds-2.6/h2200/defconfig
packages/linux/linux-handhelds-2.6/h3600/defconfig
packages/linux/linux-handhelds-2.6/h3800/defconfig
packages/linux/linux-handhelds-2.6/h3900/defconfig
packages/linux/linux-handhelds-2.6/h4000/defconfig
packages/linux/linux-handhelds-2.6/h5000/defconfig
packages/linux/linux-handhelds-2.6/htcalpine/defconfig
packages/linux/linux-handhelds-2.6/htcapache/defconfig
packages/linux/linux-handhelds-2.6/htcblueangel/defconfig
packages/linux/linux-handhelds-2.6/htchimalaya/defconfig
packages/linux/linux-handhelds-2.6/htcsable/defconfig
packages/linux/linux-handhelds-2.6/htcuniversal/defconfig
packages/linux/linux-handhelds-2.6/htcwallaby/defconfig
packages/linux/linux-handhelds-2.6/hx4700/defconfig
packages/linux/linux-handhelds-2.6/looxc550/defconfig
packages/linux/linux-handhelds-2.6/magician/defconfig
packages/linux/linux-handhelds-2.6/rx1950/defconfig
packages/linux/linux-handhelds-2.6/rx3000/defconfig
Diffs:

#
# mt diff -r41bc7cd136be3eabb67bde38705e491f649cd322 -r407ba5e3ccfb38f0f76202348672f1a51bff935c
#
# 
# 
# delete "conf/machine/include/motorola-ezx.inc"
# 
# add_dir "packages/yaffs2"
# 
# add_dir "packages/yaffs2/files"
# 
# add_file "packages/yaffs2/files/mkyaffs2image.patch"
#  content [9a9841a1ed6d0f0946853dbd5d7a1b2c530fb308]
# 
# add_file "packages/yaffs2/files/yaffs2-unioob.patch"
#  content [9eafeee087e5fab362a3ca0a94fba7597c96a346]
# 
# add_file "packages/yaffs2/yaffs2-utils-native_cvs.bb"
#  content [46031d55a3c90aaeedc2a3a4abd20ee6df77efd0]
# 
# add_file "packages/yaffs2/yaffs2-utils_cvs.bb"
#  content [92e886482cb0c4b4bbb43777f590da794398331e]
# 
# patch "conf/bitbake.conf"
#  from [2dc9ee975a901881a1c927dc7a1e682c4dd7246b]
#    to [a8197c7ad74ff611be8da0b870956c6aeaab6419]
# 
# patch "conf/machine/include/motorola-ezx-base.inc"
#  from [903227c36f248c1d3d4bfb467933f6a7c740ffe2]
#    to [b15c44e8a69d78f98777ef55046a1a3e8914d80f]
# 
# patch "packages/madwifi/madwifi-ng_r2702-20070903.bb"
#  from [c1a3090f2306173ae94202b7e71f996c56c9a7f4]
#    to [973b24dc7480d6f461e4f13e327d8cf7ee563dc8]
# 
# patch "packages/openmoko2/neod_svn.bb"
#  from [1a65c15befb7c079bbe46943fda29a440e45ab5c]
#    to [5425e0836b76f5378b1da4b9f6540f1595380b8d]
# 
# patch "packages/puzzles/oh-puzzles_svn.bb"
#  from [49224067698adffd6aaa85ac7ba650a497ef66bc]
#    to [72047a69fc89e46685f2471a64f6f814f1899291]
# 
============================================================
--- packages/yaffs2/files/mkyaffs2image.patch	9a9841a1ed6d0f0946853dbd5d7a1b2c530fb308
+++ packages/yaffs2/files/mkyaffs2image.patch	9a9841a1ed6d0f0946853dbd5d7a1b2c530fb308
@@ -0,0 +1,345 @@
+ * 
+ * mkyaffs2image hacks by NCB
+ *
+ * Changes by Sergey Kubushin flagged KSI
+ *
+ */
+ 
+/* KSI:
+ * All this nightmare should be rewritten from ground up. Why save return
+ * values if nobody checks them? The read/write function returns only one
+ * error, -1. Positive return value does NOT mean read/write operation has
+ * been completed successfully. If somebody opens files, he MUST close them
+ * when they are not longer needed. Only those brave enough can write 64
+ * bytes from a yaffs_PackedTags2 structure. The list is too long, there is
+ * enough bugs here to write a couple of thick books on how NOT to write
+ * programs...
+ *
+ * And BTW, what was one supposed to do with that file that this horror
+ * occasionally managed to generate?
+ */
+diff -urN yaffs2.orig/utils/mkyaffs2image.c yaffs2/utils/mkyaffs2image.c
+--- yaffs2.orig/utils/mkyaffs2image.c   2005-12-12 16:34:58.000000000 -0800
++++ yaffs2/utils/mkyaffs2image.c    2006-02-10 16:56:13.000000000 -0800
+@@ -31,10 +47,10 @@
+ #include <dirent.h>
+ #include <string.h>
+ #include <unistd.h>
++#include <mtd/mtd-user.h>
+ #include "yaffs_ecc.h"
+ #include "yaffs_guts.h"
+ 
+-#include "yaffs_tagsvalidity.h"
+ #include "yaffs_packedtags2.h"
+ 
+ unsigned yaffs_traceMask=0;
+@@ -43,9 +59,45 @@
+ 
+ #define chunkSize 2048
+ #define spareSize 64
++#define PT2_BYTES 25
+ 
+ const char * mkyaffsimage_c_version = "$Id: mkyaffs2image.c,v 1.4 2007-02-14 01:09:06 wookey Exp $";
+ 
++static int	layout_no;
++
++static struct nand_oobinfo oob_layout[] = {
++        /* KSI:
++         * Dummy "raw" layout - no ECC, all the bytes are free. Does NOT
++         * really work, only used for compatibility with CVS YAFFS2 that
++         * never ever worked with any stock MTD.
++         */
++        {
++        	.useecc = MTD_NANDECC_AUTOPLACE,
++        	.eccbytes = 0,
++        	.eccpos = {},
++        	.oobfree = { {0, 64} }
++        },
++        /* KSI:
++         * Regular MTD AUTOPLACED ECC for large page NAND devices, the
++         * only one existing in stock MTD so far. It corresponds to layout# 1
++         * in command line arguments. Any other layouts could be added to
++         * the list when they made their way in kernel's MTD. The structure
++         * is simply copied from kernel's drivers/mtd/nand/nand_base.c as-is.
++         */
++        {
++        	.useecc = MTD_NANDECC_AUTOPLACE,
++        	.eccbytes = 24,
++        	.eccpos = {
++	        	40, 41, 42, 43, 44, 45, 46, 47,
++	        	48, 49, 50, 51, 52, 53, 54, 55,
++	        	56, 57, 58, 59, 60, 61, 62, 63},
++        	.oobfree = { {2, 38} }
++        },
++        /* End-of-list marker */
++        {
++                .useecc = -1,
++        }
++};
+ 
+ typedef struct
+ {
+@@ -59,7 +111,7 @@
+ static int n_obj = 0;
+ static int obj_id = YAFFS_NOBJECT_BUCKETS + 1;
+ 
+-static int nObjects, nDirectories, nPages;
++static int nObjects = 0, nDirectories = 0, nPages = 0;
+ 
+ static int outFile;
+ 
+@@ -123,6 +175,11 @@
+ 	return -1;
+ }
+ 
++/* KSI:
++ * No big endian for now. This is left for a later time. The existing code
++ * is FUBAR.
++ */
++#if 0
+ /* This little function converts a little endian tag to a big endian tag.
+  * NOTE: The tag is not usable after this other than calculating the CRC
+  * with.
+@@ -155,11 +212,56 @@
+     tags->asBytes[7] = temp.asBytes[7];
+ #endif
+ }
++#endif
++
++void nandmtd2_pt2buf(unsigned char *buf, yaffs_PackedTags2 *pt)
++{
++	int		i, j = 0, k, n;
++	unsigned char	pt2_byte_buf[PT2_BYTES];
++	
++	*((unsigned int *) &pt2_byte_buf[0]) = pt->t.sequenceNumber;
++	*((unsigned int *) &pt2_byte_buf[4]) = pt->t.objectId;
++	*((unsigned int *) &pt2_byte_buf[8]) = pt->t.chunkId;
++	*((unsigned int *) &pt2_byte_buf[12]) = pt->t.byteCount;
++	pt2_byte_buf[16] = pt->ecc.colParity;
++	pt2_byte_buf[17] = pt->ecc.lineParity & 0xff;
++	pt2_byte_buf[18] = (pt->ecc.lineParity >> 8) & 0xff;
++	pt2_byte_buf[19] = (pt->ecc.lineParity >> 16) & 0xff;
++	pt2_byte_buf[20] = (pt->ecc.lineParity >> 24) & 0xff;
++	pt2_byte_buf[21] = pt->ecc.lineParityPrime & 0xff;
++	pt2_byte_buf[22] = (pt->ecc.lineParityPrime >> 8) & 0xff;
++	pt2_byte_buf[23] = (pt->ecc.lineParityPrime >> 16) & 0xff;
++	pt2_byte_buf[24] = (pt->ecc.lineParityPrime >> 24) & 0xff;
++
++	k = oob_layout[layout_no].oobfree[j][0];
++	n = oob_layout[layout_no].oobfree[j][1];
++		
++	if (n == 0) {
++		fprintf(stderr, "No OOB space for tags");
++		exit(-1);
++	}
++                                
++	for (i = 0; i < PT2_BYTES; i++) {
++		if (n == 0) {
++			j++;
++			k = oob_layout[layout_no].oobfree[j][0];
++			n = oob_layout[layout_no].oobfree[j][1];
++			if (n == 0) {
++				fprintf(stderr, "No OOB space for tags");
++				exit(-1);
++			}
++		}
++		buf[k++] = pt2_byte_buf[i];
++		n--;
++	}
++}
+ 
+ static int write_chunk(__u8 *data, __u32 objId, __u32 chunkId, __u32 nBytes)
+ {
+ 	yaffs_ExtendedTags t;
+ 	yaffs_PackedTags2 pt;
++	unsigned char	spare_buf[spareSize];
++
+ 
+ 	error = write(outFile,data,chunkSize);
+ 	if(error < 0) return error;
+@@ -177,18 +279,27 @@
+ // added NCB **CHECK**
+ 	t.chunkUsed = 1;
+ 
++/* KSI: Broken anyway -- e.g. &t is pointer to a wrong type... */
++#if 0
+ 	if (convert_endian)
+ 	{
+     	    little_to_big_endian(&t);
+ 	}
++#endif
+ 
+ 	nPages++;
+ 
+ 	yaffs_PackTags2(&pt,&t);
+-	
+-//	return write(outFile,&pt,sizeof(yaffs_PackedTags2));
+-	return write(outFile,&pt,spareSize);
+-	
++
++        memset(spare_buf, 0xff, sizeof(spare_buf));
++        
++        if (layout_no == 0) {
++                memcpy(spare_buf, &pt, sizeof(yaffs_PackedTags2));
++        } else {
++                nandmtd2_pt2buf(spare_buf, &pt);
++        }	
++
++	return write(outFile,spare_buf,spareSize);
+ }
+ 
+ #define SWAP32(x)   ((((x) & 0x000000FF) << 24) | \
+@@ -199,6 +310,8 @@
+ #define SWAP16(x)   ((((x) & 0x00FF) << 8) | \
+                      (((x) & 0xFF00) >> 8))
+         
++/* KSI: Removed for now. TBD later when the proper util (from scratch) is written */
++#if 0
+ // This one is easier, since the types are more standard. No funky shifts here.
+ static void object_header_little_to_big_endian(yaffs_ObjectHeader* oh)
+ {
+@@ -256,6 +369,7 @@
+     oh->roomToGrow[11] = SWAP32(oh->roomToGrow[11]);
+ #endif
+ }
++#endif
+ 
+ static int write_object_header(int objId, yaffs_ObjectType t, struct stat *s, int parent, const char *name, int equivalentObj, const char * alias)
+ {
+@@ -300,10 +414,13 @@
+ 		strncpy(oh->alias,alias,YAFFS_MAX_ALIAS_LENGTH);
+ 	}
+ 
++/* KSI: FUBAR. Left for a leter time. */
++#if 0
+ 	if (convert_endian)
+ 	{
+     		object_header_little_to_big_endian(oh);
+ 	}
++#endif
+ 	
+ 	return write_chunk(bytes,objId,0,0xffff);
+ 	
+@@ -319,7 +436,7 @@
+ 	nDirectories++;
+ 	
+ 	dir = opendir(path);
+-	
++
+ 	if(dir)
+ 	{
+ 		while((entry = readdir(dir)) != NULL)
+@@ -403,12 +520,12 @@
+ 									   error = nBytes;
+ 									   
+ 									printf("%d data chunks written\n",chunk);
++        								close(h);
+ 								}
+ 								else
+ 								{
+ 									perror("Error opening file");
+ 								}
+-								close(h);
+ 								
+ 							}							
+ 														
+@@ -448,58 +565,82 @@
+ 				}
+ 			}
+ 		}
++		/* KSI:
++		 * Who is supposed to close those open directories in this
++		 * recursive function, lord Byron? Stock "ulimit -n" is 1024
++		 * and e.g. stock Fedora /etc directory has more that 1024
++		 * directories...
++		 */
++		closedir(dir);
+ 	}
+ 	
+ 	return 0;
+ 
+ }
+ 
++void usage(void)
++{
++	printf("usage: mkyaffs2image layout# dir image_file [convert]\n");
++	printf("	layout#    NAND OOB layout # (0 - raw, 1 - nand_oob_64)\n");
++	printf("	dir        the directory tree to be converted\n");
++	printf("	image_file the output file to hold the image\n");
++	printf("	'convert'  make a big-endian img on a little-endian machine. BROKEN !\n");
++	exit(1);
++}
+ 
+ int main(int argc, char *argv[])
+ {
+ 	struct stat stats;
++	int	i;
+ 	
+ 	printf("mkyaffs2image: image building tool for YAFFS2 built "__DATE__"\n");
+ 	
+-	if(argc < 3)
++	if ((argc < 4) || (sscanf(argv[1], "%u", &layout_no) != 1))
+ 	{
+-		printf("usage: mkyaffs2image dir image_file [convert]\n");
+-		printf("           dir        the directory tree to be converted\n");
+-		printf("           image_file the output file to hold the image\n");
+-        printf("           'convert'  produce a big-endian image from a little-endian machine\n");
+-		exit(1);
++	        usage();
+ 	}
+ 
+-    if ((argc == 4) && (!strncmp(argv[3], "convert", strlen("convert"))))
+-    {
+-        convert_endian = 1;
+-    }
++	i = 0;
++	
++	while (oob_layout[i].useecc != -1)
++	        i++;
++	        
++        if (layout_no >= i)
++                usage();
++
++	if ((argc == 5) && (!strncmp(argv[4], "convert", strlen("convert"))))
++	{
++	        /* KSI: Broken as of now. TBD. Fail. */
++	        usage();
++                convert_endian = 1;
++        }
+     
+-	if(stat(argv[1],&stats) < 0)
++	if(stat(argv[2],&stats) < 0)
+ 	{
+-		printf("Could not stat %s\n",argv[1]);
++		printf("Could not stat %s\n",argv[2]);
+ 		exit(1);
+ 	}
+ 	
+ 	if(!S_ISDIR(stats.st_mode))
+ 	{
+-		printf(" %s is not a directory\n",argv[1]);
++		printf(" %s is not a directory\n",argv[2]);
+ 		exit(1);
+ 	}
+ 	
+-	outFile = open(argv[2],O_CREAT | O_TRUNC | O_WRONLY, S_IREAD | S_IWRITE);
++	outFile = open(argv[3],O_CREAT | O_TRUNC | O_WRONLY, S_IREAD | S_IWRITE);
+ 	
+ 	
+ 	if(outFile < 0)
+ 	{
+-		printf("Could not open output file %s\n",argv[2]);
++		printf("Could not open output file %s\n",argv[3]);
+ 		exit(1);
+ 	}
+ 	
+-	printf("Processing directory %s into image file %s\n",argv[1],argv[2]);
++	printf("Processing directory %s into image file %s\n",argv[2],argv[3]);
+ 	error =  write_object_header(1, YAFFS_OBJECT_TYPE_DIRECTORY, &stats, 1,"", -1, NULL);
++
+ 	if(error)
+-	error = process_directory(YAFFS_OBJECTID_ROOT,argv[1]);
++	error = process_directory(YAFFS_OBJECTID_ROOT,argv[2]);
+ 	
+ 	close(outFile);
+ 	
============================================================
--- packages/yaffs2/files/yaffs2-unioob.patch	9eafeee087e5fab362a3ca0a94fba7597c96a346
+++ packages/yaffs2/files/yaffs2-unioob.patch	9eafeee087e5fab362a3ca0a94fba7597c96a346
@@ -0,0 +1,216 @@
+diff -urN yaffs2.orig/yaffs_mtdif2.c yaffs2/yaffs_mtdif2.c
+--- yaffs2.orig/yaffs_mtdif2.c	2005-12-07 14:00:38.000000000 -0800
++++ yaffs2/yaffs_mtdif2.c	2006-02-10 17:13:58.000000000 -0800
+@@ -29,6 +29,130 @@
+ 
+ #include "yaffs_packedtags2.h"
+ 
++#define PT2_BYTES		25
++
++void nandmtd2_pt2buf(yaffs_Device *dev, yaffs_PackedTags2 *pt, int is_raw)
++{
++	struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
++	int	i, j = 0, k, n;
++	__u8	pt2_byte_buf[PT2_BYTES];
++	
++	/* Pack buffer with 0xff */
++	for (i = 0; i < mtd->oobsize; i++)
++		dev->spareBuffer[i] = 0xff;
++		
++	if (!is_raw) {
++		*((unsigned int *) &dev->spareBuffer[0]) = pt->t.sequenceNumber;
++		*((unsigned int *) &dev->spareBuffer[4]) = pt->t.objectId;
++		*((unsigned int *) &dev->spareBuffer[8]) = pt->t.chunkId;
++		*((unsigned int *) &dev->spareBuffer[12]) = pt->t.byteCount;
++		dev->spareBuffer[16] = pt->ecc.colParity;
++		dev->spareBuffer[17] = pt->ecc.lineParity & 0xff;
++		dev->spareBuffer[18] = (pt->ecc.lineParity >> 8) & 0xff;
++		dev->spareBuffer[19] = (pt->ecc.lineParity >> 16) & 0xff;
++		dev->spareBuffer[20] = (pt->ecc.lineParity >> 24) & 0xff;
++		dev->spareBuffer[21] = pt->ecc.lineParityPrime & 0xff;
++		dev->spareBuffer[22] = (pt->ecc.lineParityPrime >> 8) & 0xff;
++		dev->spareBuffer[23] = (pt->ecc.lineParityPrime >> 16) & 0xff;
++		dev->spareBuffer[24] = (pt->ecc.lineParityPrime >> 24) & 0xff;
++	} else {
++		*((unsigned int *) &pt2_byte_buf[0]) = pt->t.sequenceNumber;
++		*((unsigned int *) &pt2_byte_buf[4]) = pt->t.objectId;
++		*((unsigned int *) &pt2_byte_buf[8]) = pt->t.chunkId;
++		*((unsigned int *) &pt2_byte_buf[12]) = pt->t.byteCount;
++		pt2_byte_buf[16] = pt->ecc.colParity;
++		pt2_byte_buf[17] = pt->ecc.lineParity & 0xff;
++		pt2_byte_buf[18] = (pt->ecc.lineParity >> 8) & 0xff;
++		pt2_byte_buf[19] = (pt->ecc.lineParity >> 16) & 0xff;
++		pt2_byte_buf[20] = (pt->ecc.lineParity >> 24) & 0xff;
++		pt2_byte_buf[21] = pt->ecc.lineParityPrime & 0xff;
++		pt2_byte_buf[22] = (pt->ecc.lineParityPrime >> 8) & 0xff;
++		pt2_byte_buf[23] = (pt->ecc.lineParityPrime >> 16) & 0xff;
++		pt2_byte_buf[24] = (pt->ecc.lineParityPrime >> 24) & 0xff;
++
++		k = mtd->oobinfo.oobfree[j][0];
++		n = mtd->oobinfo.oobfree[j][1];
++		
++		if (n == 0) {
++			T(YAFFS_TRACE_ERROR, (TSTR("No OOB space for tags" TENDSTR)));
++			YBUG();
++		}
++                                
++		for (i = 0; i < PT2_BYTES; i++) {
++			if (n == 0) {
++				j++;
++				k = mtd->oobinfo.oobfree[j][0];
++				n = mtd->oobinfo.oobfree[j][1];
++				if (n == 0) {
++					T(YAFFS_TRACE_ERROR, (TSTR("No OOB space for tags" TENDSTR)));
++					YBUG();
++				}
++			}
++			dev->spareBuffer[k++] = pt2_byte_buf[i];
++			n--;
++		}
++	}
++}
++
++void nandmtd2_buf2pt(yaffs_Device *dev, yaffs_PackedTags2 *pt, int is_raw)
++{
++	struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
++	int	i, j = 0, k, n;
++	__u8	pt2_byte_buf[PT2_BYTES];
++	
++
++	if (!is_raw) {
++		pt->t.sequenceNumber = *((unsigned int *) &dev->spareBuffer[0]);
++		pt->t.objectId = *((unsigned int *) &dev->spareBuffer[4]);
++		pt->t.chunkId = *((unsigned int *) &dev->spareBuffer[8]);
++		pt->t.byteCount = *((unsigned int *) &dev->spareBuffer[12]);
++		pt->ecc.colParity = dev->spareBuffer[16];
++		pt->ecc.lineParity = (dev->spareBuffer[17] & 0x000000ff) |
++	 		((dev->spareBuffer[18] << 8) & 0x0000ff00) |
++	 		((dev->spareBuffer[19] << 16) & 0x00ff0000) |
++	 		((dev->spareBuffer[20] << 24) & 0xff000000);
++		pt->ecc.lineParityPrime = (dev->spareBuffer[21] & 0x000000ff) |
++	 		((dev->spareBuffer[22] << 8) & 0x0000ff00) |
++	 		((dev->spareBuffer[23] << 16) & 0x00ff0000) |
++	 		((dev->spareBuffer[24] << 24) & 0xff000000);
++	} else {
++		k = mtd->oobinfo.oobfree[j][0];
++		n = mtd->oobinfo.oobfree[j][1];
++		
++		if (n == 0) {
++			T(YAFFS_TRACE_ERROR, (TSTR("No space in OOB for tags" TENDSTR)));
++			YBUG();
++		}
++                                
++		for (i = 0; i < PT2_BYTES; i++) {
++			if (n == 0) {
++				j++;
++				k = mtd->oobinfo.oobfree[j][0];
++				n = mtd->oobinfo.oobfree[j][1];
++				if (n == 0) {
++					T(YAFFS_TRACE_ERROR, (TSTR("No space in OOB for tags" TENDSTR)));
++					YBUG();
++				}
++			}
++			pt2_byte_buf[i] = dev->spareBuffer[k++];
++			n--;
++		}
++		pt->t.sequenceNumber = *((unsigned int *) &pt2_byte_buf[0]);
++		pt->t.objectId = *((unsigned int *) &pt2_byte_buf[4]);
++		pt->t.chunkId = *((unsigned int *) &pt2_byte_buf[8]);
++		pt->t.byteCount = *((unsigned int *) &pt2_byte_buf[12]);
++		pt->ecc.colParity = pt2_byte_buf[16];
++		pt->ecc.lineParity = (pt2_byte_buf[17] &%s
>>> DIFF TRUNCATED @ 16K


#
# mt diff -rcb02b3f58dbbe96a4730fcb455585ec97277014a -r407ba5e3ccfb38f0f76202348672f1a51bff935c
#
# 
# 
# add_dir "packages/linux/linux-handhelds-2.6/htcbeetles"
# 
# add_file "packages/linux/linux-handhelds-2.6/htcbeetles/defconfig"
#  content [2a4c510935376651e66157dd528585af39865dac]
# 
# add_file "packages/linux/linux-handhelds-2.6_2.6.21-hh16.bb"
#  content [252b9c26ddd2fda4271f4352999ce0facbfece99]
# 
# patch "conf/distro/angstrom-2007.1.conf"
#  from [48dc6f5b5cb8a75a3846b2ff07e32708ebb03c33]
#    to [f80ce125a5ef3aebeae958991bd46ac98794cd9b]
# 
# patch "packages/linux/linux-handhelds-2.6/asus620/defconfig"
#  from [4077ccd89443b5e1ede5aa55744a4c9119a4673f]
#    to [9b923da1d93fab440e7dc7f47b3b5c6d6ca79178]
# 
# patch "packages/linux/linux-handhelds-2.6/asus730/defconfig"
#  from [1d826b21a36e2a699158ad95dd884c96e5c6213b]
#    to [867d364998ebc11540c28b942b726921d8933a06]
# 
# patch "packages/linux/linux-handhelds-2.6/aximx50/defconfig"
#  from [1ee4c9e48c2217e5fc395747be442e65f4e64282]
#    to [ead49bfcfa6db89810d53a6938e43ab6cd46a45e]
# 
# patch "packages/linux/linux-handhelds-2.6/eteng500/defconfig"
#  from [b6ed347f9c74613f79f9b38058dd27266ce2922c]
#    to [19ab5745b5cbba413fdf2e39aa774e06e9daea69]
# 
# patch "packages/linux/linux-handhelds-2.6/h1910/defconfig"
#  from [ae1148bb4474a1051b768c8e5f6a3f0e37bdd602]
#    to [3a950d7958a738fff96afedb0a4dd9b41eaf8fcf]
# 
# patch "packages/linux/linux-handhelds-2.6/h2200/defconfig"
#  from [6f60622a6c3257b507d66772637c986adf0fef66]
#    to [5dd23e3d996eaff0aa4dcf37cb85c09314e28de9]
# 
# patch "packages/linux/linux-handhelds-2.6/h3600/defconfig"
#  from [0acc2efd8437a861224914e46255e08485c3465b]
#    to [62ad8ca3a007e8d103fedcf07af867e39bd569b5]
# 
# patch "packages/linux/linux-handhelds-2.6/h3800/defconfig"
#  from [0955d515323b7ba38eccad57a4ba82e099d2c3ba]
#    to [55604b887d2542e3ca0b5bdae03d6401f0b88f24]
# 
# patch "packages/linux/linux-handhelds-2.6/h3900/defconfig"
#  from [872157a2b2b5e1651d4216e518eca50aedc4c6db]
#    to [0ef2cf86ba9f4b1a690fca55f20f26e3fe705c1a]
# 
# patch "packages/linux/linux-handhelds-2.6/h4000/defconfig"
#  from [af0d759545fd4769dbb73dbfc63b63b5127fb5e3]
#    to [4c4ef316e87b2701debde996356dc211f0984d4c]
# 
# patch "packages/linux/linux-handhelds-2.6/h5000/defconfig"
#  from [6acf4108c6751a21a0af1b51f96a5193c7c99c12]
#    to [d9b0dc9d07eb489a0591bb3460bc9c1298f52e56]
# 
# patch "packages/linux/linux-handhelds-2.6/htcalpine/defconfig"
#  from [b195ba7e23a8c57ef357f09b7e337361758dabd0]
#    to [ca3b83031cb4706bd1b38fc959005e193347b495]
# 
# patch "packages/linux/linux-handhelds-2.6/htcapache/defconfig"
#  from [86aea151d2a1d10f769c4aa25aba9b1ffb08eee0]
#    to [2c5c92c717c2ec9b4af538cf0e2a74c691c94de8]
# 
# patch "packages/linux/linux-handhelds-2.6/htcblueangel/defconfig"
#  from [e988adccc6557607a32ed6ac0c24eb135e0e72d2]
#    to [bfb7bbbda72f7bbf20bf56afa4b83048a1bad42a]
# 
# patch "packages/linux/linux-handhelds-2.6/htchimalaya/defconfig"
#  from [ba9099f21f39b36f3c79d65ef6a464a115904bbe]
#    to [0329e7123849a5a77bd6945d1aabc082fc0196e7]
# 
# patch "packages/linux/linux-handhelds-2.6/htcsable/defconfig"
#  from [16e55c4b30c26a2833ef765ae5ff342332267b08]
#    to [d397c4acf4dd5de7f29fcb05d3e1736b15009fdc]
# 
# patch "packages/linux/linux-handhelds-2.6/htcuniversal/defconfig"
#  from [13b0973b2c4ba12e0a8d5f09ed41a6d72b24b992]
#    to [41e239442531189ee9dcab39e8101f255e163054]
# 
# patch "packages/linux/linux-handhelds-2.6/htcwallaby/defconfig"
#  from [fa79b27c3c911ac3fc809a557bdfcc0871839962]
#    to [3c9ee3a9e2aa1fe121d7a68dee93e78fefc4386e]
# 
# patch "packages/linux/linux-handhelds-2.6/hx4700/defconfig"
#  from [4ebd31af2a4bf38ad51b450c8f5620be6292dd27]
#    to [e8114409c1b5d94e0d1a4c51d8d6c025f593b315]
# 
# patch "packages/linux/linux-handhelds-2.6/looxc550/defconfig"
#  from [8fe19e0e1acc38bac8138b4bf309a621e2d12304]
#    to [ae755cfa9d17b9e9f0ae72d8d077d35bae3d8afd]
# 
# patch "packages/linux/linux-handhelds-2.6/magician/defconfig"
#  from [3ece7048b0db57ab0907cfe256ce71a1e13290f6]
#    to [b3b898939335a099d3e3a18926b8a9ee9f084d8a]
# 
# patch "packages/linux/linux-handhelds-2.6/rx1950/defconfig"
#  from [0e2565ce8f0eb90737ad69631309ae30894f0dad]
#    to [58066635777b315d6e69d5844421d0a7ffd716f0]
# 
# patch "packages/linux/linux-handhelds-2.6/rx3000/defconfig"
#  from [ff708dbdac39dd7419d246cbc7a739681d0fa74c]
#    to [e41beb45e34331838e46a19098c8c51adb7cb142]
# 
============================================================
--- packages/linux/linux-handhelds-2.6/htcbeetles/defconfig	2a4c510935376651e66157dd528585af39865dac
+++ packages/linux/linux-handhelds-2.6/htcbeetles/defconfig	2a4c510935376651e66157dd528585af39865dac
@@ -0,0 +1,1257 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.21-hh16
+# Tue Sep 11 19:40:30 2007
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_TIME=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ZONE_DMA=y
+CONFIG_ARCH_MTD_XIP=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+# CONFIG_UID16 is not set
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+# CONFIG_IOSCHED_CFQ is not set
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_NS9XXX is not set
+# CONFIG_ARCH_PNX4008 is not set
+CONFIG_ARCH_PXA=y
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_BOARD_IRQ_MAP_SMALL is not set
+CONFIG_BOARD_IRQ_MAP_BIG=y
+
+#
+# Intel PXA2xx Implementations
+#
+# CONFIG_ARCH_LUBBOCK is not set
+# CONFIG_MACH_LOGICPD_PXA270 is not set
+# CONFIG_MACH_MAINSTONE is not set
+# CONFIG_ARCH_PXA_IDP is not set
+# CONFIG_TOSHIBA_TMIO_OHCI is not set
+# CONFIG_ARCH_ESERIES is not set
+# CONFIG_MACH_A620 is not set
+# CONFIG_MACH_A716 is not set
+# CONFIG_MACH_A730 is not set
+# CONFIG_ARCH_H1900 is not set
+# CONFIG_ARCH_H2200 is not set
+# CONFIG_MACH_H3900 is not set
+# CONFIG_MACH_H4000 is not set
+# CONFIG_MACH_H4700 is not set
+# CONFIG_MACH_HX2750 is not set
+# CONFIG_ARCH_H5400 is not set
+# CONFIG_MACH_HIMALAYA is not set
+# CONFIG_MACH_HTCUNIVERSAL is not set
+# CONFIG_MACH_HTCALPINE is not set
+# CONFIG_MACH_MAGICIAN is not set
+# CONFIG_MACH_HTCAPACHE is not set
+# CONFIG_MACH_BLUEANGEL is not set
+
+#
+# HTC_HW6X00
+#
+CONFIG_MACH_HTCBEETLES=y
+# CONFIG_MACH_HW6900 is not set
+# CONFIG_HTCSABLE_LCD is not set
+# CONFIG_HTCSABLE_BACKLIGHT is not set
+# CONFIG_HTCSABLE_ROM is not set
+# CONFIG_HTCSABLE_BT is not set
+# CONFIG_HTCSABLE_PHONE is not set
+# CONFIG_MACH_HTCATHENA is not set
+# CONFIG_ARCH_AXIMX3 is not set
+# CONFIG_ARCH_AXIMX5 is not set
+# CONFIG_MACH_X30 is not set
+# CONFIG_MACH_X50 is not set
+# CONFIG_ARCH_ROVERP1 is not set
+# CONFIG_ARCH_ROVERP5P is not set
+# CONFIG_MACH_XSCALE_PALMLD is not set
+# CONFIG_MACH_T3XSCALE is not set
+# CONFIG_MACH_RECON is not set
+# CONFIG_MACH_GHI270HG is not set
+# CONFIG_MACH_GHI270 is not set
+# CONFIG_MACH_LOOXC550 is not set
+# CONFIG_PXA_SHARPSL is not set
+# CONFIG_MACH_TRIZEPS4 is not set
+CONFIG_PXA27x=y
+# CONFIG_PXA27x_VOLTAGE is not set
+
+#
+# Linux As Bootloader
+#
+# CONFIG_LAB is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_XSCALE=y
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5T=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_OUTER_CACHE is not set
+CONFIG_IWMMXT=y
+CONFIG_XSCALE_PMU=y
+
+#
+# Bus support
+#
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+CONFIG_NO_IDLE_HZ=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="keepinitrd"
+# CONFIG_XIP_KERNEL is not set
+CONFIG_KEXEC=y
+# CONFIG_TXTOFFSET_DELTA is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_DEBUG=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_PXA=y
+CONFIG_PXA25x_ALTERNATE_FREQS=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+CONFIG_PM=y
+# CONFIG_PM_LEGACY is not set
+# CONFIG_PM_DEBUG is not set
+CONFIG_DPM_DEBUG=y
+CONFIG_PM_SYSFS_DEPRECATED=y
+CONFIG_APM_EMULATION=y
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+# CONFIG_IP_PNP_DHCP is not set
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_DIAG is not set
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+
+#
+# IP: Virtual Server Configuration
+#
+# CONFIG_IP_VS is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+
+#
+# Core Netfilter Configuration
+#
+# CONFIG_NETFILTER_NETLINK is not set
+# CONFIG_NF_CONNTRACK_ENABLED is not set
+# CONFIG_NETFILTER_XTABLES is not set
+
+#
+# IP: Netfilter Configuration
+#
+# CONFIG_IP_NF_QUEUE is not set
+# CONFIG_IP_NF_IPTABLES is not set
+# CONFIG_IP_NF_ARPTABLES is not set
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_IEEE80211 is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=m
+CONFIG_MTD_DEBUG=y
+CONFIG_MTD_DEBUG_VERBOSE=0
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_PARTITIONS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+# CONFIG_MTD_BLKDEVS is not set
+# CONFIG_MTD_BLOCK is not set
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_SHARP_SL is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+CONFIG_MTD_MTDRAM=m
+CONFIG_MTDRAM_TOTAL_SIZE=0
+CONFIG_MTDRAM_ERASE_SIZE=256
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DO%s
>>> DIFF TRUNCATED @ 16K






More information about the Openembedded-commits mailing list