[U-Boot] [PATCH v1 2/3] Add support for save environment variable to MMC/SD card

Hu Mingkai-B21284 Mingkai.Hu at freescale.com
Wed Sep 23 06:46:07 CEST 2009


 

> -----Original Message-----
> From: Wolfgang Denk [mailto:wd at denx.de] 
> Sent: Wednesday, September 23, 2009 2:54 AM
> To: Hu Mingkai-B21284
> Cc: u-boot at lists.denx.de; Wood Scott-B07421; Gala Kumar-B11780
> Subject: Re: [U-Boot] [PATCH v1 2/3] Add support for save 
> environment variable to MMC/SD card
> 
> Dear Mingkai Hu,
> 
> In message 
> <1252640445-7890-3-git-send-email-Mingkai.hu at freescale.com> you wrote:
> > Whether booting from MMC/SD card or not, the environment 
> variables can 
> > be saved on it, this patch add the operation support.
> > 
> > Signed-off-by: Mingkai Hu <Mingkai.hu at freescale.com>
> ...
> > --- a/common/Makefile
> > +++ b/common/Makefile
> > @@ -61,6 +61,7 @@ COBJS-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o
> >  COBJS-$(CONFIG_ENV_IS_IN_NVRAM) += env_nvram.o
> >  COBJS-$(CONFIG_ENV_IS_IN_ONENAND) += env_onenand.o
> >  COBJS-$(CONFIG_ENV_IS_IN_SPI_FLASH) += env_sf.o
> > +COBJS-$(CONFIG_ENV_IS_IN_SDCARD) += env_sdcard.o
> >  COBJS-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o
> 
> Please keep the list sorted.
> 
OK.

> >  # command
> > diff --git a/common/cmd_nvedit.c b/common/cmd_nvedit.c index 
> > 2186205..83969ef 100644
> > --- a/common/cmd_nvedit.c
> > +++ b/common/cmd_nvedit.c
> > @@ -60,9 +60,10 @@ DECLARE_GLOBAL_DATA_PTR;
> >      !defined(CONFIG_ENV_IS_IN_NVRAM)	&& \
> >      !defined(CONFIG_ENV_IS_IN_ONENAND)	&& \
> >      !defined(CONFIG_ENV_IS_IN_SPI_FLASH)	&& \
> > +    !defined(CONFIG_ENV_IS_IN_SDCARD)	&& \
> 
> Ditto.
> 
OK.

> >  # error Define one of 
> > CONFIG_ENV_IS_IN_{EEPROM|FLASH|DATAFLASH|ONENAND|\
> > -SPI_FLASH|MG_DISK|NVRAM|NOWHERE}
> > +SPI_FLASH|MG_DISK|NVRAM|SDCARD|NOWHERE}
> 
> Please take the opportunity to sort this list, too. Thanks.
> 
OK.

> ...
> > +int env_init(void)
> > +{
> > +	/* eSDHC isn't usable before relocation */
> > +	gd->env_addr  = (ulong)&default_environment[0];
> > +	gd->env_valid = 1;
> 
> Argh... Does that mean that your environment suddenly changes 
> while running? That you start running from the default 
> environment (which cannot be changed) and then switch to a 
> the real, changable environment?
> 
Yes. I refered to env_sf.c file, maybe it has the same issue.

> This is going to cause a hell of confusion to users who for 
> example want to define a different console baud rate or such...
> 
It's a problem.

Thanks,
Mingkai


More information about the U-Boot mailing list