summaryrefslogtreecommitdiff
path: root/meta/packages/yaffs2
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2010-09-01 19:09:11 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2010-09-01 19:09:57 +0100
commitd62ee7eaf2ba025c3f64b2d4e10dc7cec4637612 (patch)
treef36fe3008f36ff75cbdd31b630f8f13f1f205ebb /meta/packages/yaffs2
parentcaab7fc509bf27706ff3248689f6afd04225cfda (diff)
downloadopenembedded-core-d62ee7eaf2ba025c3f64b2d4e10dc7cec4637612.tar.gz
openembedded-core-d62ee7eaf2ba025c3f64b2d4e10dc7cec4637612.tar.bz2
openembedded-core-d62ee7eaf2ba025c3f64b2d4e10dc7cec4637612.tar.xz
openembedded-core-d62ee7eaf2ba025c3f64b2d4e10dc7cec4637612.zip
packages: Separate out most of the remaining packages into recipes
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'meta/packages/yaffs2')
-rw-r--r--meta/packages/yaffs2/files/mkyaffs2image.patch345
-rw-r--r--meta/packages/yaffs2/files/yaffs2-unioob.patch216
-rw-r--r--meta/packages/yaffs2/yaffs2-utils.inc27
-rw-r--r--meta/packages/yaffs2/yaffs2-utils_cvs.bb3
4 files changed, 0 insertions, 591 deletions
diff --git a/meta/packages/yaffs2/files/mkyaffs2image.patch b/meta/packages/yaffs2/files/mkyaffs2image.patch
deleted file mode 100644
index 521f1ba9a..000000000
--- a/meta/packages/yaffs2/files/mkyaffs2image.patch
+++ /dev/null
@@ -1,345 +0,0 @@
- *
- * 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);
-
diff --git a/meta/packages/yaffs2/files/yaffs2-unioob.patch b/meta/packages/yaffs2/files/yaffs2-unioob.patch
deleted file mode 100644
index c894528ca..000000000
--- a/meta/packages/yaffs2/files/yaffs2-unioob.patch
+++ /dev/null
@@ -1,216 +0,0 @@
-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] & 0x000000ff) |
-+ ((pt2_byte_buf[18] << 8) & 0x0000ff00) |
-+ ((pt2_byte_buf[19] << 16) & 0x00ff0000) |
-+ ((pt2_byte_buf[20] << 24) & 0xff000000);
-+ pt->ecc.lineParityPrime = (pt2_byte_buf[21] & 0x000000ff) |
-+ ((pt2_byte_buf[22] << 8) & 0x0000ff00) |
-+ ((pt2_byte_buf[23] << 16) & 0x00ff0000) |
-+ ((pt2_byte_buf[24] << 24) & 0xff000000);
-+ }
-+}
-+
- int nandmtd2_WriteChunkWithTagsToNAND(yaffs_Device * dev, int chunkInNAND,
- const __u8 * data,
- const yaffs_ExtendedTags * tags)
-@@ -51,24 +175,22 @@
- }
-
- if (data && tags) {
-- if (dev->useNANDECC)
-- retval =
-- mtd->write_ecc(mtd, addr, dev->nBytesPerChunk,
-- &dummy, data, (__u8 *) & pt, NULL);
-- else
-+ nandmtd2_pt2buf(dev, &pt, 0);
- retval =
- mtd->write_ecc(mtd, addr, dev->nBytesPerChunk,
-- &dummy, data, (__u8 *) & pt, NULL);
-+ &dummy, data, dev->spareBuffer,
-+ NULL);
- } else {
- if (data)
- retval =
- mtd->write(mtd, addr, dev->nBytesPerChunk, &dummy,
- data);
-- if (tags)
-+ if (tags) {
-+ nandmtd2_pt2buf(dev, &pt, 1);
- retval =
- mtd->write_oob(mtd, addr, mtd->oobsize, &dummy,
-- (__u8 *) & pt);
--
-+ dev->spareBuffer);
-+ }
- }
-
- if (retval == 0)
-@@ -94,30 +216,24 @@
- TENDSTR), chunkInNAND, data, tags));
-
- if (data && tags) {
-- if (dev->useNANDECC) {
- retval =
- mtd->read_ecc(mtd, addr, dev->nBytesPerChunk,
- &dummy, data, dev->spareBuffer,
- NULL);
-- } else {
-- retval =
-- mtd->read_ecc(mtd, addr, dev->nBytesPerChunk,
-- &dummy, data, dev->spareBuffer,
-- NULL);
-- }
-+ nandmtd2_buf2pt(dev, &pt, 0);
- } else {
- if (data)
- retval =
- mtd->read(mtd, addr, dev->nBytesPerChunk, &dummy,
- data);
-- if (tags)
-+ if (tags) {
- retval =
- mtd->read_oob(mtd, addr, mtd->oobsize, &dummy,
- dev->spareBuffer);
-+ nandmtd2_buf2pt(dev, &pt, 1);
-+ }
- }
-
-- memcpy(&pt, dev->spareBuffer, sizeof(pt));
--
- if (tags)
- yaffs_UnpackTags2(tags, &pt);
-
-@@ -178,10 +294,11 @@
- *sequenceNumber = 0;
- *state = YAFFS_BLOCK_STATE_EMPTY;
- }
-+
-+ T(YAFFS_TRACE_MTD,
-+ (TSTR("block is OK seq %d state %d" TENDSTR), *sequenceNumber,
-+ *state));
- }
-- T(YAFFS_TRACE_MTD,
-- (TSTR("block is bad seq %d state %d" TENDSTR), *sequenceNumber,
-- *state));
-
- if (retval == 0)
- return YAFFS_OK;
diff --git a/meta/packages/yaffs2/yaffs2-utils.inc b/meta/packages/yaffs2/yaffs2-utils.inc
deleted file mode 100644
index b25cc3b59..000000000
--- a/meta/packages/yaffs2/yaffs2-utils.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-DESCRIPTION = "Tools for managing 'yaffs2' file systems."
-SECTION = "base"
-HOMEPAGE = "http://www.yaffs.net"
-LICENSE = "GPLv2"
-PV = "0.0.0+cvs${SRCDATE}"
-PR = "r0"
-DEPENDS = "mtd-utils"
-
-SRC_URI = "cvs://anonymous@cvs.aleph1.co.uk/home/aleph1/cvs;module=yaffs2 \
- file://mkyaffs2image.patch;patch=1"
-S = "${WORKDIR}/yaffs2"
-
-CFLAGS += "-I.. -DCONFIG_YAFFS_UTIL"
-CFLAGS_append_virtclass-native = " -I.. -DCONFIG_YAFFS_UTIL"
-
-do_compile() {
- cd utils && oe_runmake
-}
-
-do_install() {
- install -d ${D}${sbindir}/
- for i in mkyaffsimage mkyaffs2image; do
- install -m 0755 utils/$i ${D}${sbindir}/
- done
-}
-
-BBCLASSEXTEND = "native"
diff --git a/meta/packages/yaffs2/yaffs2-utils_cvs.bb b/meta/packages/yaffs2/yaffs2-utils_cvs.bb
deleted file mode 100644
index 6171fe55b..000000000
--- a/meta/packages/yaffs2/yaffs2-utils_cvs.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require yaffs2-utils.inc
-PR = "r1"
-