public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* 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