From: Tom Rini <trini@ti.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 0/5] mtd: nand: omap: optimize and clean-up of OMAP NAND driver
Date: Wed, 4 Sep 2013 08:51:21 -0400 [thread overview]
Message-ID: <52272CC9.9080602@ti.com> (raw)
In-Reply-To: <20980858CB6D3A4BAE95CA194937D5E73EA0AA07@DBDE04.ent.ti.com>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 09/02/2013 10:56 AM, Gupta, Pekon wrote:
>> On 08/29/2013 01:26 PM, Gupta, Pekon wrote:
>>>>
[snip]
>>>> I think we should move the selected message to a debug().
>>>>
>>> Second part of string "nand: selected OMAP_ECC_BCH8_CODE_HW" was
>>> specifically added in board_nand_init() because currently there is no way
>>> to identify the ECC scheme being used in u-boot. Unless digging into
>>> source code and reviewing board file.
>>> And many time end-users face ECC scheme mis-match between u-boot
>>> and linux when flashing kernel and file-system from u-boot.
>>> Thus this print helps in identifying the ECC scheme being used from logs.
>>> So, please keep this print "nand: selected <ecc-scheme>" .. ?
>>
>> I'd rather not as we should have left the mis-match problems in the
>> past. We don't generally offer commands to switch ECC schemes as
>> everyone is using the same now. When we do need to offer switching for
>> legacy reasons that's when we should say what we're on.
>>
> I think we should not deprecate the 'ecc_switching_utility', bcoz there are
> multiple scenarios even in newer devices where it is useful..
>
> Example-1: using built-in NAND devices
[snip]
The ROM already needs to handle this mode and simply go with "on die
ECC" and we need to mirror this behaviour.
> Example-2: upgrading ECC on legacy devices
> There are many users with devices in production, who would like to
> upgrade to newer ECC schemes (like BCH16), only when these drivers
> are stable. Such users depend on u-boot to switch newer ECC schemes
> (like BCH16) and then re-flash upgraded kernel and file-systems on
> remote machines.
> In such cases also 'ecc_switching_utility' is helpful.
But they've got a problem today, which is that the ROM demands BCH16
already, so they have to use BCH16 or not be booting from NAND.
> Though I don't want to be stubborn here..
> But if your plan is to completely remove 'ecc_switching_utility' support
> then I would move back to V2 version of this patch, where ecc scheme
> is selected by #CONFIGS, so that only that code footprint gets optimized.
>
> Please let me know, which way to go forward..
> - [Patch V2 xx] where ECC selection is via #CONFIGS
> - [Patch V3 xx] where ECC selection can be done via software
> (ecc_switching_utility)
> Incase you opt for [V3], my humble request is to keep
> above prints and not to convert them into 'debug' (please) :-)
We need to do run-time detection of what ecc mode is to be used. We
don't want to expose the 'nandecc' type command we have on OMAP3 without
a real case (and I don't count ones that can be constructed as an
example on beaglebone + capes, but I do count real hardware designs).
- --
Tom
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQIcBAEBAgAGBQJSJyzJAAoJENk4IS6UOR1WfiQP/Rwr5Gcqvg4RP6Rp7ppN0HSm
suzbjCTgsWxY9SeSEO1L4GiGWRxZSAKkdE/KSYTPRPfjrdev+i6poZfoI6JlMK64
d/HnI37yAV4dOYA3tQImyXfZi+8teWKqm4vXyRsQqq9tJFmGppX4iRV9G8OVBUJv
lZVEw+OpW2Fktq+jcMskwGz3TKYmMTDh4GlcQnX3BHltkOGe1lkCMmQoxxyAYkfO
/O1gvwrvUhzkjgkRIG18rlHW34qMZqflAIfHNjSxXLpeuDYkCi6EsCJHTpelQuYG
3+9fAGY4zSleR+e29QfrgyuOSwR3s+ElZ1VmNRl7e0TeE9yb20frZCJhfYAq1vYu
wjeKJcfkscPRYaGTUc7jhyyMgK2hrCk9kVCOdRfUrJe+ElaqlhU1/ugOADQky8bN
QxqGwhSpPT8tLKBrUaIqix3DOMdt1yQXos+qhaFba73zMO+gwAtEHVWQELQIASLD
K3mAcs3vfDzMvLke95xPNLA7KP09O9LV892ND+5v8/6UVDUQX2IyEjTjLKDeG7Ae
P9OgE90UlbgxC7vEbtt1rxDLrhLr57EECigKjFhFsfFdSMkj+FEnyxb0Dmp+5JRY
s0QxaRAz4nvpFW1KcTY2fhIaqiYEgLEMRcgcwiQeVxqezQAtRFlK9xAX7DmCjw5K
zgzrEslpmfYxi3+DcF4Y
=K7aI
-----END PGP SIGNATURE-----
prev parent reply other threads:[~2013-09-04 12:51 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-29 10:56 [U-Boot] [PATCH v3 0/5] mtd: nand: omap: optimize and clean-up of OMAP NAND driver Pekon Gupta
2013-08-29 10:56 ` [U-Boot] [PATCH v3 1/5] mtd: nand: omap: enable BCH ECC scheme using ELM for generic platform Pekon Gupta
2013-08-29 15:01 ` Tom Rini
2013-08-29 10:56 ` [U-Boot] [PATCH v3 2/5] mtd: nand: omap: optimize chip->ecc.hwctl() for H/W ECC schemes Pekon Gupta
2013-08-29 10:56 ` [U-Boot] [PATCH v3 3/5] mtd: nand: omap: optimize chip->ecc.calculate() " Pekon Gupta
2013-08-29 10:56 ` [U-Boot] [PATCH v3 4/5] mtd: nand: omap: optimized chip->ecc.correct() " Pekon Gupta
2013-08-29 10:56 ` [U-Boot] [PATCH v3 5/5] board/ti/am335x/README: update for NAND boot Pekon Gupta
2013-08-29 12:56 ` Tom Rini
[not found] ` <20980858CB6D3A4BAE95CA194937D5E73EA05DA1@DBDE04.ent.ti.com>
2013-08-29 13:08 ` Tom Rini
2013-08-29 16:06 ` [U-Boot] [PATCH v3 0/5] mtd: nand: omap: optimize and clean-up of OMAP NAND driver Tom Rini
[not found] ` <20980858CB6D3A4BAE95CA194937D5E73EA07FF2@DBDE04.ent.ti.com>
2013-08-29 17:47 ` Tom Rini
[not found] ` <20980858CB6D3A4BAE95CA194937D5E73EA0AA07@DBDE04.ent.ti.com>
2013-09-04 12:51 ` Tom Rini [this message]
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=52272CC9.9080602@ti.com \
--to=trini@ti.com \
--cc=u-boot@lists.denx.de \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox