VirtualBox

Changeset 14755 in vbox for trunk/src/recompiler


Ignore:
Timestamp:
Nov 28, 2008 2:58:01 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
40070
Message:

#1865: Converted 4 PGM*2HC* conversion functions to RTR3PTR.

Location:
trunk/src/recompiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r14411 r14755  
    711711    { REMPARMDESC_FLAGS_GCPTR,      sizeof(RTGCPTR), NULL }
    712712};
    713 static const REMPARMDESC g_aArgsPGMPhysGCPhys2HCPtr[] =
     713static const REMPARMDESC g_aArgsPGMPhysGCPhys2R3Ptr[] =
    714714{
    715715    { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
    716716    { REMPARMDESC_FLAGS_GCPHYS,     sizeof(RTGCPHYS), NULL },
    717717    { REMPARMDESC_FLAGS_INT,        sizeof(RTUINT), NULL },
    718     { REMPARMDESC_FLAGS_INT,        sizeof(PRTHCPTR), NULL }
    719 };
    720 static const REMPARMDESC g_aArgsPGMPhysGCPtr2HCPtrByGstCR3[] =
     718    { REMPARMDESC_FLAGS_INT,        sizeof(PRTR3PTR), NULL }
     719};
     720static const REMPARMDESC g_aArgsPGMPhysGCPtr2R3PtrByGstCR3[] =
    721721{
    722722    { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
     
    724724    { REMPARMDESC_FLAGS_INT,        sizeof(uint64_t), NULL },
    725725    { REMPARMDESC_FLAGS_INT,        sizeof(unsigned), NULL },
    726     { REMPARMDESC_FLAGS_INT,        sizeof(PRTHCPTR), NULL }
     726    { REMPARMDESC_FLAGS_INT,        sizeof(PRTR3PTR), NULL }
    727727};
    728728static const REMPARMDESC g_aArgsPGM3PhysGrowRange[] =
     
    11121112    { "PGMGstGetPage",                          (void *)(uintptr_t)&PGMGstGetPage,                  &g_aArgsPGMGstGetPage[0],                   RT_ELEMENTS(g_aArgsPGMGstGetPage),                     REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11131113    { "PGMInvalidatePage",                      (void *)(uintptr_t)&PGMInvalidatePage,              &g_aArgsPGMInvalidatePage[0],               RT_ELEMENTS(g_aArgsPGMInvalidatePage),                 REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    1114     { "PGMPhysGCPhys2HCPtr",                    (void *)(uintptr_t)&PGMPhysGCPhys2HCPtr,            &g_aArgsPGMPhysGCPhys2HCPtr[0],             RT_ELEMENTS(g_aArgsPGMPhysGCPhys2HCPtr),               REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    1115     { "PGMPhysGCPtr2HCPtrByGstCR3",             (void *)(uintptr_t)&PGMPhysGCPtr2HCPtrByGstCR3,     &g_aArgsPGMPhysGCPtr2HCPtrByGstCR3[0],      RT_ELEMENTS(g_aArgsPGMPhysGCPtr2HCPtrByGstCR3),        REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
     1114    { "PGMPhysGCPhys2R3Ptr",                    (void *)(uintptr_t)&PGMPhysGCPhys2R3Ptr,            &g_aArgsPGMPhysGCPhys2R3Ptr[0],             RT_ELEMENTS(g_aArgsPGMPhysGCPhys2R3Ptr),               REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
     1115    { "PGMPhysGCPtr2R3PtrByGstCR3",             (void *)(uintptr_t)&PGMPhysGCPtr2R3PtrByGstCR3,     &g_aArgsPGMPhysGCPtr2R3PtrByGstCR3[0],      RT_ELEMENTS(g_aArgsPGMPhysGCPtr2R3PtrByGstCR3),        REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11161116#ifndef VBOX_WITH_NEW_PHYS_CODE
    11171117    { "PGM3PhysGrowRange",                      (void *)(uintptr_t)&PGM3PhysGrowRange,              &g_aArgsPGM3PhysGrowRange[0],               RT_ELEMENTS(g_aArgsPGM3PhysGrowRange),                 REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
  • trunk/src/recompiler/VBoxRecompiler.c

    r14411 r14755  
    34773477
    34783478        /* convert eip to physical address. */
    3479         int rc = PGMPhysGCPtr2HCPtrByGstCR3(env->pVM,
     3479        int rc = PGMPhysGCPtr2R3PtrByGstCR3(env->pVM,
    34803480                                            GCPtrPC,
    34813481                                            env->cr[3],
     
    34933493    {
    34943494        /* physical address */
    3495         int rc = PGMPhysGCPhys2HCPtr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16, &pvPC);
     3495        int rc = PGMPhysGCPhys2R3Ptr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16, &pvPC);
    34963496        if (RT_FAILURE(rc))
    34973497            return false;
     
    35723572    {
    35733573        /* convert eip to physical address. */
    3574         int rc = PGMPhysGCPtr2HCPtrByGstCR3(pVM,
     3574        int rc = PGMPhysGCPtr2R3PtrByGstCR3(pVM,
    35753575                                            GCPtrPC,
    35763576                                            env->cr[3],
     
    35893589
    35903590        /* physical address */
    3591         int rc = PGMPhysGCPhys2HCPtr(pVM, (RTGCPHYS)GCPtrPC, 16, &pvPC);
     3591        int rc = PGMPhysGCPhys2R3Ptr(pVM, (RTGCPHYS)GCPtrPC, 16, &pvPC);
    35923592        if (RT_FAILURE(rc))
    35933593            return false;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette