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) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Copyright (C) IBM Corporation, 2012
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Author: Anton Blanchard <anton@au.ibm.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #include <asm/ppc_asm.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #include <asm/vdso.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	.text
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * Exact prototype of getcpu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  * int __kernel_getcpu(unsigned *cpu, unsigned *node);
^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) V_FUNCTION_BEGIN(__kernel_getcpu)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)   .cfi_startproc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	mfspr	r5,SPRN_SPRG_VDSO_READ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	cmpdi	cr0,r3,0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	cmpdi	cr1,r4,0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	clrlwi  r6,r5,16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	rlwinm  r7,r5,16,31-15,31-0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	beq	cr0,1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	stw	r6,0(r3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 1:	beq	cr1,2f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	stw	r7,0(r4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 2:	crclr	cr0*4+so
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	li	r3,0			/* always success */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)   .cfi_endproc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) V_FUNCTION_END(__kernel_getcpu)