* [RFC] update: Add eccmode switching for different types
@ 2011-06-22 9:41 Jan Weitzel
2011-06-23 8:04 ` Sascha Hauer
0 siblings, 1 reply; 2+ messages in thread
From: Jan Weitzel @ 2011-06-22 9:41 UTC (permalink / raw)
To: barebox
to use update on nand with different eccmodes for the nand partitions
we need to set the eccmode before updating.
Adding eccdev and eccmode to enviroment to use.
eccdev example: gpmc_nand0
eccmode for the different types:
root_eccmode
barebox_eccmode
bareboxenv_eccmode
xload_eccmode
Signed-off-by: Jan Weitzel <j.weitzel@phytec.de>
---
defaultenv/bin/update | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/defaultenv/bin/update b/defaultenv/bin/update
index 55ac10b..7473611 100644
--- a/defaultenv/bin/update
+++ b/defaultenv/bin/update
@@ -27,21 +27,26 @@ done
if [ x${type} = xkernel ]; then
image=$kernelimage
+ eccmode=${kernel_eccmode}
elif [ x${type} = xrootfs ]; then
image=$rootfsimage
type=root
+ eccmode=${root_eccmode}
elif [ x${type} = xbarebox ]; then
image=$bareboximage
if [ x${image} = x ]; then
image=barebox.bin
fi
+ eccmode=${barebox_eccmode}
elif [ x${type} = xbareboxenv ]; then
image=$bareboxenvimage
if [ x${image} = x ]; then
image=bareboxenv.bin
fi
+ eccmode=${bareboxenv_eccmode}
elif [ x${type} = xxload ]; then
image=$xloadimage
+ eccmode=${xload_eccmode}
else
. /env/bin/_update_help
exit 1
@@ -53,6 +58,9 @@ fi
if [ x${device_type} = xnand ]; then
part=/dev/nand0.${type}.bb
+ if [ x${eccmode} != x ] && [ x${eccdev} != x ]; then
+ ${eccdev}.eccmode=${eccmode}
+ fi
elif [ x${device_type} = xnor ]; then
part=/dev/nor0.${type}
else
--
1.7.0.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [RFC] update: Add eccmode switching for different types
2011-06-22 9:41 [RFC] update: Add eccmode switching for different types Jan Weitzel
@ 2011-06-23 8:04 ` Sascha Hauer
0 siblings, 0 replies; 2+ messages in thread
From: Sascha Hauer @ 2011-06-23 8:04 UTC (permalink / raw)
To: Jan Weitzel; +Cc: barebox
Hi Jan,
On Wed, Jun 22, 2011 at 11:41:55AM +0200, Jan Weitzel wrote:
> to use update on nand with different eccmodes for the nand partitions
> we need to set the eccmode before updating.
> Adding eccdev and eccmode to enviroment to use.
> eccdev example: gpmc_nand0
> eccmode for the different types:
> root_eccmode
> barebox_eccmode
> bareboxenv_eccmode
> xload_eccmode
I do not have a good idea how to solve this, but this is a generic
script and putting omap specific stuff in it is not a good idea.
Sascha
>
> Signed-off-by: Jan Weitzel <j.weitzel@phytec.de>
> ---
> defaultenv/bin/update | 8 ++++++++
> 1 files changed, 8 insertions(+), 0 deletions(-)
>
> diff --git a/defaultenv/bin/update b/defaultenv/bin/update
> index 55ac10b..7473611 100644
> --- a/defaultenv/bin/update
> +++ b/defaultenv/bin/update
> @@ -27,21 +27,26 @@ done
>
> if [ x${type} = xkernel ]; then
> image=$kernelimage
> + eccmode=${kernel_eccmode}
> elif [ x${type} = xrootfs ]; then
> image=$rootfsimage
> type=root
> + eccmode=${root_eccmode}
> elif [ x${type} = xbarebox ]; then
> image=$bareboximage
> if [ x${image} = x ]; then
> image=barebox.bin
> fi
> + eccmode=${barebox_eccmode}
> elif [ x${type} = xbareboxenv ]; then
> image=$bareboxenvimage
> if [ x${image} = x ]; then
> image=bareboxenv.bin
> fi
> + eccmode=${bareboxenv_eccmode}
> elif [ x${type} = xxload ]; then
> image=$xloadimage
> + eccmode=${xload_eccmode}
> else
> . /env/bin/_update_help
> exit 1
> @@ -53,6 +58,9 @@ fi
>
> if [ x${device_type} = xnand ]; then
> part=/dev/nand0.${type}.bb
> + if [ x${eccmode} != x ] && [ x${eccdev} != x ]; then
> + ${eccdev}.eccmode=${eccmode}
> + fi
> elif [ x${device_type} = xnor ]; then
> part=/dev/nor0.${type}
> else
> --
> 1.7.0.4
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
>
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-06-23 8:04 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-22 9:41 [RFC] update: Add eccmode switching for different types Jan Weitzel
2011-06-23 8:04 ` Sascha Hauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox