Lines Matching defs:pUVM

45  * @param   pUVM            The user mode VM handle.
48 DECLINLINE(bool) dbgfR3IsHMA(PUVM pUVM, RTGCUINTPTR FlatPtr)
50 return !HMIsEnabled(pUVM->pVM)
51 && MMHyperIsInsideArea(pUVM->pVM, FlatPtr);
100 * @param pUVM The user mode VM handle.
106 VMMR3DECL(int) DBGFR3AddrFromSelOff(PUVM pUVM, VMCPUID idCpu, PDBGFADDRESS pAddress, RTSEL Sel, RTUINTPTR off)
108 UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_VM_HANDLE);
109 VM_ASSERT_VALID_EXT_RETURN(pUVM->pVM, VERR_INVALID_VM_HANDLE);
110 AssertReturn(idCpu < pUVM->cCpus, VERR_INVALID_PARAMETER);
117 int rc = DBGFR3SelQueryInfo(pUVM, idCpu, Sel, DBGFSELQI_FLAGS_DT_GUEST | DBGFSELQI_FLAGS_DT_ADJ_64BIT_MODE, &SelInfo);
118 if (RT_FAILURE(rc) && !HMIsEnabled(pUVM->pVM))
119 rc = DBGFR3SelQueryInfo(pUVM, idCpu, Sel, DBGFSELQI_FLAGS_DT_SHADOW, &SelInfo);
126 || dbgfR3IsHMA(pUVM, pAddress->FlatPtr))
133 if (dbgfR3IsHMA(pUVM, pAddress->FlatPtr))
147 * @param pUVM The user mode VM handle.
153 VMMR3DECL(int) DBGFR3AddrFromSelInfoOff(PUVM pUVM, PDBGFADDRESS pAddress, PCDBGFSELINFO pSelInfo, RTUINTPTR off)
155 UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_VM_HANDLE);
156 VM_ASSERT_VALID_EXT_RETURN(pUVM->pVM, VERR_INVALID_VM_HANDLE);
165 if (dbgfR3IsHMA(pUVM, pAddress->FlatPtr))
176 * @param pUVM The user mode VM handle.
180 VMMR3DECL(PDBGFADDRESS) DBGFR3AddrFromFlat(PUVM pUVM, PDBGFADDRESS pAddress, RTGCUINTPTR FlatPtr)
182 UVM_ASSERT_VALID_EXT_RETURN(pUVM, NULL);
183 VM_ASSERT_VALID_EXT_RETURN(pUVM->pVM, NULL);
188 if (dbgfR3IsHMA(pUVM, pAddress->FlatPtr))
198 * @param pUVM The user mode VM handle.
202 VMMR3DECL(PDBGFADDRESS) DBGFR3AddrFromPhys(PUVM pUVM, PDBGFADDRESS pAddress, RTGCPHYS PhysAddr)
204 UVM_ASSERT_VALID_EXT_RETURN(pUVM, NULL);
218 * @param pUVM The user mode VM handle.
221 VMMR3DECL(bool) DBGFR3AddrIsValid(PUVM pUVM, PCDBGFADDRESS pAddress)
223 UVM_ASSERT_VALID_EXT_RETURN(pUVM, false);
263 * @param pUVM The user mode VM handle.
269 VMMR3DECL(int) DBGFR3AddrToPhys(PUVM pUVM, VMCPUID idCpu, PDBGFADDRESS pAddress, PRTGCPHYS pGCPhys)
278 UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_STATE);
279 PVM pVM = pUVM->pVM;
281 AssertReturn(idCpu < pUVM->cCpus, VERR_INVALID_PARAMETER);
300 rc = VMR3ReqPriorityCallWaitU(pUVM, pVCpu->idCpu,
323 * @param pUVM The user mode VM handle.
329 VMMR3DECL(int) DBGFR3AddrToHostPhys(PUVM pUVM, VMCPUID idCpu, PDBGFADDRESS pAddress, PRTHCPHYS pHCPhys)
338 UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_STATE);
339 PVM pVM = pUVM->pVM;
341 AssertReturn(idCpu < pUVM->cCpus, VERR_INVALID_PARAMETER);
352 rc = DBGFR3AddrToPhys(pUVM, idCpu, pAddress, &GCPhys);
365 * @param pUVM The user mode VM handle.
371 static DECLCALLBACK(int) dbgfR3AddrToVolatileR3PtrOnVCpu(PUVM pUVM, VMCPUID idCpu, PDBGFADDRESS pAddress, bool fReadOnly,
374 PVM pVM = pUVM->pVM;
440 * @param pUVM The user mode VM handle.
449 VMMR3DECL(int) DBGFR3AddrToVolatileR3Ptr(PUVM pUVM, VMCPUID idCpu, PDBGFADDRESS pAddress, bool fReadOnly, void **ppvR3Ptr)
458 UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_STATE);
459 AssertReturn(idCpu < pUVM->cCpus, VERR_INVALID_PARAMETER);
464 return VMR3ReqPriorityCallWaitU(pUVM, idCpu, (PFNRT)dbgfR3AddrToVolatileR3PtrOnVCpu, 5,
465 pUVM, idCpu, pAddress, fReadOnly, ppvR3Ptr);