bdragon 2f958f782b [PowerPC] Fix 32-bit ubldr calling convention
Due to the way u-boot for 32-bit powerpc is compiled, the interrupt code
assumes that the GOT pointer (r30) on u-boot is always intact.

When making syscalls to u-boot, ensure that we have restored r30 like we
found it before we enable interrupts to prevent u-boot from crashing if a
timer interrupt was pending.

This fixes ubldr on e500 qemu (assuming you have recompiled qemu's u-boot
with API support!)

Reviewed by:	jhibbits
Sponsored by:	Tag1 Consulting, Inc.
Differential Revision:	https://reviews.freebsd.org/D23258
2020-01-19 04:13:19 +00:00
..
2019-06-25 04:50:09 +00:00
2018-04-27 22:15:18 +00:00
2019-02-26 06:22:10 +00:00
2019-02-26 06:22:10 +00:00
2018-08-15 11:39:13 +00:00
2020-01-02 04:34:22 +00:00
2019-05-24 19:43:38 +00:00
2017-12-02 00:06:58 +00:00