Function moea64_early_bootstrap was not detecting overlaps
between available and kernel memory regions when the
available region was entirely contained in kernel region.
This would result in kernel memory being considered as
available for other purposes, corrupting kernel memory
The fix consists in adding an additional check and exclude
memory regions inside [kernelstart, kernelend] range.