From mboxrd@z Thu Jan 1 00:00:00 1970 From: nico@fluxnic.net (Nicolas Pitre) Date: Fri, 29 Apr 2011 09:16:39 -0400 (EDT) Subject: [PATCHv3] ARM:boot:device tree: Allow the device tree binary to be appended to zImage In-Reply-To: <20110429102623.GX3755@atomide.com> References: <20110324231830.2586.7150.stgit@riker> <20110328091259.GA18721@S2100-06.ap.freescale.net> <20110413140030.GE12665@atomide.com> <20110420054746.GA31127@S2100-06.ap.freescale.net> <20110420073445.GB31127@S2100-06.ap.freescale.net> <20110421080238.GE13688@atomide.com> <20110421124618.GA15060@atomide.com> <20110427142306.GI3755@atomide.com> <20110427144335.GK3755@atomide.com> <20110429102623.GX3755@atomide.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Fri, 29 Apr 2011, Tony Lindgren wrote: > If the compressed image is smaller than BSS, then we end up > having DT data in the BSS area. In this case the compressed > image is about 2.3 MB for LZMA. > > The uncompress code does not know about the kernel BSS, > and does not necessarily relocate anything depending on the > compressed image load address. > > So in which code do we want to relocate the DT data? > > We could do it based on estimated BSS size in uncompress code, > or based on the real BSS size in __mmap_switched before BSS > gets reset. Estimations for that kind of thing is always bound to create problems some day. The DT data should probably be moved out of the way from arch/arm/kernel/head.S before the .bss is cleared, and even before enabling the MMU, like in __vet_atags. Nicolas