powerpc/pseries: Use base address to derive starting page frame number
authorNathan Fontenot <nfont@austin.ibm.com>
Thu, 3 Jul 2008 03:20:58 +0000 (13:20 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 3 Jul 2008 06:58:15 +0000 (16:58 +1000)
commit92ecd1790b10e12015070e33a0f70493d51aca50
tree963939590411d5c9c04c59bc72d183808d9aa7ba
parent4b6e805e4a327c7231ab6a7739d6344d68d231d0
powerpc/pseries: Use base address to derive starting page frame number

Use the base address of the lmb to derive the starting page frame number
instead of trying to extract it from the drc index of the lmb.  The drc
index should not be used for this as it will, and did, break.

Until this point, systems that have had memory represented in the device
tree with a node for each lmb the drc index would (luckily) closely
track the base address of the lmb.  For example a lmb with a drc index
of 8000000a would have a base address of a0000000.  This correlation
allowed the current code to derive the starting page frame number from
the drc inddex

Device tree layouts where lmbs are represented under the
ibm,dynamic-reconfiguration-memory node in the ibm,dynamic-memory
property do not have this correlation between the drc index and base
address of the lmb.

Signed-off-by: Nathan Fontenot <nfont@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/platforms/pseries/hotplug-memory.c