Milton Miller wrote:

|load: entry = 0x80053c flags = 0
|nr_segments = 2
|segment[0].buf   = 0x1002b8f0
|segment[0].bufsz = 80
|segment[0].mem   = (nil)
|segment[0].memsz = 1000
|segment[1].buf   = 0x4803f008
|segment[1].bufsz = 3a3138
|segment[1].mem   = 0x800000
|segment[1].memsz = 3b0000

I would expect a third segment (kernel/zImage, dtb, and purgatory), but its not clear that you are getting that far yet.

segment 0 looks like a small segment which should create "boot loader environment". That one does nothing.
Segment 1 is my cuImage. What is purgatory?

Now. The entry address in image->start is valid and is the entrypoint of
the "custom" cuImage. Custom means that it does not depend any register
values passed from u-boot (the original one needs a pointer to bd_t).
The only requirement is a valid 1:1 memory mapping.

ok sounds good.  does this have the dtb in it too?
Yes it does.

The branch above is taken, so I've found my current mapping

ok, but should you not be using PID0 explictly to say global only?
The kernel mapping should only be global and therefore that might be a good idea.

obviously, a jtag or similar hardware debugger would be best. Second
I have here CodeWarrior usb tap but after more than one hour playing with that thing I started to hack assembly char put. It helper more :) kexec seems to work now :) I get "nobody cared irq X" from time to time so I thing I have to fix here something.....

As a final note, it looks like you are currently replacing the code in relocate_new_kernel with book-e code. Obviously this will need refinement to select or move to heat_xx to merge.
Yep, this is next what is going to happen. I would prefer to have them runtime switchable instead of build depend.

Again, I don't have any direct experience, but mauybe this gives you some ideas.
Your hints helped. Thx for that.

milton
Sebastian
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to