Well wadda know! Suddenly kexec is working.
I have a feeling this has something to do the the IRQ cleanup I sorted out in the main machine file a while back. So great news for kernel testing! It will certainly make my life easier in the future.
This also opens up the way for a small flash based user land that can kexec into a SD based kernel and full userland.
Linux... gotta love it! :)