Line data Source code
1 0 : /**
2 : * SPDX-License-Identifier: Apache-2.0
3 : * Copyright The Zephyr Project Contributors
4 : */
5 :
6 : #ifndef ZEPHYR_ARCH_COMMON_INIT_H_
7 : #define ZEPHYR_ARCH_COMMON_INIT_H_
8 :
9 : FUNC_NORETURN void z_cstart(void);
10 :
11 : /* Early boot functions */
12 0 : void arch_early_memset(void *dst, int c, size_t n);
13 0 : void arch_early_memcpy(void *dst, const void *src, size_t n);
14 :
15 0 : void arch_bss_zero(void);
16 :
17 : #ifdef CONFIG_LINKER_USE_BOOT_SECTION
18 : void arch_bss_zero_boot(void);
19 : #else
20 0 : static inline void arch_bss_zero_boot(void)
21 : {
22 : /* Do nothing */
23 : }
24 : #endif /* CONFIG_LINKER_USE_BOOT_SECTION */
25 :
26 : #ifdef CONFIG_LINKER_USE_PINNED_SECTION
27 : void arch_bss_zero_pinned(void);
28 : #else
29 0 : static inline void arch_bss_zero_pinned(void)
30 : {
31 : /* Do nothing */
32 : }
33 : #endif /* CONFIG_LINKER_USE_PINNED_SECTION */
34 :
35 : #endif /* ZEPHYR_ARCH_COMMON_INIT_H_ */
|