All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marc Reilly <marc@cpdesign.com.au>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: barebox@lists.infradead.org
Subject: Re: [PATCH v2 3/3] imx(25, 35): save boot location into $boot_loc env.
Date: Tue, 11 Jan 2011 21:34:35 +1100	[thread overview]
Message-ID: <201101112134.35813.marc@cpdesign.com.au> (raw)
In-Reply-To: <20110111094151.GO12078@pengutronix.de>

Hi Sascha,


> > +
> > +#if defined(CONFIG_ARCH_IMX25) || defined(CONFIG_ARCH_IMX35)
> > +static int imx_boot_save_loc(void)
> > +{
> > +	const char *bootloc = NULL;
> > +	uint32_t reg;
> > +
> > +	reg = readl(IMX_CCM_BASE + CCM_RCSR);
> > +
> > +	switch ((reg >> CCM_RCSR_MEM_CTRL_SHIFT) & 0x3) {
> > +	case 0x03:		/* SD/MMC, I2C, SPI is the source */
> > +		bootloc = "expansion";
> > +		break;
> > +	case 0x01:		/* NAND is the source */
> > +		bootloc = "nand";
> > +		break;
> > +	case 0x00:		/* NOR, OneNand is the source */
> > +		bootloc = "weim";
> > +		break;
> > +	default:
> > +		break;
> > +	}
> 
> This is not exactly what I meant. Your original "nor" and "mmc" strings
> were ok. The boards in the tree do not support booting from eeproms (am
> I wrong?), 

I don't think any existing boards have the hardware, although I think barebox 
could handle it from a SW point of view. From memory the only source not 
copied by out the boot rom is NOR.

> so bootloc has the correct value for the boards in the tree.
> Now with this patch we have a situation that when somebody adds a board
> which can boot from eeprom, he will update this function and "expansion"
> will become "mmc" or "eeprom" breaking your environment scripts.

I'll do another round where I handle all of them.. (like I should have done 
before :) 

nor onenand nand mmc prom_i2c prom_spi -- do these names sound ok for 
everyone? 

> 
> > +
> > +	if (bootloc) {
> > +		setenv("boot_loc", bootloc);
> > +		export("boot_loc");
> > +	}
> 
> I just asked two collegues about the meaning of a boot_location variable
> and they both said this would be the variable where Linux should be
> booted from. 

Isn't that already kernel_loc?

> Maybe barebox_location is a better name?

Then how about boot_source? (or boot_src). Or boot_media? These seem to me to 
be a better fit, but I don't have any colleagues to bounce them off :) 
I'm also happy with barebox_loc, so no dramas.

> 
> I already took the first two patches, so you don't have to resend them.

Just to check - did you take from v1 or v2? in v2 For the second patch in V2 I 
also added the MEM_TYPE_SHIFT defines..

Cheers
Marc

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

  reply	other threads:[~2011-01-11 10:34 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-10 23:40 [PATCH v2] imx: Save boot source into env during init Marc Reilly
2011-01-10 23:40 ` [PATCH v2 1/3] Init env context a bit earlier in initalization sequence Marc Reilly
2011-01-10 23:40 ` [PATCH v2 2/3] imx: add reg definitions for imx25 and imx35 boot source Marc Reilly
2011-01-10 23:40 ` [PATCH v2 3/3] imx(25,35): save boot location into $boot_loc env Marc Reilly
2011-01-11  9:41   ` Sascha Hauer
2011-01-11 10:34     ` Marc Reilly [this message]
2011-01-11 10:39       ` [PATCH v2 3/3] imx(25, 35): " Eric Bénard
2011-01-11 11:32       ` [PATCH v2 3/3] imx(25,35): " Sascha Hauer

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=201101112134.35813.marc@cpdesign.com.au \
    --to=marc@cpdesign.com.au \
    --cc=barebox@lists.infradead.org \
    --cc=s.hauer@pengutronix.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.