Home
last modified time | relevance | path

Searched refs:vmSpace (Results 1 – 14 of 14) sorted by relevance

/kernel/liteos_a/kernel/base/vm/
Dlos_vm_map.c62 return OsCurrProcessGet()->vmSpace; in LOS_CurrSpaceGet()
134 STATIC BOOL OsVmSpaceInitCommon(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsVmSpaceInitCommon() argument
136 … LOS_RbInitTree(&vmSpace->regionRbTree, OsRegionRbCmpKeyFn, OsRegionRbFreeFn, OsRegionRbGetKeyFn); in OsVmSpaceInitCommon()
138 status_t retval = LOS_MuxInit(&vmSpace->regionMux, NULL); in OsVmSpaceInitCommon()
145 LOS_ListAdd(&g_vmSpaceList, &vmSpace->node); in OsVmSpaceInitCommon()
148 return OsArchMmuInit(&vmSpace->archMmu, virtTtb); in OsVmSpaceInitCommon()
159 BOOL OsKernVmSpaceInit(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsKernVmSpaceInit() argument
161 vmSpace->base = KERNEL_ASPACE_BASE; in OsKernVmSpaceInit()
162 vmSpace->size = KERNEL_ASPACE_SIZE; in OsKernVmSpaceInit()
163 vmSpace->mapBase = KERNEL_VMM_BASE; in OsKernVmSpaceInit()
[all …]
Dlos_vm_syscall.c55 if (len > OsCurrProcessGet()->vmSpace->mapSize) { in OsCheckMMapParams()
112 LosVmSpace *vmSpace = OsCurrProcessGet()->vmSpace; in LOS_MMap() local
132 (VOID)LOS_MuxAcquire(&vmSpace->regionMux); in LOS_MMap()
134 status = OsUserHeapFree(vmSpace, vaddr, len); in LOS_MMap()
141 newRegion = LOS_RegionAlloc(vmSpace, vaddr, len, regionFlags, pgoff); in LOS_MMap()
156 LOS_RbDelNode(&vmSpace->regionRbTree, &newRegion->rbNode); in LOS_MMap()
157 LOS_RegionFree(vmSpace, newRegion); in LOS_MMap()
163 (VOID)LOS_MuxRelease(&vmSpace->regionMux); in LOS_MMap()
173 return OsUnMMap(OsCurrProcessGet()->vmSpace, addr, size); in LOS_UnMMap()
205 LosVmSpace *space = OsCurrProcessGet()->vmSpace; in LOS_DoBrk()
[all …]
Doom.c58 (VOID)LOS_MuxAcquire(&candidateProcess->vmSpace->regionMux); in OomScoreProcess()
61 OsUProcessPmUsage(candidateProcess->vmSpace, NULL, &actualPm); in OomScoreProcess()
63 (VOID)LOS_MuxRelease(&candidateProcess->vmSpace->regionMux); in OomScoreProcess()
Dshm.c503 LosVmSpace *space = OsCurrProcessGet()->vmSpace; in ShmatVmmAlloc()
718 LosVmSpace *space = OsCurrProcessGet()->vmSpace; in ShmDt()
Dlos_vm_dump.c267 if (processCB->vmSpace == space) { in OsGetPIDByAspace()
/kernel/liteos_a/kernel/extended/vdso/src/
Dlos_vdso.c80 if ((processCB == NULL) || (processCB->vmSpace == NULL)) { in OsVdsoLoad()
84 (VOID)LOS_MuxAcquire(&processCB->vmSpace->regionMux); in OsVdsoLoad()
86 vdsoRegion = LOS_RegionAlloc(processCB->vmSpace, 0, g_vdsoSize, flag, 0); in OsVdsoLoad()
93 ret = OsVdsoMap(processCB->vmSpace, g_vdsoSize, LOS_PaddrQuery((VOID *)(&__vdso_data_start)), in OsVdsoLoad()
96 ret = LOS_RegionFree(processCB->vmSpace, vdsoRegion); in OsVdsoLoad()
104 (VOID)LOS_MuxRelease(&processCB->vmSpace->regionMux); in OsVdsoLoad()
/kernel/liteos_a/kernel/base/include/
Dlos_vm_map.h257 STATIC INLINE BOOL OsIsVmRegionEmpty(LosVmSpace *vmSpace) in OsIsVmRegionEmpty() argument
259 if (vmSpace->regionRbTree.ulNodes == 0) { in OsIsVmRegionEmpty()
272 INT32 OsUserHeapFree(LosVmSpace *vmSpace, VADDR_T addr, size_t len);
273 VADDR_T OsAllocRange(LosVmSpace *vmSpace, size_t len);
274 VADDR_T OsAllocSpecificRange(LosVmSpace *vmSpace, VADDR_T vaddr, size_t len, UINT32 regionFlags);
280 LosVmMapRegion *LOS_RegionRangeFind(LosVmSpace *vmSpace, VADDR_T addr, size_t len);
281 LosVmMapRegion *LOS_RegionFind(LosVmSpace *vmSpace, VADDR_T addr);
283 LosVmMapRegion *LOS_RegionAlloc(LosVmSpace *vmSpace, VADDR_T vaddr, size_t len, UINT32 regionFlags,…
291 BOOL OsUserVmSpaceInit(LosVmSpace *vmSpace, VADDR_T *virtTtb);
Dlos_process_pri.h107 LosVmSpace *vmSpace; /**< VMM space for processes */ member
396 return processCB->vmSpace; in OsProcessVmSpaceGet()
/kernel/liteos_a/kernel/base/core/
Dlos_process.c114 taskCB->archMmu = (UINTPTR)&processCB->vmSpace->archMmu; in OsProcessAddNewTask()
391 (VOID)OsVmSpaceRegionFree(processCB->vmSpace); in OsProcessResourcesToFree()
592 space = processCB->vmSpace; in OsProcessCBRecycleToFree()
594 processCB->vmSpace = NULL; in OsProcessCBRecycleToFree()
696 processCB->vmSpace = OsCreateUserVmSpace(); in OsInitPCB()
697 if (processCB->vmSpace == NULL) { in OsInitPCB()
702 processCB->vmSpace = LOS_GetKVmSpace(); in OsInitPCB()
1450 region = LOS_RegionAlloc(processCB->vmSpace, 0, stackSize, in OsUserInitStackAlloc()
1471 processCB->vmSpace = oldSpace; in OsExecProcessVmSpaceRestore()
1472 runTask->archMmu = (UINTPTR)&processCB->vmSpace->archMmu; in OsExecProcessVmSpaceRestore()
[all …]
/kernel/liteos_a/kernel/base/misc/
Dvm_shellcmd.c101 if (!OsProcessIsUnused(processCB) && (processCB->vmSpace != NULL)) { in OsDoDumpVm()
102 OsDumpAspace(processCB->vmSpace); in OsDoDumpVm()
163 LOS_ArchMmuQuery(&processCB->vmSpace->archMmu, (VADDR_T)vaddr, &paddr, 0); in OsShellCmdV2P()
Dtask_shellcmd.c222 LosVmSpace *vmSpace = processCB->vmSpace; in ProcessMemUsageGet() local
230 } else if (vmSpace == LOS_GetKVmSpace()) { in ProcessMemUsageGet()
231 (VOID)OsShellCmdProcessPmUsage(vmSpace, &proMemUsage[SM_INDEX], &proMemUsage[PM_INDEX]); in ProcessMemUsageGet()
234 memUsed = OsShellCmdProcessVmUsage(vmSpace); in ProcessMemUsageGet()
240 … memUsed = OsShellCmdProcessPmUsage(vmSpace, &proMemUsage[SM_INDEX], &proMemUsage[PM_INDEX]); in ProcessMemUsageGet()
/kernel/liteos_a/arch/arm/arm/src/
Dlos_exc.c299 lastRegion = LOS_RegionFind(runProcess->vmSpace, curRegion->range.base - 1); in OsGetTextRegionBase()
334 runProcess->vmSpace->base, in OsExcSysInfo()
335 runProcess->vmSpace->base + runProcess->vmSpace->size, in OsExcSysInfo()
356 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)excBufAddr->PC); in OsExcSysInfo()
364 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)excBufAddr->ULR); in OsExcSysInfo()
502 runspace = runProcess->vmSpace; in OsDumpProcessUsedMemNode()
631 LosVmSpace *runspace = runProcess->vmSpace; in IsValidFP()
725 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)ip); in OsGetUsrIpInfo()
/kernel/liteos_a/kernel/extended/liteipc/
Dhm_liteipc.c163 (VOID)LOS_MuxAcquire(&pcb->vmSpace->regionMux); in DoIpcMmap()
178 … STATUS_T err = LOS_ArchMmuMap(&pcb->vmSpace->archMmu, uva + (i << PAGE_SHIFT), pa, 1, uflags); in DoIpcMmap()
190 (VOID)LOS_ArchMmuUnmap(&pcb->vmSpace->archMmu, uva + (i << PAGE_SHIFT), 1); in DoIpcMmap()
195 (VOID)LOS_MuxRelease(&pcb->vmSpace->regionMux); in DoIpcMmap()
215 regionTemp = LOS_RegionFind(pcb->vmSpace, (VADDR_T)(UINTPTR)ipcInfo->pool.uvaddr); in LiteIpcMmap()
217 (VOID)LOS_RegionFree(pcb->vmSpace, regionTemp); in LiteIpcMmap()
/kernel/liteos_a/syscall/
Dsyscall_pub.h56 LosVmSpace *__aspace = OsCurrProcessGet()->vmSpace; \