[Cbe-oss-dev] [PATCH] Ignore memory listed in PS3 device tree
Benjamin Herrenschmidt
benh at kernel.crashing.org
Wed Apr 4 11:30:45 EST 2007
> There are several points here I feel need explanation. One is that memory
> is a dynamic resource allocated by the HV, so it needs to be managed as a
> dynamic resource by the guest OS.
That happens on pSeries too and we still keep the device-tree in check,
but that's related to the way all hotplug operations work on p... on
these, the HV provides us with device-tree updates.
I still think that the RMO is _not_ a dynamic resource, and as such
should be present in the memory node as this is expected of quite a few
things around including kexec tools.
> Another point is that the HV has two
> types of memory; boot memory, and virtual memory. Boot memory is what will
> be in is in the DT when I finish the zImage implementation. Virtual memory
> is what I currently have as hotplug memory.
>
> So there are really two answers, one is that having the boot memory in the
> DT hasn't changed, I just haven't finished that part yet. The other is that
> we get the amount of memory at runtime because it is a dynamic resource, and
> cannot be known at DT compile time. It is just by some luck that the 2.6.16
> kernel continues to work correctly on the PS3, but it is not guaranteed to,
> and has a good chance of failing on non-ps3 systems that use the lv1 hypervisor.
Adding/removing memory outside of the RMO without updating the DT is
fine with me. The RMO itself should be in the DT though.
Ben.
More information about the Linuxppc-dev
mailing list