/kernel/liteos_a/kernel/base/include/ |
D | los_vm_map.h | 60 VADDR_T base; /**< vm region base addr */ 74 VADDR_T vaddr; /* Faulting virtual address */ 75 VADDR_T *pageKVaddr; /* KVaddr of pagefault's vm page's paddr */ 115 VADDR_T base; /**< vm space base addr */ 117 VADDR_T heapBase; /**< vm space heap base address */ 118 VADDR_T heapNow; /**< vm space heap base now */ 120 VADDR_T mapBase; /**< vm space mapping area base */ 124 VADDR_T codeStart; /**< user process code area start */ 125 VADDR_T codeEnd; /**< user process code area end */ 178 STATIC INLINE BOOL LOS_IsKernelAddress(VADDR_T vaddr) in LOS_IsKernelAddress() [all …]
|
D | los_vm_syscall.h | 59 VADDR_T LOS_MMap(VADDR_T vaddr, size_t len, unsigned prot, unsigned long flags, int fd, unsigned lo… 60 STATUS_T LOS_UnMMap(VADDR_T addr, size_t size); 62 INT32 LOS_DoMprotect(VADDR_T vaddr, size_t len, unsigned long prot); 63 VADDR_T LOS_DoMremap(VADDR_T oldAddress, size_t oldSize, size_t newSize, int flags, VADDR_T newAddr… 64 VOID LOS_DumpMemRegion(VADDR_T vaddr);
|
D | los_vm_fault.h | 50 VADDR_T excAddr; 51 VADDR_T fixAddr; 59 STATUS_T OsVmPageFaultHandler(VADDR_T vaddr, UINT32 flags, ExcContext *frame);
|
D | los_vm_filemap.h | 70 VADDR_T vaddr; 196 LosMapInfo *OsGetMapInfo(const LosFilePage *page, const LosArchMmu *archMmu, VADDR_T vaddr); 197 VOID OsAddMapInfo(LosFilePage *page, LosArchMmu *archMmu, VADDR_T vaddr);
|
D | los_vm_phys.h | 113 VADDR_T *LOS_PaddrToKVaddr(PADDR_T paddr); 114 PADDR_T OsKVaddrToPaddr(VADDR_T kvaddr);
|
D | los_vm_boot.h | 54 VADDR_T virt;
|
D | los_vm_dump.h | 72 VOID OsDumpPte(VADDR_T vaddr);
|
/kernel/liteos_a/arch/arm/arm/include/ |
D | los_arch_mmu.h | 56 VADDR_T *virtTtb; /**< translation table base virtual addr */ 62 BOOL OsArchMmuInit(LosArchMmu *archMmu, VADDR_T *virtTtb); 63 STATUS_T LOS_ArchMmuQuery(const LosArchMmu *archMmu, VADDR_T vaddr, PADDR_T *paddr, UINT32 *flags); 64 STATUS_T LOS_ArchMmuUnmap(LosArchMmu *archMmu, VADDR_T vaddr, size_t count); 65 STATUS_T LOS_ArchMmuMap(LosArchMmu *archMmu, VADDR_T vaddr, PADDR_T paddr, size_t count, UINT32 fla… 66 STATUS_T LOS_ArchMmuChangeProt(LosArchMmu *archMmu, VADDR_T vaddr, size_t count, UINT32 flags); 67 STATUS_T LOS_ArchMmuMove(LosArchMmu *archMmu, VADDR_T oldVaddr, VADDR_T newVaddr, size_t count, UIN… 71 VADDR_T *OsGFirstTableGet(VOID);
|
D | los_tlb_v6.h | 59 STATIC INLINE VOID OsArmInvalidateTlbMvaNoBarrier(VADDR_T va) in OsArmInvalidateTlbMvaNoBarrier() 68 STATIC INLINE VOID OsArmInvalidateTlbMvaRangeNoBarrier(VADDR_T start, UINT32 count) in OsArmInvalidateTlbMvaRangeNoBarrier()
|
/kernel/liteos_a/kernel/base/vm/ |
D | los_vm_syscall.c | 50 STATUS_T OsCheckMMapParams(VADDR_T *vaddr, unsigned long flags, size_t len, unsigned long pgoff) in OsCheckMMapParams() 105 VADDR_T LOS_MMap(VADDR_T vaddr, size_t len, unsigned prot, unsigned long flags, int fd, unsigned lo… in LOS_MMap() 108 VADDR_T resultVaddr; in LOS_MMap() 143 resultVaddr = (VADDR_T)-ENOMEM; in LOS_MMap() 158 resultVaddr = (VADDR_T)-ENOMEM; in LOS_MMap() 167 STATUS_T LOS_UnMMap(VADDR_T addr, size_t size) in LOS_UnMMap() 192 VADDR_T newBrk, oldBrk; in OsShrinkHeap() 194 newBrk = LOS_Align((VADDR_T)(UINTPTR)addr, PAGE_SIZE); in OsShrinkHeap() 199 space->heapNow = (VADDR_T)(UINTPTR)addr; in OsShrinkHeap() 251 space->heapNow = (VADDR_T)(UINTPTR)alignAddr; in LOS_DoBrk() [all …]
|
D | los_vm_map.c | 65 LosVmSpace *LOS_SpaceGet(VADDR_T vaddr) in LOS_SpaceGet() 134 STATIC BOOL OsVmSpaceInitCommon(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsVmSpaceInitCommon() 159 BOOL OsKernVmSpaceInit(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsKernVmSpaceInit() 172 BOOL OsVMallocSpaceInit(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsVMallocSpaceInit() 192 BOOL OsUserVmSpaceInit(LosVmSpace *vmSpace, VADDR_T *virtTtb) in OsUserVmSpaceInit() 217 VADDR_T *ttb = LOS_PhysPagesAllocContiguous(1); in OsCreateUserVmSpace() 250 VADDR_T vaddr; in LOS_VmSpaceClone() 326 LosVmMapRegion *OsFindRegion(LosRbTree *regionRbTree, VADDR_T vaddr, size_t len) in OsFindRegion() 340 LosVmMapRegion *LOS_RegionFind(LosVmSpace *vmSpace, VADDR_T addr) in LOS_RegionFind() 351 LosVmMapRegion *LOS_RegionRangeFind(LosVmSpace *vmSpace, VADDR_T addr, size_t len) in LOS_RegionRangeFind() [all …]
|
D | los_vm_fault.c | 82 STATIC VOID OsFaultTryFixup(ExcContext *frame, VADDR_T excVaddr, STATUS_T *status) in OsFaultTryFixup() 105 VADDR_T vaddr = (VADDR_T)vmPgFault->vaddr; in OsDoReadFault() 150 VADDR_T vaddr = (VADDR_T)vmf->vaddr; in OsCowUnmapOrg() 189 ret = LOS_ArchMmuQuery(&space->archMmu, (VADDR_T)vmPgFault->vaddr, &oldPaddr, NULL); in OsDoCowFault() 230 …ret = LOS_ArchMmuMap(&space->archMmu, (VADDR_T)vmPgFault->vaddr, newPaddr, 1, region->regionFlags); in OsDoCowFault() 261 VADDR_T vaddr = (VADDR_T)vmPgFault->vaddr; in OsDoSharedFault() 339 STATUS_T OsVmPageFaultHandler(VADDR_T vaddr, UINT32 flags, ExcContext *frame) in OsVmPageFaultHandler() 346 VADDR_T excVaddr = vaddr; in OsVmPageFaultHandler()
|
D | los_vm_phys.c | 239 VADDR_T vaddr; in OsVmPageToVaddr() 464 PADDR_T OsKVaddrToPaddr(VADDR_T kvaddr) in OsKVaddrToPaddr() 472 VADDR_T *LOS_PaddrToKVaddr(PADDR_T paddr) in LOS_PaddrToKVaddr() 484 return (VADDR_T *)(UINTPTR)(paddr - SYS_MEM_BASE + KERNEL_ASPACE_BASE); in LOS_PaddrToKVaddr() 488 return (VADDR_T *)(UINTPTR)(paddr - SYS_MEM_BASE + KERNEL_ASPACE_BASE); in LOS_PaddrToKVaddr() 626 VADDR_T *LOS_PaddrToKVaddr(PADDR_T paddr) in LOS_PaddrToKVaddr() 632 return (VADDR_T *)DMA_TO_VMM_ADDR(paddr); in LOS_PaddrToKVaddr()
|
D | shm.c | 345 STATIC VOID ShmVmmMapping(LosVmSpace *space, LOS_DL_LIST *pageList, VADDR_T vaddr, UINT32 regionFla… in ShmVmmMapping() 348 VADDR_T va = vaddr; in ShmVmmMapping() 537 VADDR_T vaddr; in ShmatVmmAlloc() 550 vaddr = ROUNDDOWN((VADDR_T)(UINTPTR)shmaddr, SHMLBA); in ShmatVmmAlloc() 552 vaddr = (VADDR_T)(UINTPTR)shmaddr; in ShmatVmmAlloc() 560 vaddr = (VADDR_T)LOS_MMap(vaddr, seg->ds.shm_segsz, prot, mapFlags, -1, 0); in ShmatVmmAlloc() 760 region = LOS_RegionFind(space, (VADDR_T)(UINTPTR)shmaddr); in ShmDt() 767 if (region->range.base != (VADDR_T)(UINTPTR)shmaddr) { in ShmDt()
|
/kernel/liteos_a/arch/arm/arm/src/ |
D | strncpy_from_user.c | 44 …if ((!LOS_IsKernelAddress((VADDR_T)(UINTPTR)dst)) || (!LOS_IsUserAddress((VADDR_T)(UINTPTR)src)) |… in LOS_StrncpyFromUser() 48 maxCount = (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, (size_t)count)) ? \ in LOS_StrncpyFromUser()
|
D | user_copy.c | 47 if (!LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, len)) { in LOS_ArchCopyFromUser() 61 if (!LOS_IsUserAddressRange((VADDR_T)(UINTPTR)dst, len)) { in LOS_ArchCopyToUser() 72 if (!LOS_IsUserAddressRange((VADDR_T)(UINTPTR)dest, count)) { in LOS_CopyFromKernel()
|
D | strnlen_user.c | 44 if ((!LOS_IsUserAddress((VADDR_T)(UINTPTR)src)) || (count <= 0)) { in LOS_StrnlenUser() 48 maxCount = (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, (size_t)count)) ? \ in LOS_StrnlenUser()
|
D | los_arch_mmu.c | 51 VADDR_T *vaddr; 146 VADDR_T *OsGFirstTableGet(VOID) in OsGFirstTableGet() 148 return (VADDR_T *)g_firstPageTable; in OsGFirstTableGet() 163 STATIC INT32 OsMapParamCheck(UINT32 flags, VADDR_T vaddr, PADDR_T paddr) in OsMapParamCheck() 496 BOOL OsArchMmuInit(LosArchMmu *archMmu, VADDR_T *virtTtb) in OsArchMmuInit() 510 archMmu->physTtb = (VADDR_T)(UINTPTR)virtTtb - KERNEL_ASPACE_BASE + SYS_MEM_BASE; in OsArchMmuInit() 514 STATUS_T LOS_ArchMmuQuery(const LosArchMmu *archMmu, VADDR_T vaddr, PADDR_T *paddr, UINT32 *flags) in LOS_ArchMmuQuery() 554 STATUS_T LOS_ArchMmuUnmap(LosArchMmu *archMmu, VADDR_T vaddr, size_t count) in LOS_ArchMmuUnmap() 613 VADDR_T *kvaddr = NULL; in OsGetL2Table() 645 *ppa = OsKVaddrToPaddr((VADDR_T)kvaddr) + l2Offset; in OsGetL2Table() [all …]
|
D | los_exc.c | 281 STATIC VADDR_T OsGetTextRegionBase(LosVmMapRegion *region, LosProcessCB *runProcess) in OsGetTextRegionBase() 356 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)excBufAddr->PC); in OsExcSysInfo() 359 (VADDR_T)excBufAddr->PC - OsGetTextRegionBase(region, runProcess)); in OsExcSysInfo() 364 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)excBufAddr->ULR); in OsExcSysInfo() 367 (VADDR_T)excBufAddr->ULR - OsGetTextRegionBase(region, runProcess)); in OsExcSysInfo() 621 VADDR_T kvaddr = regFP; in IsValidFP() 718 if (LOS_IsUserAddress((VADDR_T)ip) == FALSE) { in OsGetUsrIpInfo() 725 region = LOS_RegionFind(runProcess->vmSpace, (VADDR_T)ip); in OsGetUsrIpInfo() 760 VADDR_T kvaddr; in BackTraceGet() 805 ret = OsGetUsrIpInfo((VADDR_T)backLR, &info); in BackTraceGet() [all …]
|
/kernel/liteos_a/kernel/extended/dynload/src/ |
D | los_exec_elf.c | 94 if (LOS_IsUserAddress((VADDR_T)(UINTPTR)fileName)) { in OsCopyUserParam() 102 } else if (LOS_IsKernelAddress((VADDR_T)(UINTPTR)fileName)) { in OsCopyUserParam() 126 if ((fileName == NULL) || ((argv != NULL) && !LOS_IsUserAddress((VADDR_T)(UINTPTR)argv)) || in LOS_DoExecveFile() 127 ((envp != NULL) && !LOS_IsUserAddress((VADDR_T)(UINTPTR)envp))) { in LOS_DoExecveFile()
|
D | los_load_elf.c | 172 if (OsIsBadUserAddress((VADDR_T)ehdr->elfEntry)) { in OsVerifyELFEhdr() 190 if (OsIsBadUserAddress((VADDR_T)phdr->vAddr)) { in OsVerifyELFPhdr() 391 …if (OsIsBadUserAddress((VADDR_T)addrMax) || OsIsBadUserAddress((VADDR_T)addrMin) || (addrMax < add… in OsGetAllocSize() 416 if (!LOS_IsUserAddress((VADDR_T)mapAddr)) { in OsDoMmapFile() 423 INT32 OsGetKernelVaddr(LosVmSpace *space, VADDR_T vaddr, VADDR_T *kvaddr) in OsGetKernelVaddr() 443 *kvaddr = (VADDR_T)(UINTPTR)LOS_PaddrToKVaddr(paddr); in OsGetKernelVaddr() 473 if (!LOS_IsUserAddress((VADDR_T)mapBase)) { in OsSetBss() 512 if (!LOS_IsUserAddress((VADDR_T)mapAddr)) { in OsMmapELFFile() 657 if (LOS_IsKernelAddress((VADDR_T)(UINTPTR)strPtr)) { in OsCopyParams() 676 if (LOS_IsKernelAddress((VADDR_T)(UINTPTR)strPtr)) { in OsCopyParams() [all …]
|
/kernel/liteos_a/kernel/extended/hilog/ |
D | los_hilog.c | 134 if (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)dst, minLen) && in HiLogBufferCopy() 135 LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, minLen)) { in HiLogBufferCopy() 139 if (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)dst, minLen)) { in HiLogBufferCopy() 141 } else if (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, minLen)) { in HiLogBufferCopy()
|
/kernel/liteos_a/kernel/base/ipc/ |
D | los_futex.c | 502 VADDR_T vaddr = (VADDR_T)(UINTPTR)userVaddr; in OsFutexWaitParamCheck() 654 VADDR_T vaddr = (VADDR_T)(UINTPTR)userVaddr; in OsFutexWakeParamCheck() 927 VADDR_T oldVaddr = (VADDR_T)(UINTPTR)oldUserVaddr; in OsFutexRequeueParamCheck() 928 VADDR_T newVaddr = (VADDR_T)(UINTPTR)newUserVaddr; in OsFutexRequeueParamCheck()
|
/kernel/liteos_a/syscall/ |
D | syscall_pub.h | 43 extern int CheckRegion(const LosVmSpace *space, VADDR_T ptr, size_t len); 51 if (!LOS_IsUserAddressRange((VADDR_T)(UINTPTR)ptr, len)) { \ 58 if (CheckRegion(__aspace, (VADDR_T)(UINTPTR)ptr, len) == -1) { \
|
/kernel/liteos_a/drivers/char/mem/src/ |
D | mem.c | 61 VADDR_T vaddr = region->range.base; in MemMap()
|