All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wolfgang Denk <wd@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 5/6] Support environment anywhere within erase area
Date: Sun, 31 Aug 2008 21:53:00 +0200	[thread overview]
Message-ID: <20080831195300.B5BF0242FF@gemini.denx.de> (raw)
In-Reply-To: <Pine.LNX.4.64.0808312127560.6742@axis700.grange>

Dear Guennadi Liakhovetski,

In message <Pine.LNX.4.64.0808312127560.6742@axis700.grange> you wrote:
> 
> Erase area - this is all we erase, as opposed to one erase sector. On NOR 
> this is limited by the environment size, on NAND by the number of blocks - 
> the fifth parameter in the configuration file. This area may contain other 
> useful data, which is first read in, then the whole area is erased, the 
> environment is replaced in the read-in data, and it is written back - this 
> is what I call the back-up process in the code.

We should not do that. We should erase only those sectors / blocks
that we are actually attemmpting to write to.

> > And where's the difference between NAND and NOR flash? For  NOR,  the
> > minimum "erase region" is a "block", either, which also can be 256KiB
> > large.
> 
> This patch enables this for NOR - NAND support comes first with patch 6. 
> So, it just enables placing the actual environment at any offset in the 
> "erase area".

I  don't  understand.  Why  would  such  an  offset  be  needed?  The
envrionment always starts right at the beginning of a sector or erase
unit  or  block or however the storage device might call the smallest
unit it can handle.

> > > +	/*
> > > +	 * Support environment anywhere within erase sectors: read out the
> > > +	 * complete area to be erased, replace the environment image, write
> > > +	 * the whole block back again.
> > > +	 */
> 
> This comment should actually serve as an explanation...

But I don't understand it. What are "erase sectors"? How is the "area
to be erased" defined? And what is the "block" (a flash  block?)  you
are writing?

> > You are talking about "several pages" above. Where is this refelected
> > in the code?
> 
> You mean in the commit comment? There I am talking about the future code - 
> NAND case, which is not yet in this patch.

How shall anybody understand this, then? Description and code are not
in sync - this is bad.

> > Frankly, I don't understand what you are trying to do. Please explain
> > your implementation.
> 
> Hope, it is a bit clearer now. If not, please ask, will try to explain 
> again.

You must provide a description of what you are actually doing.  I  do
not understand your code.

> Indeed, this patch series changes the programme in a non-trivial way, 
> that's why I had to split this "NAND-support" into several patches, still 
> some of them seem to be not clear enough.

Well, splitting complex things that obviously  belong  together  into
smaller  pieces  and  confronting  the  reviewer  with  a  puzzle  of
unrelated bits does not exactly make things "clear".

See previous message - I guess the whole splitting  is  just  contra-
productive.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
If something is different, it's either better or worse,  and  usually
both.                                                    - Larry Wall

  reply	other threads:[~2008-08-31 19:53 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-27 15:52 [U-Boot] [PATCH 0/6] Support NAND in fw_printenv/fw_setenv Guennadi Liakhovetski
2008-08-27 15:52 ` [U-Boot] [PATCH 1/6] Convert fw_env.c to use a single environment image union Guennadi Liakhovetski
2008-08-31 14:36   ` Wolfgang Denk
2008-08-31 15:57     ` Guennadi Liakhovetski
2008-08-31 18:57       ` Wolfgang Denk
2008-08-27 15:52 ` [U-Boot] [PATCH 2/6] Separate flash read and write operations Guennadi Liakhovetski
2008-08-31 14:58   ` Wolfgang Denk
2008-08-31 16:04     ` Guennadi Liakhovetski
2008-08-31 18:57       ` Wolfgang Denk
2008-08-31 19:45         ` Guennadi Liakhovetski
2008-08-31 19:56           ` Wolfgang Denk
2008-08-27 15:52 ` [U-Boot] [PATCH 3/6] "return" is not a function Guennadi Liakhovetski
2008-08-31 14:59   ` Wolfgang Denk
2008-08-31 16:10     ` Guennadi Liakhovetski
2008-08-31 18:57       ` Wolfgang Denk
2008-08-31 19:17         ` Guennadi Liakhovetski
2008-08-27 15:52 ` [U-Boot] [PATCH 4/6] Unify active vs. redundant environment variable naming Guennadi Liakhovetski
2008-08-31 15:04   ` Wolfgang Denk
2008-08-31 16:18     ` Guennadi Liakhovetski
2008-08-31 18:57       ` Wolfgang Denk
2008-08-31 19:27         ` Guennadi Liakhovetski
2008-08-31 19:44           ` Wolfgang Denk
2008-08-27 15:52 ` [U-Boot] [PATCH 5/6] Support environment anywhere within erase area Guennadi Liakhovetski
2008-08-31 18:57   ` Wolfgang Denk
2008-08-31 19:39     ` Guennadi Liakhovetski
2008-08-31 19:53       ` Wolfgang Denk [this message]
2008-08-27 15:52 ` [U-Boot] [PATCH 6/6] Support environment in NAND Guennadi Liakhovetski
2008-08-29  9:29   ` [U-Boot] [PATCH 6/6 v2] " Guennadi Liakhovetski
2008-08-31 18:57   ` [U-Boot] [PATCH 6/6] " Wolfgang Denk
2008-08-31 21:53     ` Guennadi Liakhovetski
2008-08-31 20:21 ` [U-Boot] [PATCH 0/6] Support NAND in fw_printenv/fw_setenv Wolfgang Denk
2008-08-31 20:37   ` Guennadi Liakhovetski
2008-08-31 20:55     ` Wolfgang Denk
2008-09-01  9:08       ` Guennadi Liakhovetski
2008-09-01  9:31         ` Guennadi Liakhovetski
2008-09-01 22:42           ` Wolfgang Denk
2008-09-01 22:41         ` Wolfgang Denk
2008-09-01 23:33           ` Guennadi Liakhovetski
2008-09-02  0:13             ` Wolfgang Denk
2008-09-02 16:00   ` Guennadi Liakhovetski

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=20080831195300.B5BF0242FF@gemini.denx.de \
    --to=wd@denx.de \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.