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-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Based on arch/arm/lib/strchr.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Copyright (C) 1995-2000 Russell King
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Copyright (C) 2013 ARM Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #include <linux/linkage.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <asm/assembler.h>
^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)  * Find the first occurrence of a character in a string.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  * Parameters:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  *	x0 - str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  *	x1 - c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * Returns:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)  *	x0 - address of first occurrence of 'c' or 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) SYM_FUNC_START_WEAK(strchr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	and	w1, w1, #0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 1:	ldrb	w2, [x0], #1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	cmp	w2, w1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	ccmp	w2, wzr, #4, ne
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	b.ne	1b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	sub	x0, x0, #1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	cmp	w2, w1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	csel	x0, x0, xzr, eq
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	ret
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) SYM_FUNC_END(strchr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) EXPORT_SYMBOL_NOKASAN(strchr)