mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-20 03:44:55 +00:00

We need to include <config.h> directly when a file needs to have something such as CFG_SYS_SDRAM_SIZE referenced as this file is not automatically globally included and is most commonly indirectly included via common.h. Remove most cases of arm including config.h directly, but add it where needed. This includes a few board-specific fixes. Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com>
55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#ifndef __ASM_ARM_STRING_H
|
|
#define __ASM_ARM_STRING_H
|
|
|
|
/*
|
|
* We don't do inline string functions, since the
|
|
* optimised inline asm versions are not small.
|
|
*/
|
|
|
|
#undef __HAVE_ARCH_STRRCHR
|
|
extern char * strrchr(const char * s, int c);
|
|
|
|
#undef __HAVE_ARCH_STRCHR
|
|
extern char * strchr(const char * s, int c);
|
|
|
|
#if CONFIG_IS_ENABLED(USE_ARCH_MEMCPY)
|
|
#define __HAVE_ARCH_MEMCPY
|
|
#endif
|
|
extern void * memcpy(void *, const void *, __kernel_size_t);
|
|
|
|
#if CONFIG_IS_ENABLED(USE_ARCH_MEMMOVE)
|
|
#define __HAVE_ARCH_MEMMOVE
|
|
#else
|
|
#undef __HAVE_ARCH_MEMMOVE
|
|
#endif
|
|
extern void * memmove(void *, const void *, __kernel_size_t);
|
|
|
|
#undef __HAVE_ARCH_MEMCHR
|
|
extern void * memchr(const void *, int, __kernel_size_t);
|
|
|
|
#undef __HAVE_ARCH_MEMZERO
|
|
#if CONFIG_IS_ENABLED(USE_ARCH_MEMSET)
|
|
#define __HAVE_ARCH_MEMSET
|
|
#endif
|
|
extern void * memset(void *, int, __kernel_size_t);
|
|
|
|
#if 0
|
|
extern void __memzero(void *ptr, __kernel_size_t n);
|
|
|
|
#define memset(p,v,n) \
|
|
({ \
|
|
if ((n) != 0) { \
|
|
if (__builtin_constant_p((v)) && (v) == 0) \
|
|
__memzero((p),(n)); \
|
|
else \
|
|
memset((p),(v),(n)); \
|
|
} \
|
|
(p); \
|
|
})
|
|
|
|
#define memzero(p,n) ({ if ((n) != 0) __memzero((p),(n)); (p); })
|
|
#else
|
|
extern void memzero(void *ptr, __kernel_size_t n);
|
|
#endif
|
|
|
|
#endif
|