[U-Boot] [RFC][PATCH] fdt: Remove fdt_fixup_memory function
Tom Rini
trini at ti.com
Thu Apr 10 01:12:39 CEST 2014
On Wed, Apr 09, 2014 at 11:39:10PM +0200, Wolfgang Denk wrote:
> Dear Tom,
>
> In message <20140409182426.GV23803 at bill-the-cat> you wrote:
> >
> > > I understand what you mean and what you want, but I'm not really
> > > happy about it.
> >
> > Code or comment wise?
>
> Both...
OK, concept wise?
> > Right, so we have a mismatch between function name
> > (fdt_fixup_memory_bank) and function of the node
> > (Documentation/devicetree/booting-without-of.txt in the kernel is,
> > sadly, the best description I can find of the memory node bindings). We
> > itterate over the number of "banks" passed in (1 on PowerPC,
> > CONFIG_NR_DRAM_BANKS on ARM, which is between 1 and 4) and do, as the
>
> If I u nderstand correctly, CONFIG_NR_DRAM_BANKS gives only the
> maximum possible number of banks. On the actual system less banks may
> be present.
If I recall correctly, when we have less populated banks than
CONFIG_NR_DRAM_BANKS we set size to 0, but I'll have to double check the
omap3 sdrc and emif code.
> > binding expects, set the reg property correctly (base, size) for each
> > "bank". It would be more correct to call this "ranges" rather than
> > "banks", or perhaps "nr_ranges".
>
> Yes, ture. But then, AFAICT ARM has never made such clear definition
> of terms, and for the tyical ARM memory controllers "range" and "bank"
> are actually synonyms, so this never bothered anybody.
Well, the binding means "range" not "bank". The usage of
CONFIG_NR_DRAM_BANKS within U-Boot is used to check for actual banks.
I'm not aware off-hand, but it's not impossible that we have
discontiguous DRAM chunks. I know on omap3 we make sure to map them
contiguously.
The high level point here is to get things to the point of having a
single call we use for setting the /memory node for the kernel so that
we can then easily enough change things so that this depends on
CONFIG_something_or_another so that cases where we know we don't want to
modify the /memory node (it contains more memory than we can probe or
discontiguous ranges that again, we can't probe), we don't.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140409/1057f3c5/attachment.pgp>
More information about the U-Boot
mailing list