Changeset 14755 in vbox for trunk/src/recompiler_new
- Timestamp:
- Nov 28, 2008 2:58:01 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 40070
- Location:
- trunk/src/recompiler_new
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler_new/VBoxREMWrapper.cpp
r14475 r14755 711 711 { REMPARMDESC_FLAGS_GCPTR, sizeof(RTGCPTR), NULL } 712 712 }; 713 static const REMPARMDESC g_aArgsPGMPhysGCPhys2 HCPtr[] =713 static const REMPARMDESC g_aArgsPGMPhysGCPhys2R3Ptr[] = 714 714 { 715 715 { REMPARMDESC_FLAGS_INT, sizeof(PVM), NULL }, 716 716 { REMPARMDESC_FLAGS_GCPHYS, sizeof(RTGCPHYS), NULL }, 717 717 { REMPARMDESC_FLAGS_INT, sizeof(RTUINT), NULL }, 718 { REMPARMDESC_FLAGS_INT, sizeof(PRT HCPTR), NULL }719 }; 720 static const REMPARMDESC g_aArgsPGMPhysGCPtr2 HCPtrByGstCR3[] =718 { REMPARMDESC_FLAGS_INT, sizeof(PRTR3PTR), NULL } 719 }; 720 static const REMPARMDESC g_aArgsPGMPhysGCPtr2R3PtrByGstCR3[] = 721 721 { 722 722 { REMPARMDESC_FLAGS_INT, sizeof(PVM), NULL }, … … 724 724 { REMPARMDESC_FLAGS_INT, sizeof(uint64_t), NULL }, 725 725 { REMPARMDESC_FLAGS_INT, sizeof(unsigned), NULL }, 726 { REMPARMDESC_FLAGS_INT, sizeof(PRT HCPTR), NULL }726 { REMPARMDESC_FLAGS_INT, sizeof(PRTR3PTR), NULL } 727 727 }; 728 728 static const REMPARMDESC g_aArgsPGM3PhysGrowRange[] = … … 803 803 { REMPARMDESC_FLAGS_INT, sizeof(PVM), NULL }, 804 804 { REMPARMDESC_FLAGS_INT, sizeof(void*), NULL }, 805 { REMPARMDESC_FLAGS_INT, sizeof(PRTGCPHYS), NULL } 805 { REMPARMDESC_FLAGS_INT, sizeof(PRTGCPHYS), NULL } 806 806 }; 807 807 static const REMPARMDESC g_aArgsPGMHandlerIsAddressMonitored[] = … … 1128 1128 { "PGMGstGetPage", (void *)(uintptr_t)&PGMGstGetPage, &g_aArgsPGMGstGetPage[0], RT_ELEMENTS(g_aArgsPGMGstGetPage), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1129 1129 { "PGMInvalidatePage", (void *)(uintptr_t)&PGMInvalidatePage, &g_aArgsPGMInvalidatePage[0], RT_ELEMENTS(g_aArgsPGMInvalidatePage), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1130 { "PGMPhysGCPhys2 HCPtr", (void *)(uintptr_t)&PGMPhysGCPhys2HCPtr, &g_aArgsPGMPhysGCPhys2HCPtr[0], RT_ELEMENTS(g_aArgsPGMPhysGCPhys2HCPtr), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL },1131 { "PGMPhysGCPtr2 HCPtrByGstCR3", (void *)(uintptr_t)&PGMPhysGCPtr2HCPtrByGstCR3, &g_aArgsPGMPhysGCPtr2HCPtrByGstCR3[0], RT_ELEMENTS(g_aArgsPGMPhysGCPtr2HCPtrByGstCR3), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL },1130 { "PGMPhysGCPhys2R3Ptr", (void *)(uintptr_t)&PGMPhysGCPhys2R3Ptr, &g_aArgsPGMPhysGCPhys2R3Ptr[0], RT_ELEMENTS(g_aArgsPGMPhysGCPhys2R3Ptr), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1131 { "PGMPhysGCPtr2R3PtrByGstCR3", (void *)(uintptr_t)&PGMPhysGCPtr2R3PtrByGstCR3, &g_aArgsPGMPhysGCPtr2R3PtrByGstCR3[0], RT_ELEMENTS(g_aArgsPGMPhysGCPtr2R3PtrByGstCR3), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1132 1132 #ifndef VBOX_WITH_NEW_PHYS_CODE 1133 1133 { "PGM3PhysGrowRange", (void *)(uintptr_t)&PGM3PhysGrowRange, &g_aArgsPGM3PhysGrowRange[0], RT_ELEMENTS(g_aArgsPGM3PhysGrowRange), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, … … 1180 1180 { "VMR3ReqCall", (void *)(uintptr_t)&VMR3ReqCall, &g_aArgsVMR3ReqCall[0], RT_ELEMENTS(g_aArgsVMR3ReqCall), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1181 1181 { "VMR3ReqFree", (void *)(uintptr_t)&VMR3ReqFree, &g_aArgsVMR3ReqFree[0], RT_ELEMENTS(g_aArgsVMR3ReqFree), REMFNDESC_FLAGS_RET_INT | REMFNDESC_FLAGS_ELLIPSIS, sizeof(int), NULL }, 1182 { "VMR3GetVMCPUId", (void *)(uintptr_t)&VMR3GetVMCPUId, &g_aArgsVM[0], RT_ELEMENTS(g_aArgsVM), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1182 { "VMR3GetVMCPUId", (void *)(uintptr_t)&VMR3GetVMCPUId, &g_aArgsVM[0], RT_ELEMENTS(g_aArgsVM), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, 1183 1183 { "VMR3GetVMCPUNativeThread", (void *)(uintptr_t)&VMR3GetVMCPUNativeThread, &g_aArgsVM[0], RT_ELEMENTS(g_aArgsVM), REMFNDESC_FLAGS_RET_INT, sizeof(void *), NULL }, 1184 1184 // { "", (void *)(uintptr_t)&, &g_aArgsVM[0], RT_ELEMENTS(g_aArgsVM), REMFNDESC_FLAGS_RET_INT, sizeof(int), NULL }, -
trunk/src/recompiler_new/VBoxRecompiler.c
r14742 r14755 1395 1395 int rc; 1396 1396 1397 rc = PGMPhysGCPhys2 HCPtr(env1->pVM, (RTGCPHYS)physAddr, 1, &rv);1397 rc = PGMPhysGCPhys2R3Ptr(env1->pVM, (RTGCPHYS)physAddr, 1, &rv); 1398 1398 Assert (RT_SUCCESS(rc)); 1399 1399 … … 3571 3571 3572 3572 /* convert eip to physical address. */ 3573 rc = PGMPhysGCPtr2 HCPtrByGstCR3(env->pVM,3573 rc = PGMPhysGCPtr2R3PtrByGstCR3(env->pVM, 3574 3574 GCPtrPC, 3575 3575 env->cr[3], … … 3587 3587 { 3588 3588 /* physical address */ 3589 rc = PGMPhysGCPhys2 HCPtr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16,3589 rc = PGMPhysGCPhys2R3Ptr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16, 3590 3590 (void**)&pvPC); 3591 3591 if (RT_FAILURE(rc)) … … 3672 3672 { 3673 3673 /* convert eip to physical address. */ 3674 int rc = PGMPhysGCPtr2 HCPtrByGstCR3(pVM,3674 int rc = PGMPhysGCPtr2R3PtrByGstCR3(pVM, 3675 3675 GCPtrPC, 3676 3676 env->cr[3], … … 3689 3689 3690 3690 /* physical address */ 3691 int rc = PGMPhysGCPhys2 HCPtr(pVM, (RTGCPHYS)GCPtrPC, 16, (void**)&pvPC);3691 int rc = PGMPhysGCPhys2R3Ptr(pVM, (RTGCPHYS)GCPtrPC, 16, (void**)&pvPC); 3692 3692 if (RT_FAILURE(rc)) 3693 3693 return false; … … 4222 4222 } 4223 4223 4224 uint64_t cpu_rdmsr(CPUX86State *env, uint32_t msr) 4225 { 4226 return CPUMGetGuestMsr(env->pVM, msr); 4227 } 4228 4229 void cpu_wrmsr(CPUX86State *env, uint32_t msr, uint64_t val) 4230 { 4231 CPUMSetGuestMsr(env->pVM, msr, val); 4232 } 4224 uint64_t cpu_rdmsr(CPUX86State *env, uint32_t msr) 4225 { 4226 return CPUMGetGuestMsr(env->pVM, msr); 4227 } 4228 4229 void cpu_wrmsr(CPUX86State *env, uint32_t msr, uint64_t val) 4230 { 4231 CPUMSetGuestMsr(env->pVM, msr, val); 4232 } 4233 4233 /* -+- I/O Ports -+- */ 4234 4234
Note:
See TracChangeset
for help on using the changeset viewer.