Skip to content

Commit d98184c

Browse files
nashifcfriedt
authored andcommitted
arch: boot: rename z_early_memcpy -> arch_early_memcpy
Do not use private API prefix and move to architecture interface as those functions are primarily used across arches and can be defined by the architecture. Signed-off-by: Anas Nashif <[email protected]>
1 parent 641fc4a commit d98184c

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

arch/arm/core/cortex_m/prep_c.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ void __weak relocate_vector_table(void)
6161
/* Copy vector table to its location in SRAM */
6262
size_t vector_size = (size_t)_vector_end - (size_t)_vector_start;
6363

64-
z_early_memcpy(_sram_vector_start, _vector_start, vector_size);
64+
arch_early_memcpy(_sram_vector_start, _vector_start, vector_size);
6565
#endif
6666
SCB->VTOR = VECTOR_ADDRESS & VTOR_MASK;
6767
barrier_dsync_fence_full();

arch/arm64/core/early_mem_funcs.S

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ SECTION_FUNC(TEXT, arch_early_memset)
5151

5252
4: ret
5353

54-
/* void z_early_memcpy(void *dst, const void *src, size_t n) */
55-
GTEXT(z_early_memcpy)
56-
SECTION_FUNC(TEXT, z_early_memcpy)
54+
/* void arch_early_memcpy(void *dst, const void *src, size_t n) */
55+
GTEXT(arch_early_memcpy)
56+
SECTION_FUNC(TEXT, arch_early_memcpy)
5757

5858
/* are dst and src pointers 8-bytes aligned? */
5959
orr x8, x1, x0

arch/common/init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ void __weak arch_early_memset(void *dst, int c, size_t n)
3737
* may override this with their own safe implementation.
3838
*/
3939
__boot_func
40-
void __weak z_early_memcpy(void *dst, const void *src, size_t n)
40+
void __weak arch_early_memcpy(void *dst, const void *src, size_t n)
4141
{
4242
(void) memcpy(dst, src, n);
4343
}

arch/common/xip.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,28 @@ extern volatile uintptr_t __stack_chk_guard;
2626
*/
2727
void z_data_copy(void)
2828
{
29-
z_early_memcpy(&__data_region_start, &__data_region_load_start,
29+
arch_early_memcpy(&__data_region_start, &__data_region_load_start,
3030
__data_region_end - __data_region_start);
3131
#ifdef CONFIG_ARCH_HAS_RAMFUNC_SUPPORT
32-
z_early_memcpy(&__ramfunc_region_start, &__ramfunc_load_start,
32+
arch_early_memcpy(&__ramfunc_region_start, &__ramfunc_load_start,
3333
__ramfunc_end - __ramfunc_region_start);
3434
#endif /* CONFIG_ARCH_HAS_RAMFUNC_SUPPORT */
3535
#ifdef CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT
3636
#if CONFIG_NOCACHE_MEMORY
37-
z_early_memcpy(&_nocache_load_ram_start, &_nocache_load_rom_start,
37+
arch_early_memcpy(&_nocache_load_ram_start, &_nocache_load_rom_start,
3838
(uintptr_t) &_nocache_load_ram_size);
3939
#endif /* CONFIG_NOCACHE_MEMORY */
4040
#endif /* CONFIG_ARCH_HAS_NOCACHE_MEMORY_SUPPORT */
4141
#if DT_NODE_HAS_STATUS_OKAY(DT_CHOSEN(zephyr_ccm))
42-
z_early_memcpy(&__ccm_data_start, &__ccm_data_load_start,
42+
arch_early_memcpy(&__ccm_data_start, &__ccm_data_load_start,
4343
__ccm_data_end - __ccm_data_start);
4444
#endif
4545
#if DT_NODE_HAS_STATUS_OKAY(DT_CHOSEN(zephyr_itcm))
46-
z_early_memcpy(&__itcm_start, &__itcm_load_start,
46+
arch_early_memcpy(&__itcm_start, &__itcm_load_start,
4747
(uintptr_t) &__itcm_size);
4848
#endif
4949
#if DT_NODE_HAS_STATUS_OKAY(DT_CHOSEN(zephyr_dtcm))
50-
z_early_memcpy(&__dtcm_data_start, &__dtcm_data_load_start,
50+
arch_early_memcpy(&__dtcm_data_start, &__dtcm_data_load_start,
5151
__dtcm_data_end - __dtcm_data_start);
5252
#endif
5353
#ifdef CONFIG_CODE_DATA_RELOCATION
@@ -75,7 +75,7 @@ void z_data_copy(void)
7575
}
7676
__stack_chk_guard = guard_copy;
7777
#else
78-
z_early_memcpy(&_app_smem_start, &_app_smem_rom_start,
78+
arch_early_memcpy(&_app_smem_start, &_app_smem_rom_start,
7979
_app_smem_end - _app_smem_start);
8080
#endif /* CONFIG_REQUIRES_STACK_CANARIES */
8181
#endif /* CONFIG_USERSPACE */

include/zephyr/arch/common/init.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ FUNC_NORETURN void z_cstart(void);
1010

1111
/* Early boot functions */
1212
void arch_early_memset(void *dst, int c, size_t n);
13-
void z_early_memcpy(void *dst, const void *src, size_t n);
13+
void arch_early_memcpy(void *dst, const void *src, size_t n);
1414

1515
void z_bss_zero(void);
1616

kernel/init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ void __weak z_early_rand_get(uint8_t *buf, size_t length)
518518
state = state * 2862933555777941757ULL + 3037000493ULL;
519519
val = (uint32_t)(state >> 32);
520520
rc = MIN(length, sizeof(val));
521-
z_early_memcpy((void *)buf, &val, rc);
521+
arch_early_memcpy((void *)buf, &val, rc);
522522

523523
length -= rc;
524524
buf += rc;

scripts/build/gen_relocate_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class OutputSection(NamedTuple):
205205
"""
206206

207207
MEMCPY_TEMPLATE = """
208-
z_early_memcpy(&__{mem}_{kind}_reloc_start, &__{mem}_{kind}_rom_start,
208+
arch_early_memcpy(&__{mem}_{kind}_reloc_start, &__{mem}_{kind}_rom_start,
209209
(size_t) &__{mem}_{kind}_reloc_size);
210210
211211
"""

tests/application_development/code_relocation/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void disable_mpu_rasr_xn(void)
4242

4343
/* override the default memcpy as zephyr will call this before relocation happens */
4444
__boot_func
45-
void z_early_memcpy(void *dst, const void *src, size_t n)
45+
void arch_early_memcpy(void *dst, const void *src, size_t n)
4646
{
4747
/* attempt word-sized copying only if buffers have identical alignment */
4848
unsigned char *d_byte = (unsigned char *)dst;

0 commit comments

Comments
 (0)