[v2] ppc64/book3s: fix branching to out of line handlers in relocation kernel
Michael Ellerman
mpe at ellerman.id.au
Thu Apr 21 23:39:13 AEST 2016
On Tue, 2016-29-03 at 18:34:37 UTC, Hari Bathini wrote:
> Some of the interrupt vectors on 64-bit POWER server processors are
> only 32 bytes long (8 instructions), which is not enough for the full
> first-level interrupt handler. For these we need to branch to an out-
> of-line (OOL) handler. But when we are running a relocatable kernel,
> interrupt vectors till __end_interrupts marker are copied down to real
> address 0x100. So, branching to labels (read OOL handlers) outside this
> section should be handled differently (see LOAD_HANDLER()), considering
> relocatable kernel, which would need atleast 4 instructions.
...
>
> Signed-off-by: Hari Bathini <hbathini at linux.vnet.ibm.com>
> Signed-off-by: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
Applied to powerpc next with some modifications as discussed, thanks.
https://git.kernel.org/powerpc/c/8ed8ab40047a570fdd8043a40c
cheers
More information about the Linuxppc-dev
mailing list