public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Lukasz Majewski <l.majewski@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2] dfu, nand, ubi: add partubi alt settings for updating ubi partition
Date: Tue, 16 Jul 2013 10:19:07 +0200	[thread overview]
Message-ID: <20130716101907.07cb18fb@amdc308.digital.local> (raw)
In-Reply-To: <51E4FDBE.3020900@denx.de>

Hi Heiko,

> Hello Lukasz,
> 
> Am 16.07.2013 09:41, schrieb Lukasz Majewski:
> > Hi Heiko,
> >
> >> updating an ubi partition needs a completely erased mtd partition,
> >> see:
> >> http://lists.infradead.org/pipermail/linux-mtd/2011-May/035416.html
> >>
> >> So, add partubi alt setting for the dfu_alt_info environment
> >> variable to mark this partition as an ubi partition. In case we
> >> update an ubi partition, we erase after flashing the image into the
> >> partition, the remaining sektors.
> >>
> >> Signed-off-by: Heiko Schocher<hs@denx.de>
> >> Cc: Pantelis Antoniou<panto@antoniou-consulting.com>
> >> Cc: Tom Rini<trini@ti.com>
> >> Cc: Lukasz Majewski<l.majewski@samsung.com>
> >> Cc: Kyungmin Park<kyungmin.park@samsung.com>
> >> Cc: Marek Vasut<marex@denx.de>
> >> Cc: Wolfgang Denk<wd@denx.de>
> >>
> >> ---
> >>
> >> - This patch is also a good starting point to fix up updating ubi,
> >> as we currently use "nand erase" for erasing the sektors. This is
> >>    not the prefered way for writing an ubi image, see:
> >>    http://www.linux-mtd.infradead.org/faq/ubi.html#L_flash_img
> >>
> >>    This must be fixed ... we have no "ubiformat" in u-boot, or?
> >>
> >> - changes for v2:
> >>    - do not use spread = 1 for nand_erase_opts, to prevent
> >>      errormessage if there are bad blocks in the erase range.
> >> ---
> >>   drivers/dfu/dfu.c      | 30 +++++++++++++++++++++++++++++-
> >>   drivers/dfu/dfu_nand.c | 26 ++++++++++++++++++++++++++
> >>   include/dfu.h          |  2 ++
> >>   3 Dateien ge?ndert, 57 Zeilen hinzugef?gt(+), 1 Zeile entfernt(-)
> >>
> >> diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c
> >> index 0521752..7ba7026 100644
> >> --- a/drivers/dfu/dfu.c
> >> +++ b/drivers/dfu/dfu.c
> >> @@ -23,6 +23,7 @@
> >>   #include<errno.h>
> >>   #include<malloc.h>
> >>   #include<mmc.h>
> >> +#include<nand.h>
> >>   #include<fat.h>
> >>   #include<dfu.h>
> >>   #include<linux/list.h>
> >> @@ -176,6 +177,34 @@ int dfu_write(struct dfu_entity *dfu, void
> >> *buf, int size, int blk_seq_num) ret = dfu->flush_medium(dfu);
> >>   		printf("\nDFU complete CRC32: 0x%08x\n",
> >> dfu->crc);
> >>
> >> +		/* in case of ubi partition, erase rest of the
> >> partition */
> >> +		if (dfu->ubi == 1) {
> >> +			int ret;
> >> +			nand_info_t *nand;
> >> +			/* erase complete partition */
> >> +			nand_erase_options_t opts;
> >> +
> >> +			if (nand_curr_device<  0 ||
> >> +			    nand_curr_device>=
> >> CONFIG_SYS_MAX_NAND_DEVICE ||
> >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - this config won't be defined at
> >    devices, which don't have NAND memory (like Trats).
> >    Due to that Trats board is not building.
> >
> >    Please remove memory type dependent code from the common dfu
> > code.
> 
> Oh... Hmm... maybe I move this code to drivers/dfu/dfu_nand.c
> and make there a dfu_nand_flush() ?

Sounds like a good idea :-). I would prefer to encapsulate NAND (MMC)
code at dfu_nand.c (dfu_mmc.c) file.


> 
> bye,
> Heiko



-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group

  reply	other threads:[~2013-07-16  8:19 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-15  9:49 [U-Boot] [PATCH 1/2] dfu, nand, ubi: add partubi alt settings for updating ubi partition Heiko Schocher
2013-07-16  4:54 ` [U-Boot] [PATCH v2] " Heiko Schocher
2013-07-16  5:00   ` Marek Vasut
2013-07-16  5:11     ` Heiko Schocher
2013-07-16  7:41   ` Lukasz Majewski
2013-07-16  8:01     ` Heiko Schocher
2013-07-16  8:19       ` Lukasz Majewski [this message]
2013-07-16 15:14   ` Tom Rini
2013-07-16 15:43     ` Heiko Schocher
2013-07-17 22:35   ` Scott Wood
2013-07-18  5:01     ` Heiko Schocher
2013-07-18  6:04   ` [U-Boot] [PATCH v3] " Heiko Schocher
2013-07-18  6:57     ` Lukasz Majewski
2013-07-22 21:08       ` Scott Wood
2013-07-19  4:32     ` [U-Boot] [PATCH v4] " Heiko Schocher
2013-07-19  6:45       ` Lukasz Majewski
2013-07-19 13:54         ` Marek Vasut
2013-07-22 21:24       ` Scott Wood
2013-07-23 13:12         ` Heiko Schocher
2013-07-23 23:13           ` Scott Wood
2013-07-23 23:22       ` Scott Wood
2013-07-24  4:30         ` Heiko Schocher
2013-07-24 19:08           ` Scott Wood
2013-07-25  4:34             ` Heiko Schocher

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=20130716101907.07cb18fb@amdc308.digital.local \
    --to=l.majewski@samsung.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