[Skiboot] [PATCH] opal-prd: Fix opal-prd crash
Stewart Smith
stewart at linux.ibm.com
Thu Aug 2 16:41:14 AEST 2018
Vasant Hegde <hegdevasant at linux.vnet.ibm.com> writes:
> Presently callback function from HBRT uses r11 to point to target function
> pointer. r12 is garbage. This works fine when we compile with "-no-pie" option
> (as we don't use r12 to calculate TOC).
>
> As per ABIv2 : "r12 : Function entry address at global entry point"
>
> With "-pie" compilation option, we have to set r12 to point to global function
> entry point. So that we can calculate TOC properly.
>
> Crash log without this patch:
> opal-prd[2864]: unhandled signal 11 at 0000000000029320 nip 00000 00102012830 lr 0000000102016890 code 1
>
> Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
> CC: Jeremy Kerr <jk at ozlabs.org>
> CC: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
> ---
> external/opal-prd/thunk.S | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
THanks! Merged to master as of ff576aa8187b47f61f902b6a097693d00c937d4c
Is this something that should go to stable?
--
Stewart Smith
OPAL Architect, IBM.
More information about the Skiboot
mailing list