/* SPDX-License-Identifier: GPL-2.0 */ | |
#include <linux/linkage.h> | |
#include <linux/init.h> | |
#include <asm/page.h> | |
#include <abi/entry.h> | |
__HEAD | |
ENTRY(_start) | |
SETUP_MMU | |
/* set stack point */ | |
lrw r6, init_thread_union + THREAD_SIZE | |
mov sp, r6 | |
jmpi csky_start | |
END(_start) | |
#ifdef CONFIG_SMP | |
.align 10 | |
ENTRY(_start_smp_secondary) | |
SETUP_MMU | |
/* set stack point */ | |
lrw r6, secondary_stack | |
ld.w r6, (r6, 0) | |
mov sp, r6 | |
jmpi csky_start_secondary | |
END(_start_smp_secondary) | |
#endif |