提交 5ce70a50 编写于 作者: A arvinzzz

fix: smp初始化中副核冗余的启动框架调用

close: #I4F8A5
Signed-off-by: Narvinzzz <zhaotianyu9@huawei.com>
Change-Id: I9a863d3265fd18051d8bfcaab51ad59216630e91
上级 f63ce993
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
#include "los_hw.h" #include "los_hw.h"
#include "los_atomic.h" #include "los_atomic.h"
#include "los_arch_mmu.h" #include "los_arch_mmu.h"
#include "los_init_pri.h"
#include "gic_common.h" #include "gic_common.h"
#include "los_task_pri.h" #include "los_task_pri.h"
...@@ -94,7 +93,6 @@ VOID HalSecondaryCpuStart(VOID) ...@@ -94,7 +93,6 @@ VOID HalSecondaryCpuStart(VOID)
/* store each core's hwid */ /* store each core's hwid */
CPU_MAP_SET(cpuid, OsHwIDGet()); CPU_MAP_SET(cpuid, OsHwIDGet());
HalIrqInitPercpu(); HalIrqInitPercpu();
OsInitCall(LOS_INIT_LEVEL_ARCH);
cpuInit->cpuStart(cpuInit->arg); cpuInit->cpuStart(cpuInit->arg);
......
...@@ -44,17 +44,13 @@ STATIC struct SmpOps *g_smpOps = NULL; ...@@ -44,17 +44,13 @@ STATIC struct SmpOps *g_smpOps = NULL;
STATIC VOID OsSmpSecondaryInit(VOID *arg) STATIC VOID OsSmpSecondaryInit(VOID *arg)
{ {
UNUSED(arg); UNUSED(arg);
OsInitCall(LOS_INIT_LEVEL_PLATFORM);
OsCurrProcessSet(OS_PCB_FROM_PID(OsGetKernelInitProcessID())); OsCurrProcessSet(OS_PCB_FROM_PID(OsGetKernelInitProcessID()));
OsInitCall(LOS_INIT_LEVEL_KMOD_BASIC);
#ifdef LOSCFG_BASE_CORE_SWTMR_ENABLE #ifdef LOSCFG_BASE_CORE_SWTMR_ENABLE
OsSwtmrInit(); OsSwtmrInit();
#endif #endif
OsInitCall(LOS_INIT_LEVEL_KMOD_EXTENDED);
OsIdleTaskCreate(); OsIdleTaskCreate();
OsInitCall(LOS_INIT_LEVEL_KMOD_TASK); OsInitCall(LOS_INIT_LEVEL_KMOD_TASK);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册