Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2)  * arch/xtensa/kernel/mcount.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Xtensa specific mcount support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * This file is subject to the terms and conditions of the GNU General Public
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * License.  See the file "COPYING" in the main directory of this archive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * for more details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * Copyright (C) 2013 Tensilica Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include <linux/linkage.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <asm/asmmacro.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #include <asm/ftrace.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * Entry condition:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)  *   a2:	a0 of the caller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ENTRY(_mcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	abi_entry_default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	movi	a4, ftrace_trace_function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	l32i	a4, a4, 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	movi	a3, ftrace_stub
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	bne	a3, a4, 1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	abi_ret_default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 1: 	xor	a7, a2, a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	movi	a3, 0x3fffffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 	and	a7, a7, a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	xor	a7, a7, a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	xor	a6, a0, a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	and	a6, a6, a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 	xor	a6, a6, a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 	addi	a6, a6, -MCOUNT_INSN_SIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 	callx4	a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 	abi_ret_default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) ENDPROC(_mcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) ENTRY(ftrace_stub)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	abi_entry_default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 	abi_ret_default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) ENDPROC(ftrace_stub)