[OpenBIOS] [PATCH] PPC64: Make OpenBIOS interrupt handlers 64bit aware v2
Alexander Graf
alex at csgraf.de
Sat Feb 28 17:45:41 CET 2009
While booting a 64bit kernel, there is a small timeframe where OF and
the kernel communicate with each other. Within that timeframe, DSI/ISI
interrupts may occur, because some memory is not mapped yet.
Right now in case that happens, we jump into the DSI/ISI interrupt
handler which clobbers the high 32 bits of the kernel's registers. In
order to circumvent that, let's save/restore all 64 bits of all kernel
registers when we get a DSI/ISI interrupt.
This patch enables a PPC64 Linux kernel to boot up to the point where
it tries to set up the SLB entries (slbmte), which is not yet
implemented in qemu.
v2 implements handling for the HIOR register, bringing interrupt
handlers to RAM.
Signed-off-by: Alexander Graf <alex at csgraf.de>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openbios.org/pipermail/openbios/attachments/20090228/c9c93373/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ppc64-interrupt-handlers.patch
Type: application/octet-stream
Size: 8545 bytes
Desc: not available
URL: <http://lists.openbios.org/pipermail/openbios/attachments/20090228/c9c93373/attachment.dmg>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openbios.org/pipermail/openbios/attachments/20090228/c9c93373/attachment-0001.htm>
More information about the OpenBIOS
mailing list