summaryrefslogtreecommitdiff
path: root/arch/mips/loongson64/sleeper.S
blob: cf16877409e2f89d878bb96dd809ae056dd15428 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 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)