[i.MX28 GPMI] problem overwriting all-0xff data in NAND
b32955 at freescale.com
Tue Jul 19 03:03:45 EDT 2011
于 2011年07月19日 14:02, Lothar Waßmann 写道:
> Huang Shijie writes:
>> hi Lothar:
>>> On Mon, Jul 18, 2011 at 03:13:27PM +0200, Lothar Waßmann wrote:
>>>> with the gpmi-nfc driver for imx28 from Shawn Guo on a TX28 I
>>> To be clear, the author of gpmi-nfc driver is Huang Shijie (Cc-ed).
>>>> encountered some problems with jffs2 when overwriting pages that have
>>>> been written with 0xff (e.g. from padding from the file system image
>> The GPMI driver now does not support the JFFS2 very well.
>> The JFFS2 will write the OOB, while the BCH of GPMI will use the OOB too.
> I have applied a patch (from the Freescale BSPs) that prevents JFFS2
> from using the OOB area. But this still doesn't help.
Could you show the log ?
>> So I have to disable the JFFS2 to use the OOB. I have not finish the
>> code about it now.
>> I recommend you use the UBIFS. But the latest version of GPMI driver
>> meets a DMA bug.
>> I am debugging the DMA bug now. and I will send it out when i fix it.
> What sort of DMA bug?
The DMA may time-out. :(
The DMA time-out may occur in two situations:
 send a command DMA descriptor, see the nfc->send_command() function.
 read the non-ecc data from nand, see the nfc->read_data() function.
I don't know why. Maybe caused by the timing, or something else.
> Lothar Waßmann
More information about the linux-mtd