/vbox/src/VBox/Runtime/testcase/ |
H A D | tstRTR0MemUserKernel.cpp | 62 * R3Ptr is valid and good for up to a page. The page before 65 RTR3PTR R3Ptr = (RTR3PTR)u64Arg; local 66 if (R3Ptr != u64Arg) 93 int rc = RTR0MemUserCopyFrom(pbKrnlBuf, R3Ptr, PAGE_SIZE); 96 rc = RTR0MemUserCopyTo(R3Ptr, pbKrnlBuf, PAGE_SIZE); 99 if (RTR0MemUserIsValidAddr(R3Ptr)) 108 if (!RTR0MemKernelIsValidAddr((void *)R3Ptr)) 138 int rc = RTR0MemUserCopyFrom(pbKrnlBuf, R3Ptr + (off), (size)); \ 145 rc = RTR0MemUserCopyTo(R3Ptr + (off), pbKrnlBuf, (size)); \ 172 if ( !RTR0MemUserIsValidAddr(R3Ptr) [all...] |
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | memuserkernel-r0drv-darwin.cpp | 62 RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr) argument 66 return R3Ptr < VM_MAX_ADDRESS; 68 return R3Ptr < VM_MAX_PAGE_ADDRESS;
|
H A D | memobj-r0drv-darwin.cpp | 824 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process) argument 826 return rtR0MemObjNativeLock(ppMem, (void *)R3Ptr, cb, fAccess, (task_t)R0Process);
|
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | memuserkernel-r0drv-nt.cpp | 67 RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr) argument 71 return R3Ptr < _2G; 73 return R3Ptr <= (uintptr_t)MM_HIGHEST_USER_ADDRESS;
|
H A D | memobj-r0drv-nt.cpp | 643 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, argument 648 return rtR0MemObjNtLock(ppMem, (void *)R3Ptr, cb, fAccess, R0Process);
|
/vbox/src/VBox/Runtime/r0drv/os2/ |
H A D | memuserkernel-r0drv-os2.cpp | 55 RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr) argument 61 return R3Ptr < UINT32_C(0xc0000000); /* 3GB */
|
H A D | memobj-r0drv-os2.cpp | 252 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, argument 259 PRTR0MEMOBJOS2 pMemOs2 = (PRTR0MEMOBJOS2)rtR0MemObjNew(RT_OFFSETOF(RTR0MEMOBJOS2, aPages[cPages]), RTR0MEMOBJTYPE_LOCK, (void *)R3Ptr, cb); 266 (void *)R3Ptr, cb, &pMemOs2->Lock, &pMemOs2->aPages[0], &cPagesRet); 271 Assert(R3Ptr == (RTR3PTR)pMemOs2->Core.pv);
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | MMAll.cpp | 40 * @param R3Ptr The host context ring-3 address to lookup. 43 DECLINLINE(PMMLOOKUPHYPER) mmHyperLookupR3(PVM pVM, RTR3PTR R3Ptr, uint32_t *poff) argument 53 const RTR3UINTPTR off = (RTR3UINTPTR)R3Ptr - (RTR3UINTPTR)pLookup->u.Locked.pvR3; 64 const RTR3UINTPTR off = (RTR3UINTPTR)R3Ptr - (RTR3UINTPTR)pLookup->u.HCPhys.pvR3; 89 AssertMsgFailed(("R3Ptr=%RHv is not inside the hypervisor memory area!\n", R3Ptr)); 378 * @param R3Ptr The ring-3 host context address. 382 VMMDECL(RTR0PTR) MMHyperR3ToR0(PVM pVM, RTR3PTR R3Ptr) argument 385 PMMLOOKUPHYPER pLookup = mmHyperLookupR3(pVM, R3Ptr, &off); 388 AssertMsgFailed(("R3Ptr 402 MMHyperR3ToRC(PVM pVM, RTR3PTR R3Ptr) argument 423 MMHyperR3ToCC(PVM pVM, RTR3PTR R3Ptr) argument [all...] |
/vbox/include/iprt/ |
H A D | mem.h | 561 * @param R3Ptr The user mode pointer to test. 567 RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr); variable
|
/vbox/src/VBox/Runtime/r0drv/haiku/ |
H A D | memobj-r0drv-haiku.c | 341 int rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process) argument 343 return rtR0MemObjNativeLockInMap(ppMem, (void *)R3Ptr, cb, fAccess, R0Process, B_READ_DEVICE);
|
/vbox/src/VBox/Runtime/r0drv/ |
H A D | memobj-r0drv.cpp | 468 RTR0DECL(int) RTR0MemObjLockUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3Ptr, size_t cb, argument 472 const size_t cbAligned = RT_ALIGN_Z(cb + (R3Ptr & PAGE_OFFSET_MASK), PAGE_SIZE); 473 RTR3PTR const R3PtrAligned = (R3Ptr & ~(RTR3PTR)PAGE_OFFSET_MASK);
|
/vbox/include/VBox/vmm/ |
H A D | mm.h | 151 VMMDECL(RTR0PTR) MMHyperR3ToR0(PVM pVM, RTR3PTR R3Ptr); 152 VMMDECL(RTRCPTR) MMHyperR3ToRC(PVM pVM, RTR3PTR R3Ptr); 157 VMMDECL(void *) MMHyperR3ToCC(PVM pVM, RTR3PTR R3Ptr); 159 DECLINLINE(void *) MMHyperR3ToCC(PVM pVM, RTR3PTR R3Ptr) argument 162 return R3Ptr;
|
/vbox/src/VBox/Runtime/r0drv/freebsd/ |
H A D | memobj-r0drv-freebsd.c | 541 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process) argument 545 (vm_offset_t)R3Ptr,
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | PGMDbg.cpp | 107 * @param R3Ptr The R3 pointer to convert. 110 VMMR3DECL(int) PGMR3DbgR3Ptr2GCPhys(PUVM pUVM, RTR3PTR R3Ptr, PRTGCPHYS pGCPhys) argument 112 NOREF(pUVM); NOREF(R3Ptr); 129 * @param R3Ptr The R3 pointer to convert. 132 VMMR3DECL(int) PGMR3DbgR3Ptr2HCPhys(PUVM pUVM, RTR3PTR R3Ptr, PRTHCPHYS pHCPhys) argument 134 NOREF(pUVM); NOREF(R3Ptr);
|
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | memobj-r0drv-linux.c | 977 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process) argument 997 pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(RT_OFFSETOF(RTR0MEMOBJLNX, apPages[cPages]), RTR0MEMOBJTYPE_LOCK, (void *)R3Ptr, cb); 1011 R3Ptr, /* Where from. */
|
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | memobj-r0drv-solaris.c | 845 DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, argument 852 PRTR0MEMOBJSOL pMemSolaris = (PRTR0MEMOBJSOL)rtR0MemObjNew(sizeof(*pMemSolaris), RTR0MEMOBJTYPE_LOCK, (void *)R3Ptr, cb); 862 int rc = rtR0MemObjSolLock((void *)R3Ptr, cb, fPageAccess);
|
/vbox/src/VBox/Additions/common/VBoxGuest/ |
H A D | VBoxGuest-haiku-stubs.c | 201 RTR0DECL(int) RTR0MemObjLockUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process, const char *pszTag) argument 203 return g_VBoxGuest->_RTR0MemObjLockUserTag(pMemObj, R3Ptr, cb, fAccess, R0Process, pszTag);
|
/vbox/src/VBox/Debugger/testcase/ |
H A D | tstDBGCStubs.cpp | 415 VMMR3DECL(int) PGMR3DbgR3Ptr2GCPhys(PUVM pUVM, RTR3PTR R3Ptr, PRTGCPHYS pGCPhys) argument 420 VMMR3DECL(int) PGMR3DbgR3Ptr2HCPhys(PUVM pUVM, RTR3PTR R3Ptr, PRTHCPHYS pHCPhys) argument
|