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 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef _ASM_POWERPC_STRING_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define _ASM_POWERPC_STRING_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #ifdef __KERNEL__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #ifndef CONFIG_KASAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #define __HAVE_ARCH_STRNCPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define __HAVE_ARCH_STRNCMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define __HAVE_ARCH_MEMCHR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define __HAVE_ARCH_MEMCMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define __HAVE_ARCH_MEMSET16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define __HAVE_ARCH_MEMSET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define __HAVE_ARCH_MEMCPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define __HAVE_ARCH_MEMMOVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define __HAVE_ARCH_MEMCPY_FLUSHCACHE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) extern char * strcpy(char *,const char *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) extern char * strncpy(char *,const char *, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) extern __kernel_size_t strlen(const char *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) extern int strcmp(const char *,const char *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) extern int strncmp(const char *, const char *, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) extern char * strcat(char *, const char *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) extern void * memset(void *,int,__kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) extern void * memcpy(void *,const void *,__kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) extern void * memmove(void *,const void *,__kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) extern int memcmp(const void *,const void *,__kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) extern void * memchr(const void *,int,__kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) void memcpy_flushcache(void *dest, const void *src, size_t size);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) void *__memset(void *s, int c, __kernel_size_t count);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) void *__memcpy(void *to, const void *from, __kernel_size_t n);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) void *__memmove(void *to, const void *from, __kernel_size_t n);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)  * For files that are not instrumented (e.g. mm/slub.c) we
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)  * should use not instrumented version of mem* functions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define memcpy(dst, src, len) __memcpy(dst, src, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define memmove(dst, src, len) __memmove(dst, src, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define memset(s, c, n) __memset(s, c, n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #ifndef __NO_FORTIFY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #ifdef CONFIG_PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #ifndef CONFIG_KASAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define __HAVE_ARCH_MEMSET32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define __HAVE_ARCH_MEMSET64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) extern void *__memset16(uint16_t *, uint16_t v, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) extern void *__memset32(uint32_t *, uint32_t v, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) extern void *__memset64(uint64_t *, uint64_t v, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) static inline void *memset16(uint16_t *p, uint16_t v, __kernel_size_t n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 	return __memset16(p, v, n * 2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) static inline void *memset32(uint32_t *p, uint32_t v, __kernel_size_t n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 	return __memset32(p, v, n * 4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) static inline void *memset64(uint64_t *p, uint64_t v, __kernel_size_t n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 	return __memset64(p, v, n * 8);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #ifndef CONFIG_KASAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) #define __HAVE_ARCH_STRLEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) extern void *memset16(uint16_t *, uint16_t, __kernel_size_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #endif /* __KERNEL__ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) #endif	/* _ASM_POWERPC_STRING_H */