* DOC2000 flash: Do I miss something? @ 2009-03-23 7:52 Juergen Beisert 2009-03-23 9:44 ` Ravi Vasarla 0 siblings, 1 reply; 10+ messages in thread From: Juergen Beisert @ 2009-03-23 7:52 UTC (permalink / raw) To: linux-mtd Hi, I'm trying to use a DiskOnChip device (MD2202-D16) on my x86 based board. I activated all available DOC drivers in the current 2.6.28.8 kernel, but only the DOC2000 driver will work with this device: [...] DiskOnChip 2000 found at address 0xD8000 Flash chip found: Manufacturer ID: 98, Chip ID: 73 (Toshiba:NAND 16MiB 3,3V 8-bit) 1 flash chips found. Total DiskOnChip size: 16 MiB mtd: Giving out device 0 to DiskOnChip 2000 Ignoring DiskOnChip 2000 at 0xDA000 - already configured DiskOnChip failed TOGGLE test, dropping. [...] $ cat /proc/mtd dev: size erasesize name mtd0: 01000000 00004000 "DiskOnChip 2000" $ ls /dev/mtd* /dev/mtd0 /dev/mtd0ro /dev/mtdblock0 But I can't work with it: $ flash_eraseall /dev/mtd0 /dev/mtd0: Bad block check not available $ nandwrite -j /dev/mtd0 root.jffs2 MEMGETINFO: Inappropriate ioctl for device Is it due to this driver is marked as "depricated"? What can I use an an alternative to make the device work again? Regards, Juergen ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: DOC2000 flash: Do I miss something? 2009-03-23 7:52 DOC2000 flash: Do I miss something? Juergen Beisert @ 2009-03-23 9:44 ` Ravi Vasarla 2009-03-23 10:21 ` Juergen Beisert 2009-03-23 19:29 ` Juergen Beisert 0 siblings, 2 replies; 10+ messages in thread From: Ravi Vasarla @ 2009-03-23 9:44 UTC (permalink / raw) To: Juergen Beisert, linux-mtd@lists.infradead.org Hi, Kindly check the DOC2000 driver which is available under -> Device Drivers-> Memory Technology Devices (MTD)-> Memory Technology Device (MTD) support (MTD [=m])-> NAND Flash Device Drivers (Which has recommanded too). The below error message due to the way old doc driver implemented. Regards, Ravi Kumar ________________________________________ From: linux-mtd-bounces@lists.infradead.org [linux-mtd-bounces@lists.infradead.org] On Behalf Of Juergen Beisert [jbe@pengutronix.de] Sent: Monday, March 23, 2009 13:22 To: linux-mtd@lists.infradead.org Subject: DOC2000 flash: Do I miss something? Hi, I'm trying to use a DiskOnChip device (MD2202-D16) on my x86 based board. I activated all available DOC drivers in the current 2.6.28.8 kernel, but only the DOC2000 driver will work with this device: [...] DiskOnChip 2000 found at address 0xD8000 Flash chip found: Manufacturer ID: 98, Chip ID: 73 (Toshiba:NAND 16MiB 3,3V 8-bit) 1 flash chips found. Total DiskOnChip size: 16 MiB mtd: Giving out device 0 to DiskOnChip 2000 Ignoring DiskOnChip 2000 at 0xDA000 - already configured DiskOnChip failed TOGGLE test, dropping. [...] $ cat /proc/mtd dev: size erasesize name mtd0: 01000000 00004000 "DiskOnChip 2000" $ ls /dev/mtd* /dev/mtd0 /dev/mtd0ro /dev/mtdblock0 But I can't work with it: $ flash_eraseall /dev/mtd0 /dev/mtd0: Bad block check not available $ nandwrite -j /dev/mtd0 root.jffs2 MEMGETINFO: Inappropriate ioctl for device Is it due to this driver is marked as "depricated"? What can I use an an alternative to make the device work again? Regards, Juergen ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/ SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: DOC2000 flash: Do I miss something? 2009-03-23 9:44 ` Ravi Vasarla @ 2009-03-23 10:21 ` Juergen Beisert 2009-03-23 19:29 ` Juergen Beisert 1 sibling, 0 replies; 10+ messages in thread From: Juergen Beisert @ 2009-03-23 10:21 UTC (permalink / raw) To: linux-mtd; +Cc: Ravi Vasarla Hi, On Montag, 23. März 2009, Ravi Vasarla wrote: > Kindly check the DOC2000 driver which is available under -> Device > Drivers-> Memory Technology Devices (MTD)-> Memory Technology Device (MTD) > support (MTD [=m])-> NAND Flash Device Drivers (Which has recommanded too). > The below error message due to the way old doc driver implemented. Ups. With the new driver it seems to work now. Didn't look into the NAND submenu, yet. [...] DiskOnChip found at 0xd8000 DiskOnChip 2000 responds to DWORD access Detected 1 chips per floor. NAND device: Manufacturer ID: 0x98, Chip ID: 0x73 (Toshiba NAND 16MiB 3,3V 8-bit) ECC error scanning DOC at 0x10000 Found DiskOnChip ANAND Media Header at 0x10000 ECC error scanning DOC at 0x14000 Found DiskOnChip ANAND Media Header at 0x14000 DataOrgID = ANAND NumEraseUnits = 1020 FirstPhysicalEUN = 4 FormattedSize = 16334848 UnitSizeFactor = 255 Bad block table at page 129, version 0x55 Bad block table at page 161, version 0x55 Found alias of DOC at 0xd8000 to 0xda000 Possible DiskOnChip at 0xe2000 failed TOGGLE test, dropping. [...] Looks better now ;-) Thank you very much. Regards, Juergen ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: DOC2000 flash: Do I miss something? 2009-03-23 9:44 ` Ravi Vasarla 2009-03-23 10:21 ` Juergen Beisert @ 2009-03-23 19:29 ` Juergen Beisert 2009-03-24 6:46 ` Ravi Vasarla 1 sibling, 1 reply; 10+ messages in thread From: Juergen Beisert @ 2009-03-23 19:29 UTC (permalink / raw) To: linux-mtd; +Cc: Ravi Vasarla On Montag, 23. März 2009, Ravi Vasarla wrote: > Hi, > > Kindly check the DOC2000 driver which is available under -> Device > Drivers-> Memory Technology Devices (MTD)-> Memory Technology Device (MTD) > support (MTD [=m])-> NAND Flash Device Drivers (Which has recommanded too). > The below error message due to the way old doc driver implemented. What is the correct setup of this device to make it work? I tried: $ flash_eraseall /dev/mtd0 $ nandwrite -a /dev/mtd0 root.jffs2 $ mount -t jffs2 /dev/mtdblock0 /mnt When I try to mount it, I get many of these messages: [...] CLEANMARKER node found at 0x003e4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003e8000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003ec000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f0000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f8000 has totlen 0xc != normal 0x0 [...] But the mount seems successfull, as I can see the files and I can also modify some text files in this filesystem. After unmount and reboot at the next mount again I see many of these messages: [...] CLEANMARKER node found at 0x003fc000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00400000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00404000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00408000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x0040c000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00410000 has totlen 0xc != normal 0x0 [...] But now also these ones: [...] mtd->read(0x3a50 bytes from 0x4105b0) returned ECC error mtd->read(0x1a14 bytes from 0x4125ec) returned ECC error Empty flash at 0x004125e8 ends at 0x00412600 mtd->read(0x1cc bytes from 0x412834) returned ECC error mtd->read(0x200 bytes from 0x412600) returned ECC error mtd->read(0x33 bytes from 0x412800) returned ECC error Device broken or setup wrong? Regards, Juergen -- Pengutronix e.K. | Juergen Beisert | Linux Solutions for Science and Industry | Phone: +49-8766-939 228 | Vertretung Sued/Muenchen, Germany | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de/ | ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: DOC2000 flash: Do I miss something? 2009-03-23 19:29 ` Juergen Beisert @ 2009-03-24 6:46 ` Ravi Vasarla 2009-03-24 7:00 ` Ravi Vasarla 2009-03-24 12:49 ` Juergen Beisert 0 siblings, 2 replies; 10+ messages in thread From: Ravi Vasarla @ 2009-03-24 6:46 UTC (permalink / raw) To: Juergen Beisert, linux-mtd@lists.infradead.org Hi, Just check with nandwrite with option -j (--jffs2 oob layout) instead of autoplace oob layout. Also check the oob structure is filled in nandwrite and respective info is available at diskonchip.c file should match. The below message is coming due to mis matching the oob and ecc layout. Which should be same in diskonchip.c with respect to writing the data using nandwrite.c Regards, Ravi ________________________________________ From: Juergen Beisert [jbe@pengutronix.de] Sent: Tuesday, March 24, 2009 00:59 To: linux-mtd@lists.infradead.org Cc: Ravi Vasarla Subject: Re: DOC2000 flash: Do I miss something? On Montag, 23. März 2009, Ravi Vasarla wrote: > Hi, > > Kindly check the DOC2000 driver which is available under -> Device > Drivers-> Memory Technology Devices (MTD)-> Memory Technology Device (MTD) > support (MTD [=m])-> NAND Flash Device Drivers (Which has recommanded too). > The below error message due to the way old doc driver implemented. What is the correct setup of this device to make it work? I tried: $ flash_eraseall /dev/mtd0 $ nandwrite -a /dev/mtd0 root.jffs2 $ mount -t jffs2 /dev/mtdblock0 /mnt When I try to mount it, I get many of these messages: [...] CLEANMARKER node found at 0x003e4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003e8000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003ec000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f0000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f8000 has totlen 0xc != normal 0x0 [...] But the mount seems successfull, as I can see the files and I can also modify some text files in this filesystem. After unmount and reboot at the next mount again I see many of these messages: [...] CLEANMARKER node found at 0x003fc000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00400000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00404000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00408000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x0040c000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00410000 has totlen 0xc != normal 0x0 [...] But now also these ones: [...] mtd->read(0x3a50 bytes from 0x4105b0) returned ECC error mtd->read(0x1a14 bytes from 0x4125ec) returned ECC error Empty flash at 0x004125e8 ends at 0x00412600 mtd->read(0x1cc bytes from 0x412834) returned ECC error mtd->read(0x200 bytes from 0x412600) returned ECC error mtd->read(0x33 bytes from 0x412800) returned ECC error Device broken or setup wrong? Regards, Juergen -- Pengutronix e.K. | Juergen Beisert | Linux Solutions for Science and Industry | Phone: +49-8766-939 228 | Vertretung Sued/Muenchen, Germany | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de/ | SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: DOC2000 flash: Do I miss something? 2009-03-24 6:46 ` Ravi Vasarla @ 2009-03-24 7:00 ` Ravi Vasarla 2009-03-24 12:49 ` Juergen Beisert 1 sibling, 0 replies; 10+ messages in thread From: Ravi Vasarla @ 2009-03-24 7:00 UTC (permalink / raw) To: Juergen Beisert, linux-mtd@lists.infradead.org Hi, Forgotton to add the info for cleanmarker, info is available at http://www.infradead.org/pipermail/linux-mtd/2007-June/018584.html http://www.infradead.org/pipermail/linux-mtd/2004-June/009835.html Regards, Ravi ________________________________________ From: linux-mtd-bounces@lists.infradead.org [linux-mtd-bounces@lists.infradead.org] On Behalf Of Ravi Vasarla [ravi.vasarla@sasken.com] Sent: Tuesday, March 24, 2009 12:16 To: Juergen Beisert; linux-mtd@lists.infradead.org Subject: RE: DOC2000 flash: Do I miss something? Hi, Just check with nandwrite with option -j (--jffs2 oob layout) instead of autoplace oob layout. Also check the oob structure is filled in nandwrite and respective info is available at diskonchip.c file should match. The below message is coming due to mis matching the oob and ecc layout. Which should be same in diskonchip.c with respect to writing the data using nandwrite.c Regards, Ravi ________________________________________ From: Juergen Beisert [jbe@pengutronix.de] Sent: Tuesday, March 24, 2009 00:59 To: linux-mtd@lists.infradead.org Cc: Ravi Vasarla Subject: Re: DOC2000 flash: Do I miss something? On Montag, 23. März 2009, Ravi Vasarla wrote: > Hi, > > Kindly check the DOC2000 driver which is available under -> Device > Drivers-> Memory Technology Devices (MTD)-> Memory Technology Device (MTD) > support (MTD [=m])-> NAND Flash Device Drivers (Which has recommanded too). > The below error message due to the way old doc driver implemented. What is the correct setup of this device to make it work? I tried: $ flash_eraseall /dev/mtd0 $ nandwrite -a /dev/mtd0 root.jffs2 $ mount -t jffs2 /dev/mtdblock0 /mnt When I try to mount it, I get many of these messages: [...] CLEANMARKER node found at 0x003e4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003e8000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003ec000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f0000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f4000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x003f8000 has totlen 0xc != normal 0x0 [...] But the mount seems successfull, as I can see the files and I can also modify some text files in this filesystem. After unmount and reboot at the next mount again I see many of these messages: [...] CLEANMARKER node found at 0x003fc000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00400000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00404000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00408000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x0040c000 has totlen 0xc != normal 0x0 CLEANMARKER node found at 0x00410000 has totlen 0xc != normal 0x0 [...] But now also these ones: [...] mtd->read(0x3a50 bytes from 0x4105b0) returned ECC error mtd->read(0x1a14 bytes from 0x4125ec) returned ECC error Empty flash at 0x004125e8 ends at 0x00412600 mtd->read(0x1cc bytes from 0x412834) returned ECC error mtd->read(0x200 bytes from 0x412600) returned ECC error mtd->read(0x33 bytes from 0x412800) returned ECC error Device broken or setup wrong? Regards, Juergen -- Pengutronix e.K. | Juergen Beisert | Linux Solutions for Science and Industry | Phone: +49-8766-939 228 | Vertretung Sued/Muenchen, Germany | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de/ | SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/ SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: DOC2000 flash: Do I miss something? 2009-03-24 6:46 ` Ravi Vasarla 2009-03-24 7:00 ` Ravi Vasarla @ 2009-03-24 12:49 ` Juergen Beisert 2009-03-24 13:07 ` Ravi Vasarla 1 sibling, 1 reply; 10+ messages in thread From: Juergen Beisert @ 2009-03-24 12:49 UTC (permalink / raw) To: linux-mtd; +Cc: Ravi Vasarla Hi, On Dienstag, 24. März 2009, Ravi Vasarla wrote: > Just check with nandwrite with option -j (--jffs2 oob layout) instead of > autoplace oob layout. I tried: $ flash_eraseall -j /dev/mtd1 $ nandwrite -j /dev/mtd1 /root.jffs2 MEMSETOOBSEL: Inappropriate ioctl for device Only the "-a" option given to "nandwrite" works. Maybe my image is wrong. I took a look into the email archives you mentioned and change it to: (note: Host is x86 and also the target) $ mkfs.jffs2 -d images/work_dir --eraseblock=0x4000 -n -p \ --pagesize=512 -o images/root.jffs2 I'm unsure about the eraseblock and pagesize option. /proc/mtd tells me: $ cat /proc/mtd dev: size erasesize name [...] mtd1: 01000000 00004000 "DiskOnChip 2000 (NFTL Model)" But nothing about the pagesize. Regards, Juergen ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: DOC2000 flash: Do I miss something? 2009-03-24 12:49 ` Juergen Beisert @ 2009-03-24 13:07 ` Ravi Vasarla 2009-03-24 14:00 ` Juergen Beisert 0 siblings, 1 reply; 10+ messages in thread From: Ravi Vasarla @ 2009-03-24 13:07 UTC (permalink / raw) To: Juergen Beisert, linux-mtd@lists.infradead.org Hi, Check the MTD drivers write size, usually pagesize is same as the writesize. In nandwrite.c the ioctl will fired only when passed the option like -a (autoplace) -n (noecc) passed. I guess it should not give below error with -j option. Check with the latest version of mtd-util of nandwrite.c file Regards, Ravi ________________________________________ From: Juergen Beisert [jbe@pengutronix.de] Sent: Tuesday, March 24, 2009 18:19 To: linux-mtd@lists.infradead.org Cc: Ravi Vasarla Subject: Re: DOC2000 flash: Do I miss something? Hi, On Dienstag, 24. März 2009, Ravi Vasarla wrote: > Just check with nandwrite with option -j (--jffs2 oob layout) instead of > autoplace oob layout. I tried: $ flash_eraseall -j /dev/mtd1 $ nandwrite -j /dev/mtd1 /root.jffs2 MEMSETOOBSEL: Inappropriate ioctl for device Only the "-a" option given to "nandwrite" works. Maybe my image is wrong. I took a look into the email archives you mentioned and change it to: (note: Host is x86 and also the target) $ mkfs.jffs2 -d images/work_dir --eraseblock=0x4000 -n -p \ --pagesize=512 -o images/root.jffs2 I'm unsure about the eraseblock and pagesize option. /proc/mtd tells me: $ cat /proc/mtd dev: size erasesize name [...] mtd1: 01000000 00004000 "DiskOnChip 2000 (NFTL Model)" But nothing about the pagesize. Regards, Juergen SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: DOC2000 flash: Do I miss something? 2009-03-24 13:07 ` Ravi Vasarla @ 2009-03-24 14:00 ` Juergen Beisert 2009-03-24 16:03 ` Ravi Vasarla 0 siblings, 1 reply; 10+ messages in thread From: Juergen Beisert @ 2009-03-24 14:00 UTC (permalink / raw) To: linux-mtd; +Cc: Ravi Vasarla Hi, On Dienstag, 24. März 2009, Ravi Vasarla wrote: > Check the MTD drivers write size, usually pagesize is same as the > writesize. In nandwrite.c the ioctl will fired only when passed the option > like -a (autoplace) -n (noecc) passed. I guess it should not give below > error with -j option. Check with the latest version of mtd-util of > nandwrite.c file $ nandwrite -j /dev/mtd1 /root.jffs2 (from ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2) fails in this block (from nandwrite.c): [...] /* * force oob layout for jffs2 or yaffs ? * Legacy support */ if (forcejffs2 || forceyaffs) { struct nand_oobinfo *oobsel = forcejffs2 ? &jffs2_oobinfo : &yaffs_oobinfo; if (autoplace) { fprintf(stderr, "Autoplacement is not possible for legacy -j/-y options\n"); goto restoreoob; } if ((old_oobinfo.useecc == MTD_NANDECC_AUTOPLACE) && !forcelegacy) { fprintf(stderr, "Use -f option to enforce legacy placement on autoplacement enabled mtd device\n"); goto restoreoob; } if (meminfo.oobsize == 8) { if (forceyaffs) { fprintf (stderr, "YAFSS cannot operate on 256 Byte page size"); goto restoreoob; } /* Adjust number of ecc bytes */ jffs2_oobinfo.eccbytes = 3; } if (ioctl (fd, MEMSETOOBSEL, oobsel) != 0) { <----- this one fails perror ("MEMSETOOBSEL"); goto restoreoob; } } [...] Hmm, "Legacy support" sounds more like "do not use in recent implementations any more". BTW: Simply erasing, mounting, untar my rootfilesystem into the DOC works without these CLEANMARKER and ECC error messages. Regards, Juergen ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: DOC2000 flash: Do I miss something? 2009-03-24 14:00 ` Juergen Beisert @ 2009-03-24 16:03 ` Ravi Vasarla 0 siblings, 0 replies; 10+ messages in thread From: Ravi Vasarla @ 2009-03-24 16:03 UTC (permalink / raw) To: Juergen Beisert, linux-mtd@lists.infradead.org Hi, I guess, I'v overlooked the ioctl in given option. Anyway nice to hear that your problem seems to resolve. Regards, Ravi ________________________________________ From: Juergen Beisert [jbe@pengutronix.de] Sent: Tuesday, March 24, 2009 19:30 To: linux-mtd@lists.infradead.org Cc: Ravi Vasarla Subject: Re: DOC2000 flash: Do I miss something? Hi, On Dienstag, 24. März 2009, Ravi Vasarla wrote: > Check the MTD drivers write size, usually pagesize is same as the > writesize. In nandwrite.c the ioctl will fired only when passed the option > like -a (autoplace) -n (noecc) passed. I guess it should not give below > error with -j option. Check with the latest version of mtd-util of > nandwrite.c file $ nandwrite -j /dev/mtd1 /root.jffs2 (from ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2) fails in this block (from nandwrite.c): [...] /* * force oob layout for jffs2 or yaffs ? * Legacy support */ if (forcejffs2 || forceyaffs) { struct nand_oobinfo *oobsel = forcejffs2 ? &jffs2_oobinfo : &yaffs_oobinfo; if (autoplace) { fprintf(stderr, "Autoplacement is not possible for legacy -j/-y options\n"); goto restoreoob; } if ((old_oobinfo.useecc == MTD_NANDECC_AUTOPLACE) && !forcelegacy) { fprintf(stderr, "Use -f option to enforce legacy placement on autoplacement enabled mtd device\n"); goto restoreoob; } if (meminfo.oobsize == 8) { if (forceyaffs) { fprintf (stderr, "YAFSS cannot operate on 256 Byte page size"); goto restoreoob; } /* Adjust number of ecc bytes */ jffs2_oobinfo.eccbytes = 3; } if (ioctl (fd, MEMSETOOBSEL, oobsel) != 0) { <----- this one fails perror ("MEMSETOOBSEL"); goto restoreoob; } } [...] Hmm, "Legacy support" sounds more like "do not use in recent implementations any more". BTW: Simply erasing, mounting, untar my rootfilesystem into the DOC works without these CLEANMARKER and ECC error messages. Regards, Juergen SASKEN BUSINESS DISCLAIMER ------------------------- This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, Disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Communication Technologies Limited ("Sasken") unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2009-03-24 16:05 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-03-23 7:52 DOC2000 flash: Do I miss something? Juergen Beisert 2009-03-23 9:44 ` Ravi Vasarla 2009-03-23 10:21 ` Juergen Beisert 2009-03-23 19:29 ` Juergen Beisert 2009-03-24 6:46 ` Ravi Vasarla 2009-03-24 7:00 ` Ravi Vasarla 2009-03-24 12:49 ` Juergen Beisert 2009-03-24 13:07 ` Ravi Vasarla 2009-03-24 14:00 ` Juergen Beisert 2009-03-24 16:03 ` Ravi Vasarla
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox