* [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full
@ 2012-12-10 16:41 Eric Bénard
2012-12-10 16:49 ` Marek Vasut
2012-12-10 22:59 ` Scott Wood
0 siblings, 2 replies; 8+ messages in thread
From: Eric Bénard @ 2012-12-10 16:41 UTC (permalink / raw)
To: u-boot
- commit 418396e212b59bf907dbccad997ff50f7eb61b16 chenged the behaviour
of nand write.raw which now takes a pagecount as a parameter and no more
the size to be written so update the default environment of these boards
to fix the problem.
- tested on a mx28evk with a 4k page NAND and on a custom board with a
2k page NAND.
Signed-off-by: Eric B?nard <eric@eukrea.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
---
include/configs/m28evk.h | 2 +-
include/configs/mx28evk.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/configs/m28evk.h b/include/configs/m28evk.h
index b49ec8c..3f37e84 100644
--- a/include/configs/m28evk.h
+++ b/include/configs/m28evk.h
@@ -297,7 +297,7 @@
"if tftp ${update_nand_full_filename} ; then " \
"run update_nand_get_fcb_size ; " \
"nand scrub -y 0x0 ${filesize} ; " \
- "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \
+ "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
"setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
"setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
"nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h
index 0511cd1..d474a92 100644
--- a/include/configs/mx28evk.h
+++ b/include/configs/mx28evk.h
@@ -264,7 +264,7 @@
"if tftp ${update_nand_full_filename} ; then " \
"run update_nand_get_fcb_size ; " \
"nand scrub -y 0x0 ${filesize} ; " \
- "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \
+ "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
"setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
"setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
"nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
--
1.7.7.6
^ permalink raw reply related [flat|nested] 8+ messages in thread* [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full
2012-12-10 16:41 [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full Eric Bénard
@ 2012-12-10 16:49 ` Marek Vasut
2012-12-10 22:59 ` Scott Wood
1 sibling, 0 replies; 8+ messages in thread
From: Marek Vasut @ 2012-12-10 16:49 UTC (permalink / raw)
To: u-boot
Dear Eric B?nard,
> - commit 418396e212b59bf907dbccad997ff50f7eb61b16 chenged the behaviour
> of nand write.raw which now takes a pagecount as a parameter and no more
> the size to be written so update the default environment of these boards
> to fix the problem.
> - tested on a mx28evk with a 4k page NAND and on a custom board with a
> 2k page NAND.
>
> Signed-off-by: Eric B?nard <eric@eukrea.com>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Fabio Estevam <fabio.estevam@freescale.com>
Thanks, Ccing Stefano and Scott.
Best regards,
Marek Vasut
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full
2012-12-10 16:41 [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full Eric Bénard
2012-12-10 16:49 ` Marek Vasut
@ 2012-12-10 22:59 ` Scott Wood
2012-12-11 8:50 ` Eric Bénard
1 sibling, 1 reply; 8+ messages in thread
From: Scott Wood @ 2012-12-10 22:59 UTC (permalink / raw)
To: u-boot
On 12/10/2012 10:41:59 AM, Eric B?nard wrote:
> - commit 418396e212b59bf907dbccad997ff50f7eb61b16 chenged the
> behaviour
> of nand write.raw which now takes a pagecount as a parameter and no
> more
> the size to be written so update the default environment of these
> boards
> to fix the problem.
It never really took the size to be written -- the size was implicitly
one page before. It looks like there may have been a bug in the old
code, where common code expected a size to be there anyway, even though
it was ignored other than for error checking.
-Scott
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full
2012-12-10 22:59 ` Scott Wood
@ 2012-12-11 8:50 ` Eric Bénard
2012-12-11 17:10 ` Scott Wood
0 siblings, 1 reply; 8+ messages in thread
From: Eric Bénard @ 2012-12-11 8:50 UTC (permalink / raw)
To: u-boot
Hi Scott,
Le Mon, 10 Dec 2012 16:59:23 -0600,
Scott Wood <scottwood@freescale.com> a ?crit :
> On 12/10/2012 10:41:59 AM, Eric B?nard wrote:
> > - commit 418396e212b59bf907dbccad997ff50f7eb61b16 chenged the
> > behaviour
> > of nand write.raw which now takes a pagecount as a parameter and no
> > more
> > the size to be written so update the default environment of these
> > boards
> > to fix the problem.
>
> It never really took the size to be written -- the size was implicitly
> one page before. It looks like there may have been a bug in the old
> code, where common code expected a size to be there anyway, even though
> it was ignored other than for error checking.
>
true, before the size was forced to one page :
rwsize = nand->writesize + nand->oobsize;
now it's rwsize = pagecount * (nand->writesize + nand->oobsize);
so the size parameter in this script was ignored and now leads to a
wrong rwsize calculation.
Do you want me to rephrase the commit log or will you take it as is ?
Eric
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full
2012-12-11 8:50 ` Eric Bénard
@ 2012-12-11 17:10 ` Scott Wood
2012-12-11 21:36 ` [U-Boot] [PATCH v2] " Eric Bénard
0 siblings, 1 reply; 8+ messages in thread
From: Scott Wood @ 2012-12-11 17:10 UTC (permalink / raw)
To: u-boot
On 12/11/2012 02:50:37 AM, Eric B?nard wrote:
> Hi Scott,
>
> Le Mon, 10 Dec 2012 16:59:23 -0600,
> Scott Wood <scottwood@freescale.com> a ?crit :
>
> > On 12/10/2012 10:41:59 AM, Eric B?nard wrote:
> > > - commit 418396e212b59bf907dbccad997ff50f7eb61b16 chenged the
> > > behaviour
> > > of nand write.raw which now takes a pagecount as a parameter and
> no
> > > more
> > > the size to be written so update the default environment of these
> > > boards
> > > to fix the problem.
> >
> > It never really took the size to be written -- the size was
> implicitly
> > one page before. It looks like there may have been a bug in the old
> > code, where common code expected a size to be there anyway, even
> though
> > it was ignored other than for error checking.
> >
> true, before the size was forced to one page :
> rwsize = nand->writesize + nand->oobsize;
> now it's rwsize = pagecount * (nand->writesize + nand->oobsize);
> so the size parameter in this script was ignored and now leads to a
> wrong rwsize calculation.
>
> Do you want me to rephrase the commit log or will you take it as is ?
Please reword it.
-Scott
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2] m28evk/mx28evk: fix nand_update_full
2012-12-11 17:10 ` Scott Wood
@ 2012-12-11 21:36 ` Eric Bénard
2012-12-11 23:25 ` Scott Wood
0 siblings, 1 reply; 8+ messages in thread
From: Eric Bénard @ 2012-12-11 21:36 UTC (permalink / raw)
To: u-boot
- since commit 418396e212b59bf907dbccad997ff50f7eb61b16 nand write.raw
can take the number of page to be written as an argument. nand_update_full
is passing the size (in bytes) to nand write.raw. This value was previously
ignored but now breaks the write.
- this patch updates the default environment of these boards to provide a
pagecount instead of a size to nand write.raw.
- tested on a mx28evk with a 4k page NAND and on a custom board with a
2k page NAND.
Signed-off-by: Eric B?nard <eric@eukrea.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
---
include/configs/m28evk.h | 2 +-
include/configs/mx28evk.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/configs/m28evk.h b/include/configs/m28evk.h
index b49ec8c..3f37e84 100644
--- a/include/configs/m28evk.h
+++ b/include/configs/m28evk.h
@@ -297,7 +297,7 @@
"if tftp ${update_nand_full_filename} ; then " \
"run update_nand_get_fcb_size ; " \
"nand scrub -y 0x0 ${filesize} ; " \
- "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \
+ "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
"setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
"setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
"nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h
index 0511cd1..d474a92 100644
--- a/include/configs/mx28evk.h
+++ b/include/configs/mx28evk.h
@@ -264,7 +264,7 @@
"if tftp ${update_nand_full_filename} ; then " \
"run update_nand_get_fcb_size ; " \
"nand scrub -y 0x0 ${filesize} ; " \
- "nand write.raw ${loadaddr} 0x0 ${update_nand_fcb} ; " \
+ "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
"setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
"setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
"nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
--
1.7.7.6
^ permalink raw reply related [flat|nested] 8+ messages in thread* [U-Boot] [PATCH v2] m28evk/mx28evk: fix nand_update_full
2012-12-11 21:36 ` [U-Boot] [PATCH v2] " Eric Bénard
@ 2012-12-11 23:25 ` Scott Wood
2012-12-12 3:05 ` Marek Vasut
0 siblings, 1 reply; 8+ messages in thread
From: Scott Wood @ 2012-12-11 23:25 UTC (permalink / raw)
To: u-boot
On 12/11/2012 03:36:21 PM, Eric B?nard wrote:
> - since commit 418396e212b59bf907dbccad997ff50f7eb61b16 nand write.raw
> can take the number of page to be written as an argument.
> nand_update_full
> is passing the size (in bytes) to nand write.raw. This value was
> previously
> ignored but now breaks the write.
> - this patch updates the default environment of these boards to
> provide a
> pagecount instead of a size to nand write.raw.
> - tested on a mx28evk with a 4k page NAND and on a custom board with a
> 2k page NAND.
>
> Signed-off-by: Eric B?nard <eric@eukrea.com>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Fabio Estevam <fabio.estevam@freescale.com>
> ---
> include/configs/m28evk.h | 2 +-
> include/configs/mx28evk.h | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
Marek, can you ack this?
There is still a change in behavior in that before
418396e212b59bf907dbccad997ff50f7eb61b16 it only wrote one page (since
that's all the write.raw command ever did) but with this patch it will
write ${fcb_sz} pages. I assume the new behavior is correct?
-Scott
^ permalink raw reply [flat|nested] 8+ messages in thread* [U-Boot] [PATCH v2] m28evk/mx28evk: fix nand_update_full
2012-12-11 23:25 ` Scott Wood
@ 2012-12-12 3:05 ` Marek Vasut
0 siblings, 0 replies; 8+ messages in thread
From: Marek Vasut @ 2012-12-12 3:05 UTC (permalink / raw)
To: u-boot
Dear Scott Wood,
> On 12/11/2012 03:36:21 PM, Eric B?nard wrote:
> > - since commit 418396e212b59bf907dbccad997ff50f7eb61b16 nand write.raw
> > can take the number of page to be written as an argument.
> > nand_update_full
> > is passing the size (in bytes) to nand write.raw. This value was
> > previously
> > ignored but now breaks the write.
> > - this patch updates the default environment of these boards to
> > provide a
> > pagecount instead of a size to nand write.raw.
> > - tested on a mx28evk with a 4k page NAND and on a custom board with a
> > 2k page NAND.
> >
> > Signed-off-by: Eric B?nard <eric@eukrea.com>
> > Cc: Marek Vasut <marex@denx.de>
> > Cc: Fabio Estevam <fabio.estevam@freescale.com>
> > ---
> >
> > include/configs/m28evk.h | 2 +-
> > include/configs/mx28evk.h | 2 +-
> > 2 files changed, 2 insertions(+), 2 deletions(-)
>
> Marek, can you ack this?
>
> There is still a change in behavior in that before
> 418396e212b59bf907dbccad997ff50f7eb61b16 it only wrote one page (since
> that's all the write.raw command ever did) but with this patch it will
> write ${fcb_sz} pages. I assume the new behavior is correct?
Yes, it's correct
Acked-by: Marek Vasut <marex@denx.de>
Best regards,
Marek Vasut
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-12-12 3:05 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-10 16:41 [U-Boot] [PATCH] m28evk/mx28evk: fix nand_update_full Eric Bénard
2012-12-10 16:49 ` Marek Vasut
2012-12-10 22:59 ` Scott Wood
2012-12-11 8:50 ` Eric Bénard
2012-12-11 17:10 ` Scott Wood
2012-12-11 21:36 ` [U-Boot] [PATCH v2] " Eric Bénard
2012-12-11 23:25 ` Scott Wood
2012-12-12 3:05 ` Marek Vasut
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox