xref: /openbmc/linux/arch/csky/abiv2/mcount.S (revision 230c77a5)
1230c77a5SGuo Ren/* SPDX-License-Identifier: GPL-2.0 */
2230c77a5SGuo Ren// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
3230c77a5SGuo Ren
4230c77a5SGuo Ren#include <linux/linkage.h>
5230c77a5SGuo Ren
6230c77a5SGuo RenENTRY (_mcount)
7230c77a5SGuo Ren	subi	sp, 20
8230c77a5SGuo Ren	stw	a0, (sp, 0)
9230c77a5SGuo Ren	stw	a1, (sp, 4)
10230c77a5SGuo Ren	stw	a2, (sp, 8)
11230c77a5SGuo Ren	stw	a3, (sp, 12)
12230c77a5SGuo Ren	stw	lr, (sp, 16)
13230c77a5SGuo Ren	mov	a1, lr
14230c77a5SGuo Ren	ldw	a0, (sp, 20)
15230c77a5SGuo Ren	jsri    csky_mcount
16230c77a5SGuo Ren	ldw	a0, (sp, 0)
17230c77a5SGuo Ren	ldw	a1, (sp, 4)
18230c77a5SGuo Ren	ldw	a2, (sp, 8)
19230c77a5SGuo Ren	ldw	a3, (sp, 12)
20230c77a5SGuo Ren	ldw	t1, (sp, 16)
21230c77a5SGuo Ren	ldw	lr, (sp, 20)
22230c77a5SGuo Ren	addi	sp, 24
23230c77a5SGuo Ren	jmp	t1
24230c77a5SGuo RenEND (_mcount)
25