LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Daniel Palmer <daniel@0x0f.com>
To: Miquel Raynal <miquel.raynal@bootlin.com>
Cc: linux-mtd@lists.infradead.org, richard@nod.at,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
linux-arm-kernel <linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v3] mtd: spinand: add support for Foresee FS35ND0*G parts
Date: Mon, 23 Aug 2021 23:19:02 +0900 [thread overview]
Message-ID: <CAFr9PXnna+b3ChVUftT7YbU1kYR=5JDcik3bMNqzKK-LW=GQzw@mail.gmail.com> (raw)
In-Reply-To: <20210816101143.2a64d7b9@xps13>
Hi Miquel,
> > + /*
> > + * The datasheet says *successful* with 4 bits flipped.
> > + * nandbiterrs always complains that the read reported
> > + * successful but the data is incorrect.
> > + */
> > + case FS35ND01G_S1Y2_STATUS_ECC_4_BITFLIPS:
> > + return 4;
>
> This is a real issue. Can you use the nandflipbits tool from the
> mtd-utils package (you should take a recent version of the package) and
> try to observe what happens when you insert a 4th bitflip in a section?
>
> I generally believe the tool more than the datasheet :)
Maybe I'm using it incorrectly but I can't get a 4 bit flipped
situation to happen.
I erased the paged so it's all 0xFF:
# flash_erase /dev/mtd0 0x8000000 1
Erasing 128 Kibyte @ 8000000 -- 100 % complete
# nanddump --bb=dumpbad -s 0x8000000 -l 1 -c -p /dev/mtd0
ECC failed: 0
ECC corrected: 6234
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x08000000 and ending at 0x08000001...
ECC: 3 corrected bitflip(s) at offset 0x08000000
0x08000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
Then used nandflipbits to flip a bunch of bits in the first byte and
then a few other bytes:
# nanddump --bb=dumpbad -s 0x8000000 -l 1 -c -p /dev/mtd0
ECC failed: 0
ECC corrected: 6246
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x08000000 and ending at 0x08000001...
ECC: 3 corrected bitflip(s) at offset 0x08000000
0x08000000: f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000010: eb ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000020: ef ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0x08000060: ef ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
Anyhow,
I think we should probably return -EBADMSG if the 4 bit flips status
appears as nandbiterrs always complains that the data is wrong.
Cheers,
Daniel
next prev parent reply other threads:[~2021-08-23 14:16 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-08-11 8:49 Daniel Palmer
2021-08-16 8:11 ` Miquel Raynal
2021-08-23 14:19 ` Daniel Palmer [this message]
2021-08-23 14:21 ` Miquel Raynal
2021-08-23 14:54 ` Daniel Palmer
2021-08-23 15:03 ` Miquel Raynal
2021-08-23 16:16 ` Daniel Palmer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAFr9PXnna+b3ChVUftT7YbU1kYR=5JDcik3bMNqzKK-LW=GQzw@mail.gmail.com' \
--to=daniel@0x0f.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=miquel.raynal@bootlin.com \
--cc=richard@nod.at \
--subject='Re: [PATCH v3] mtd: spinand: add support for Foresee FS35ND0*G parts' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).