VirtualBox

Changeset 14755 in vbox for trunk/src/recompiler_new


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_new
Files:
2 edited

Legend:

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

    r14475 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[] =
     
    803803    { REMPARMDESC_FLAGS_INT,        sizeof(PVM), NULL },
    804804    { REMPARMDESC_FLAGS_INT,        sizeof(void*), NULL },
    805     { REMPARMDESC_FLAGS_INT,        sizeof(PRTGCPHYS), NULL }   
     805    { REMPARMDESC_FLAGS_INT,        sizeof(PRTGCPHYS), NULL }
    806806};
    807807static const REMPARMDESC g_aArgsPGMHandlerIsAddressMonitored[] =
     
    11281128    { "PGMGstGetPage",                          (void *)(uintptr_t)&PGMGstGetPage,                  &g_aArgsPGMGstGetPage[0],                   RT_ELEMENTS(g_aArgsPGMGstGetPage),                     REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11291129    { "PGMInvalidatePage",                      (void *)(uintptr_t)&PGMInvalidatePage,              &g_aArgsPGMInvalidatePage[0],               RT_ELEMENTS(g_aArgsPGMInvalidatePage),                 REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    1130     { "PGMPhysGCPhys2HCPtr",                    (void *)(uintptr_t)&PGMPhysGCPhys2HCPtr,            &g_aArgsPGMPhysGCPhys2HCPtr[0],             RT_ELEMENTS(g_aArgsPGMPhysGCPhys2HCPtr),               REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    1131     { "PGMPhysGCPtr2HCPtrByGstCR3",             (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 },
    11321132#ifndef VBOX_WITH_NEW_PHYS_CODE
    11331133    { "PGM3PhysGrowRange",                      (void *)(uintptr_t)&PGM3PhysGrowRange,              &g_aArgsPGM3PhysGrowRange[0],               RT_ELEMENTS(g_aArgsPGM3PhysGrowRange),                 REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
     
    11801180    { "VMR3ReqCall",                            (void *)(uintptr_t)&VMR3ReqCall,                    &g_aArgsVMR3ReqCall[0],                     RT_ELEMENTS(g_aArgsVMR3ReqCall),                       REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    11811181    { "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 },
    11831183    { "VMR3GetVMCPUNativeThread",               (void *)(uintptr_t)&VMR3GetVMCPUNativeThread,       &g_aArgsVM[0],                              RT_ELEMENTS(g_aArgsVM),                                REMFNDESC_FLAGS_RET_INT,    sizeof(void *),     NULL },
    11841184//    { "",                        (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  
    13951395    int rc;
    13961396
    1397     rc = PGMPhysGCPhys2HCPtr(env1->pVM, (RTGCPHYS)physAddr, 1, &rv);
     1397    rc = PGMPhysGCPhys2R3Ptr(env1->pVM, (RTGCPHYS)physAddr, 1, &rv);
    13981398    Assert (RT_SUCCESS(rc));
    13991399
     
    35713571
    35723572        /* convert eip to physical address. */
    3573         rc = PGMPhysGCPtr2HCPtrByGstCR3(env->pVM,
     3573        rc = PGMPhysGCPtr2R3PtrByGstCR3(env->pVM,
    35743574                                        GCPtrPC,
    35753575                                        env->cr[3],
     
    35873587    {
    35883588        /* physical address */
    3589         rc = PGMPhysGCPhys2HCPtr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16,
     3589        rc = PGMPhysGCPhys2R3Ptr(env->pVM, (RTGCPHYS)GCPtrPC, nrInstructions * 16,
    35903590                                 (void**)&pvPC);
    35913591        if (RT_FAILURE(rc))
     
    36723672    {
    36733673        /* convert eip to physical address. */
    3674         int rc = PGMPhysGCPtr2HCPtrByGstCR3(pVM,
     3674        int rc = PGMPhysGCPtr2R3PtrByGstCR3(pVM,
    36753675                                            GCPtrPC,
    36763676                                            env->cr[3],
     
    36893689
    36903690        /* physical address */
    3691         int rc = PGMPhysGCPhys2HCPtr(pVM, (RTGCPHYS)GCPtrPC, 16, (void**)&pvPC);
     3691        int rc = PGMPhysGCPhys2R3Ptr(pVM, (RTGCPHYS)GCPtrPC, 16, (void**)&pvPC);
    36923692        if (RT_FAILURE(rc))
    36933693            return false;
     
    42224222}
    42234223
    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 } 
     4224uint64_t cpu_rdmsr(CPUX86State *env, uint32_t msr)
     4225{
     4226    return CPUMGetGuestMsr(env->pVM, msr);
     4227}
     4228
     4229void cpu_wrmsr(CPUX86State *env, uint32_t msr, uint64_t val)
     4230{
     4231    CPUMSetGuestMsr(env->pVM, msr, val);
     4232}
    42334233/* -+- I/O Ports -+- */
    42344234
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