Changeset 44399 in vbox for trunk/src/VBox/Debugger/DBGCCmdHlp.cpp
- Timestamp:
- Jan 27, 2013 9:12:53 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 83373
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Debugger/DBGCCmdHlp.cpp
r41573 r44399 316 316 * @interface_method_impl{DBGCCMDHLP,pfnMemRead} 317 317 */ 318 static DECLCALLBACK(int) dbgcHlpMemRead(PDBGCCMDHLP pCmdHlp, PVM pVM,void *pvBuffer, size_t cbRead, PCDBGCVAR pVarPointer, size_t *pcbRead)318 static DECLCALLBACK(int) dbgcHlpMemRead(PDBGCCMDHLP pCmdHlp, void *pvBuffer, size_t cbRead, PCDBGCVAR pVarPointer, size_t *pcbRead) 319 319 { 320 320 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp); … … 341 341 case DBGCVAR_TYPE_GC_FAR: 342 342 /* Use DBGFR3AddrFromSelOff for the conversion. */ 343 Assert(pDbgc->p VM);344 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, Var.u.GCFar.sel, Var.u.GCFar.off);343 Assert(pDbgc->pUVM); 344 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, Var.u.GCFar.sel, Var.u.GCFar.off); 345 345 if (RT_FAILURE(rc)) 346 346 return rc; … … 350 350 { 351 351 DBGFSELINFO SelInfo; 352 rc = DBGFR3SelQueryInfo(pDbgc->p VM, pDbgc->idCpu, Address.Sel,352 rc = DBGFR3SelQueryInfo(pDbgc->pUVM, pDbgc->idCpu, Address.Sel, 353 353 DBGFSELQI_FLAGS_DT_GUEST | DBGFSELQI_FLAGS_DT_ADJ_64BIT_MODE, &SelInfo); 354 354 if (RT_SUCCESS(rc)) … … 419 419 { 420 420 case DBGCVAR_TYPE_GC_FLAT: 421 rc = DBGFR3MemRead(pDbgc->p VM, pDbgc->idCpu,422 DBGFR3AddrFromFlat(p VM, &Address, Var.u.GCFlat),421 rc = DBGFR3MemRead(pDbgc->pUVM, pDbgc->idCpu, 422 DBGFR3AddrFromFlat(pDbgc->pUVM, &Address, Var.u.GCFlat), 423 423 pvBuffer, cb); 424 424 break; 425 425 426 426 case DBGCVAR_TYPE_GC_PHYS: 427 rc = DBGFR3MemRead(pDbgc->p VM, pDbgc->idCpu,428 DBGFR3AddrFromPhys(p VM, &Address, Var.u.GCPhys),427 rc = DBGFR3MemRead(pDbgc->pUVM, pDbgc->idCpu, 428 DBGFR3AddrFromPhys(pDbgc->pUVM, &Address, Var.u.GCPhys), 429 429 pvBuffer, cb); 430 430 break; … … 488 488 * @interface_method_impl{DBGCCMDHLP,pfnMemWrite} 489 489 */ 490 static DECLCALLBACK(int) dbgcHlpMemWrite(PDBGCCMDHLP pCmdHlp, PVM pVM,const void *pvBuffer, size_t cbWrite, PCDBGCVAR pVarPointer, size_t *pcbWritten)490 static DECLCALLBACK(int) dbgcHlpMemWrite(PDBGCCMDHLP pCmdHlp, const void *pvBuffer, size_t cbWrite, PCDBGCVAR pVarPointer, size_t *pcbWritten) 491 491 { 492 492 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp); … … 514 514 { 515 515 /* Use DBGFR3AddrFromSelOff for the conversion. */ 516 Assert(pDbgc->p VM);517 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, Var.u.GCFar.sel, Var.u.GCFar.off);516 Assert(pDbgc->pUVM); 517 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, Var.u.GCFar.sel, Var.u.GCFar.off); 518 518 if (RT_FAILURE(rc)) 519 519 return rc; … … 523 523 { 524 524 DBGFSELINFO SelInfo; 525 rc = DBGFR3SelQueryInfo(pDbgc->p VM, pDbgc->idCpu, Address.Sel,525 rc = DBGFR3SelQueryInfo(pDbgc->pUVM, pDbgc->idCpu, Address.Sel, 526 526 DBGFSELQI_FLAGS_DT_GUEST | DBGFSELQI_FLAGS_DT_ADJ_64BIT_MODE, &SelInfo); 527 527 if (RT_SUCCESS(rc)) … … 556 556 /* fall thru */ 557 557 case DBGCVAR_TYPE_GC_FLAT: 558 rc = DBGFR3MemWrite(p VM, pDbgc->idCpu,559 DBGFR3AddrFromFlat(p VM, &Address, Var.u.GCFlat),558 rc = DBGFR3MemWrite(pDbgc->pUVM, pDbgc->idCpu, 559 DBGFR3AddrFromFlat(pDbgc->pUVM, &Address, Var.u.GCFlat), 560 560 pvBuffer, cbWrite); 561 561 if (pcbWritten && RT_SUCCESS(rc)) … … 564 564 565 565 case DBGCVAR_TYPE_GC_PHYS: 566 rc = DBGFR3MemWrite(p VM, pDbgc->idCpu,567 DBGFR3AddrFromPhys(p VM, &Address, Var.u.GCPhys),566 rc = DBGFR3MemWrite(pDbgc->pUVM, pDbgc->idCpu, 567 DBGFR3AddrFromPhys(pDbgc->pUVM, &Address, Var.u.GCPhys), 568 568 pvBuffer, cbWrite); 569 569 if (pcbWritten && RT_SUCCESS(rc)) … … 734 734 { 735 735 case DBGCVAR_TYPE_GC_FLAT: 736 DBGFR3AddrFromFlat(pDbgc->p VM, pAddress, pVar->u.GCFlat);736 DBGFR3AddrFromFlat(pDbgc->pUVM, pAddress, pVar->u.GCFlat); 737 737 return VINF_SUCCESS; 738 738 739 739 case DBGCVAR_TYPE_NUMBER: 740 DBGFR3AddrFromFlat(pDbgc->p VM, pAddress, (RTGCUINTPTR)pVar->u.u64Number);740 DBGFR3AddrFromFlat(pDbgc->pUVM, pAddress, (RTGCUINTPTR)pVar->u.u64Number); 741 741 return VINF_SUCCESS; 742 742 743 743 case DBGCVAR_TYPE_GC_FAR: 744 return DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, pAddress, pVar->u.GCFar.sel, pVar->u.GCFar.off);744 return DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, pAddress, pVar->u.GCFar.sel, pVar->u.GCFar.off); 745 745 746 746 case DBGCVAR_TYPE_GC_PHYS: 747 DBGFR3AddrFromPhys(pDbgc->p VM, pAddress, pVar->u.GCPhys);747 DBGFR3AddrFromPhys(pDbgc->pUVM, pAddress, pVar->u.GCPhys); 748 748 return VINF_SUCCESS; 749 749 … … 923 923 int rc; 924 924 925 Assert(pDbgc->p VM);925 Assert(pDbgc->pUVM); 926 926 927 927 *pResult = InVar; … … 939 939 case DBGCVAR_TYPE_GC_PHYS: 940 940 pResult->enmType = DBGCVAR_TYPE_GC_PHYS; 941 rc = DBGFR3AddrToPhys(pDbgc->p VM, pDbgc->idCpu,942 DBGFR3AddrFromFlat(pDbgc->p VM, &Address, pArg->u.GCFlat),941 rc = DBGFR3AddrToPhys(pDbgc->pUVM, pDbgc->idCpu, 942 DBGFR3AddrFromFlat(pDbgc->pUVM, &Address, pArg->u.GCFlat), 943 943 &pResult->u.GCPhys); 944 944 if (RT_SUCCESS(rc)) … … 948 948 case DBGCVAR_TYPE_HC_FLAT: 949 949 pResult->enmType = DBGCVAR_TYPE_HC_FLAT; 950 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->p VM, pDbgc->idCpu,951 DBGFR3AddrFromFlat(pDbgc->p VM, &Address, pArg->u.GCFlat),950 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->pUVM, pDbgc->idCpu, 951 DBGFR3AddrFromFlat(pDbgc->pUVM, &Address, pArg->u.GCFlat), 952 952 false /*fReadOnly */, 953 953 &pResult->u.pvHCFlat); … … 958 958 case DBGCVAR_TYPE_HC_PHYS: 959 959 pResult->enmType = DBGCVAR_TYPE_HC_PHYS; 960 rc = DBGFR3AddrToHostPhys(pDbgc->p VM, pDbgc->idCpu,961 DBGFR3AddrFromFlat(pDbgc->p VM, &Address, pArg->u.GCFlat),960 rc = DBGFR3AddrToHostPhys(pDbgc->pUVM, pDbgc->idCpu, 961 DBGFR3AddrFromFlat(pDbgc->pUVM, &Address, pArg->u.GCFlat), 962 962 &pResult->u.GCPhys); 963 963 if (RT_SUCCESS(rc)) … … 984 984 { 985 985 case DBGCVAR_TYPE_GC_FLAT: 986 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off);986 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off); 987 987 if (RT_SUCCESS(rc)) 988 988 { … … 997 997 998 998 case DBGCVAR_TYPE_GC_PHYS: 999 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off);999 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off); 1000 1000 if (RT_SUCCESS(rc)) 1001 1001 { 1002 1002 pResult->enmType = DBGCVAR_TYPE_GC_PHYS; 1003 rc = DBGFR3AddrToPhys(pDbgc->p VM, pDbgc->idCpu, &Address, &pResult->u.GCPhys);1003 rc = DBGFR3AddrToPhys(pDbgc->pUVM, pDbgc->idCpu, &Address, &pResult->u.GCPhys); 1004 1004 if (RT_SUCCESS(rc)) 1005 1005 return VINF_SUCCESS; … … 1008 1008 1009 1009 case DBGCVAR_TYPE_HC_FLAT: 1010 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off);1010 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off); 1011 1011 if (RT_SUCCESS(rc)) 1012 1012 { 1013 1013 pResult->enmType = DBGCVAR_TYPE_HC_FLAT; 1014 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->p VM, pDbgc->idCpu, &Address,1014 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->pUVM, pDbgc->idCpu, &Address, 1015 1015 false /*fReadOnly*/, &pResult->u.pvHCFlat); 1016 1016 if (RT_SUCCESS(rc)) … … 1020 1020 1021 1021 case DBGCVAR_TYPE_HC_PHYS: 1022 rc = DBGFR3AddrFromSelOff(pDbgc->p VM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off);1022 rc = DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, &Address, pArg->u.GCFar.sel, pArg->u.GCFar.off); 1023 1023 if (RT_SUCCESS(rc)) 1024 1024 { 1025 1025 pResult->enmType = DBGCVAR_TYPE_HC_PHYS; 1026 rc = DBGFR3AddrToHostPhys(pDbgc->p VM, pDbgc->idCpu, &Address, &pResult->u.GCPhys);1026 rc = DBGFR3AddrToHostPhys(pDbgc->pUVM, pDbgc->idCpu, &Address, &pResult->u.GCPhys); 1027 1027 if (RT_SUCCESS(rc)) 1028 1028 return VINF_SUCCESS; … … 1060 1060 case DBGCVAR_TYPE_HC_FLAT: 1061 1061 pResult->enmType = DBGCVAR_TYPE_HC_FLAT; 1062 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->p VM, pDbgc->idCpu,1063 DBGFR3AddrFromPhys(pDbgc->p VM, &Address, pArg->u.GCPhys),1062 rc = DBGFR3AddrToVolatileR3Ptr(pDbgc->pUVM, pDbgc->idCpu, 1063 DBGFR3AddrFromPhys(pDbgc->pUVM, &Address, pArg->u.GCPhys), 1064 1064 false /*fReadOnly */, 1065 1065 &pResult->u.pvHCFlat); … … 1070 1070 case DBGCVAR_TYPE_HC_PHYS: 1071 1071 pResult->enmType = DBGCVAR_TYPE_HC_PHYS; 1072 rc = DBGFR3AddrToHostPhys(pDbgc->p VM, pDbgc->idCpu,1073 DBGFR3AddrFromPhys(pDbgc->p VM, &Address, pArg->u.GCPhys),1072 rc = DBGFR3AddrToHostPhys(pDbgc->pUVM, pDbgc->idCpu, 1073 DBGFR3AddrFromPhys(pDbgc->pUVM, &Address, pArg->u.GCPhys), 1074 1074 &pResult->u.HCPhys); 1075 1075 if (RT_SUCCESS(rc)) … … 1103 1103 case DBGCVAR_TYPE_GC_PHYS: 1104 1104 pResult->enmType = DBGCVAR_TYPE_GC_PHYS; 1105 rc = PGMR3DbgR3Ptr2GCPhys(pDbgc->p VM, pArg->u.pvHCFlat, &pResult->u.GCPhys);1105 rc = PGMR3DbgR3Ptr2GCPhys(pDbgc->pUVM, pArg->u.pvHCFlat, &pResult->u.GCPhys); 1106 1106 if (RT_SUCCESS(rc)) 1107 1107 return VINF_SUCCESS; … … 1114 1114 case DBGCVAR_TYPE_HC_PHYS: 1115 1115 pResult->enmType = DBGCVAR_TYPE_HC_PHYS; 1116 rc = PGMR3DbgR3Ptr2HCPhys(pDbgc->p VM, pArg->u.pvHCFlat, &pResult->u.HCPhys);1116 rc = PGMR3DbgR3Ptr2HCPhys(pDbgc->pUVM, pArg->u.pvHCFlat, &pResult->u.HCPhys); 1117 1117 if (RT_SUCCESS(rc)) 1118 1118 return VINF_SUCCESS; … … 1146 1146 case DBGCVAR_TYPE_GC_PHYS: 1147 1147 pResult->enmType = DBGCVAR_TYPE_GC_PHYS; 1148 rc = PGMR3DbgHCPhys2GCPhys(pDbgc->p VM, pArg->u.HCPhys, &pResult->u.GCPhys);1148 rc = PGMR3DbgHCPhys2GCPhys(pDbgc->pUVM, pArg->u.HCPhys, &pResult->u.GCPhys); 1149 1149 if (RT_SUCCESS(rc)) 1150 1150 return VINF_SUCCESS; … … 1310 1310 if (pDbgc->fRegCtxGuest) 1311 1311 { 1312 if (pDbgc->p VM)1313 enmMode = DBGFR3CpuGetMode(pDbgc->p VM, DBGCCmdHlpGetCurrentCpu(pCmdHlp));1312 if (pDbgc->pUVM) 1313 enmMode = DBGFR3CpuGetMode(pDbgc->pUVM, DBGCCmdHlpGetCurrentCpu(pCmdHlp)); 1314 1314 if (enmMode == CPUMMODE_INVALID) 1315 1315 #if HC_ARCH_BITS == 64
Note:
See TracChangeset
for help on using the changeset viewer.