| /* SPDX-License-Identifier: GPL-2.0-or-later */ | |
| /* | |
| * Copyright (C) 2024, Jiaxun Yang <jiaxun.yang@flygoat.com> | |
| * Loongson EFI firmware sleeper routine | |
| */ | |
| #include <asm/asm.h> | |
| #include <asm/pm.h> | |
| #include <kernel-entry-init.h> | |
| LEAF(loongson_lefi_sleep) | |
| SUSPEND_SAVE | |
| move t9, a0 | |
| PTR_LA a0, wake | |
| move a1, sp | |
| jalr t9 | |
| wake: | |
| smp_slave_setup | |
| RESUME_RESTORE_REGS_RETURN | |
| END(loongson_lefi_sleep) |