From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from metis.ext.pengutronix.de ([2001:6f8:1178:4:290:27ff:fe1d:cc33]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1Svkax-0006Ef-0b for barebox@lists.infradead.org; Mon, 30 Jul 2012 07:40:52 +0000 Date: Mon, 30 Jul 2012 09:40:40 +0200 From: Sascha Hauer Message-ID: <20120730074040.GG30009@pengutronix.de> References: <1343387347-24504-1-git-send-email-j.weitzel@phytec.de> <20120727151936.GF30009@pengutronix.de> <201207271854.16758.jbe@pengutronix.de> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <201207271854.16758.jbe@pengutronix.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: barebox-bounces@lists.infradead.org Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: Re: [PATCH] omap: use 512k barebox partition To: Juergen Beisert , g@pengutronix.de Cc: barebox@lists.infradead.org On Fri, Jul 27, 2012 at 06:54:16PM +0200, Juergen Beisert wrote: > Hi Sascha, > > Sascha Hauer wrote: > > On Fri, Jul 27, 2012 at 01:09:07PM +0200, Jan Weitzel wrote: > > > Use 512k NAND Partion for barebox. Problem is we don't know the size of > > > the barebox inside xload. Set it also to 512k > > > Fix enviroment for boards with size in config > > > > The barebox binary has the size encoded into it at offset 0x2c. We could > > use this to transfer the correct size. > > Will this be a reliable "API" to the outerworld? Also in future versions of > Barebox? Yes, definitely. That said, it is not a feature you can generally rely upon, because some SoCs may require some special image layout conflicting with this. If your SoC can support this header, barebox will support it in the future aswell. The header is in arch/arm/include/asm/barebox-arm-head.h. As you can see it also contains the ascii string 'barebox' which means that you can test for it, and if you find it, the next word will contain the address this binary should be copied to (only used to skip copying the binary to the correct place, it's not mandatory to start the image there). The word after it will contain the image size. This means, what you can do is: - Test if the image contains 'barebox' - if yes, use the encoded image size - if no, fall back to whatever suitable size (It could be a U-Boot image for example) Sascha -- 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