Home
last modified time | relevance | path

Searched refs:VADDR_T (Results 1 – 25 of 41) sorted by relevance

12

/kernel/liteos_a/kernel/base/include/
Dlos_vm_map.h60 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 …]
Dlos_vm_syscall.h59 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);
Dlos_vm_fault.h50 VADDR_T excAddr;
51 VADDR_T fixAddr;
59 STATUS_T OsVmPageFaultHandler(VADDR_T vaddr, UINT32 flags, ExcContext *frame);
Dlos_vm_filemap.h70 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);
Dlos_vm_phys.h113 VADDR_T *LOS_PaddrToKVaddr(PADDR_T paddr);
114 PADDR_T OsKVaddrToPaddr(VADDR_T kvaddr);
Dlos_vm_boot.h54 VADDR_T virt;
Dlos_vm_dump.h72 VOID OsDumpPte(VADDR_T vaddr);
/kernel/liteos_a/arch/arm/arm/include/
Dlos_arch_mmu.h56 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);
Dlos_tlb_v6.h59 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/
Dlos_vm_syscall.c50 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 …]
Dlos_vm_map.c65 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 …]
Dlos_vm_fault.c82 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()
Dlos_vm_phys.c239 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()
Dshm.c345 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/
Dstrncpy_from_user.c44 …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()
Duser_copy.c47 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()
Dstrnlen_user.c44 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()
Dlos_arch_mmu.c51 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 …]
Dlos_exc.c281 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/
Dlos_exec_elf.c94 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()
Dlos_load_elf.c172 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/
Dlos_hilog.c134 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/
Dlos_futex.c502 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/
Dsyscall_pub.h43 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/
Dmem.c61 VADDR_T vaddr = region->range.base; in MemMap()

12