refactor: Refactored the kernel boot process and added a init framework

close: #I3I768

Change-Id: I4f801df4abe1a9afdf43391c28276e96a5e81513
This commit is contained in:
arvinzzz
2021-05-20 16:45:43 +08:00
parent 8a48f4926a
commit 8cde768588
49 changed files with 824 additions and 668 deletions

View File

@@ -36,6 +36,7 @@
#include "sys/shm.h"
#include "sys/stat.h"
#include "los_config.h"
#include "los_init.h"
#include "los_vm_map.h"
#include "los_vm_filemap.h"
#include "los_vm_phys.h"
@@ -111,20 +112,20 @@ STATIC struct shminfo g_shmInfo = {
STATIC struct shmIDSource *g_shmSegs = NULL;
STATIC UINT32 g_shmUsedPageCount;
INT32 ShmInit(VOID)
UINT32 ShmInit(VOID)
{
UINT32 ret;
UINT32 i;
ret = LOS_MuxInit(&g_sysvShmMux, NULL);
if (ret != LOS_OK) {
return -1;
goto ERROR;
}
g_shmSegs = LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(struct shmIDSource) * g_shmInfo.shmmni);
if (g_shmSegs == NULL) {
(VOID)LOS_MuxDestroy(&g_sysvShmMux);
return -1;
goto ERROR;
}
(VOID)memset_s(g_shmSegs, (sizeof(struct shmIDSource) * g_shmInfo.shmmni),
0, (sizeof(struct shmIDSource) * g_shmInfo.shmmni));
@@ -136,10 +137,16 @@ INT32 ShmInit(VOID)
}
g_shmUsedPageCount = 0;
return 0;
return LOS_OK;
ERROR:
VM_ERR("ShmInit fail\n");
return LOS_NOK;
}
INT32 ShmDeinit(VOID)
LOS_MODULE_INIT(ShmInit, LOS_INIT_LEVEL_VM_COMPLETE);
UINT32 ShmDeinit(VOID)
{
UINT32 ret;