diff options
author | Tom Rini <trini@konsulko.com> | 2024-10-29 07:36:48 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-10-29 10:05:30 -0600 |
commit | b1967f66f88942ba67f1cbacc91181036a5f25fc (patch) | |
tree | 26cbee7693122b1ecfd9cf958a2e9844f53abc06 /arch/riscv/lib/interrupts.c | |
parent | 1466ff7d833d79251b3cdecc4615e8c1586f8eda (diff) | |
parent | 239e4705099c7516f3d3cf958f3e540d635a4ed3 (diff) |
Merge https://source.denx.de/u-boot/custodians/u-boot-riscv
CI: https://source.denx.de/u-boot/custodians/u-boot-riscv/-/pipelines/23080
- board: migrate PolarFire to use OF_UPSTREAM
- dts: align DT with QEMU amd-microblaze-v-virt platform
- riscv: fix resume utility
Diffstat (limited to 'arch/riscv/lib/interrupts.c')
-rw-r--r-- | arch/riscv/lib/interrupts.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/arch/riscv/lib/interrupts.c b/arch/riscv/lib/interrupts.c index 714cc92d03e..ef1056eeb6f 100644 --- a/arch/riscv/lib/interrupts.c +++ b/arch/riscv/lib/interrupts.c @@ -22,11 +22,9 @@ DECLARE_GLOBAL_DATA_PTR; -static struct resume_data *resume; - void set_resume(struct resume_data *data) { - resume = data; + gd->arch.resume = data; } static void show_efi_loaded_images(uintptr_t epc) @@ -138,9 +136,9 @@ static void _exit_trap(ulong code, ulong epc, ulong tval, struct pt_regs *regs) "Store/AMO page fault", }; - if (resume) { - resume->code = code; - longjmp(resume->jump, 1); + if (gd->arch.resume) { + gd->arch.resume->code = code; + longjmp(gd->arch.resume->jump, 1); } if (code < ARRAY_SIZE(exception_code)) |