VirtualBox

Changeset 13830

Show
Ignore:
Timestamp:
11/05/08 02:49:18 (2 months ago)
Author:
vboxsync
Message:

VMM: Disabled VM:pVMGC, removed VM_GUEST_ADDR.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/VBox/cpum.h

    r13778 r13830  
    639639VMMDECL(int)        CPUMGetGuestDRx(PVM pVM, uint32_t iReg, uint64_t *pValue); 
    640640VMMDECL(void)       CPUMGetGuestCpuId(PVM pVM, uint32_t iLeaf, uint32_t *pEax, uint32_t *pEbx, uint32_t *pEcx, uint32_t *pEdx); 
    641 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdStdGCPtr(PVM pVM); 
    642 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdExtGCPtr(PVM pVM); 
    643 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdCentaurGCPtr(PVM pVM); 
    644 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdDefGCPtr(PVM pVM); 
     641VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdStdRCPtr(PVM pVM); 
     642VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdExtRCPtr(PVM pVM); 
     643VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdCentaurRCPtr(PVM pVM); 
     644VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdDefRCPtr(PVM pVM); 
    645645VMMDECL(uint32_t)   CPUMGetGuestCpuIdStdMax(PVM pVM); 
    646646VMMDECL(uint32_t)   CPUMGetGuestCpuIdExtMax(PVM pVM); 
     
    966966VMMR3DECL(int)          CPUMR3TermCPU(PVM pVM); 
    967967VMMR3DECL(void)         CPUMR3Reset(PVM pVM); 
    968 VMMR3DECL(int)          CPUMR3QueryGuestCtxGCPtr(PVM pVM, RCPTRTYPE(PCPUMCTX) *ppCtx); 
     968VMMR3DECL(int)          CPUMR3QueryGuestCtxRCPtr(PVM pVM, RCPTRTYPE(PCPUMCTX) *ppCtx); 
    969969# ifdef DEBUG 
    970970VMMR3DECL(void)         CPUMR3SaveEntryCtx(PVM pVM); 
  • trunk/include/VBox/vm.h

    r13815 r13830  
    397397 
    398398/** @def VM_GET_VMCPUID 
    399  * Returns the VMCPU id of the current EMT thread. 
     399 * Returns the VMCPU id of the current EMT. 
     400 * @todo r=bird: See VMMGetCpuId(). 
    400401 */ 
    401402#ifdef IN_GC 
    402 # define VM_GET_VMCPUID(pVM)                       
     403# define VM_GET_VMCPUID(pVM)               
    403404#elif defined(IN_RING0) 
    404 # define VM_GET_VMCPUID(pVM)                       HWACCMGetVMCPUId(pVM) 
    405 #else 
    406 # define VM_GET_VMCPUID(pVM)                       VMR3GetVMCPUId(pVM) 
     405# define VM_GET_VMCPUID(pVM)                HWACCMGetVMCPUId(pVM) 
     406#else 
     407# define VM_GET_VMCPUID(pVM)                VMR3GetVMCPUId(pVM) 
    407408#endif 
    408409 
     
    465466    /** Raw-mode Context VM Pointer. 
    466467     * @deprecated Use VM::pVMRC. */ 
    467     RCPTRTYPE(struct VM *)      pVMGC
     468    RCPTRTYPE(struct VM *)      pVMGCUnused
    468469    /** Raw-mode Context VM Pointer. */ 
    469470    RCPTRTYPE(struct VM *)      pVMRC; 
  • trunk/include/VBox/vm.mac

    r13815 r13830  
    5454    .pVMR3              RTR3PTR_RES 1 
    5555    .pVMR0              RTR0PTR_RES 1 
    56     .pVMGC              RTRCPTR_RES 1 
     56    .pVMGCUnused        RTRCPTR_RES 1 
    5757    .pVMRC              RTRCPTR_RES 1 
    5858    .hSelf              resd 1 
  • trunk/include/VBox/vmapi.h

    r13791 r13830  
    4444 * @{ */ 
    4545 
    46 /** @def VM_GUEST_ADDR 
    47  * Converts a current context address of data within the VM structure to the equivalent 
    48  * guest address. 
    49  * 
    50  * @returns guest virtual address. 
    51  * @param   pVM     Pointer to the VM. 
    52  * @param   pvInVM  CC Pointer within the VM. 
    53  * @deprecated Use VM_RC_ADDR 
    54  */ 
    55 #ifdef IN_RING3 
    56 # define VM_GUEST_ADDR(pVM, pvInVM)     ( (RTGCPTR)((RTGCUINTPTR)pVM->pVMGC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR3)) ) 
    57 #elif defined(IN_RING0) 
    58 # define VM_GUEST_ADDR(pVM, pvInVM)     ( (RTGCPTR)((RTGCUINTPTR)pVM->pVMGC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR0)) ) 
    59 #else 
    60 # define VM_GUEST_ADDR(pVM, pvInVM)     ( (RTGCPTR)(pvInVM) ) 
    61 #endif 
    62  
    6346/** @def VM_RC_ADDR 
    6447 * Converts a current context address of data within the VM structure to the equivalent 
     
    7053 */ 
    7154#ifdef IN_RING3 
    72 # define VM_RC_ADDR(pVM, pvInVM)        ( (RTRCPTR)((RTRCUINTPTR)pVM->pVMGC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR3)) ) 
     55# define VM_RC_ADDR(pVM, pvInVM)        ( (RTRCPTR)((RTRCUINTPTR)pVM->pVMRC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR3)) ) 
    7356#elif defined(IN_RING0) 
    74 # define VM_RC_ADDR(pVM, pvInVM)        ( (RTRCPTR)((RTRCUINTPTR)pVM->pVMGC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR0)) ) 
     57# define VM_RC_ADDR(pVM, pvInVM)        ( (RTRCPTR)((RTRCUINTPTR)pVM->pVMRC + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR0)) ) 
    7558#else 
    7659# define VM_RC_ADDR(pVM, pvInVM)        ( (RTRCPTR)(pvInVM) ) 
     
    8669 */ 
    8770#ifdef IN_GC 
    88 # define VM_R3_ADDR(pVM, pvInVM)       ( (RTR3PTR)((RTR3UINTPTR)pVM->pVMR3 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMGC)) ) 
     71# define VM_R3_ADDR(pVM, pvInVM)       ( (RTR3PTR)((RTR3UINTPTR)pVM->pVMR3 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMRC)) ) 
    8972#elif defined(IN_RING0) 
    9073# define VM_R3_ADDR(pVM, pvInVM)       ( (RTR3PTR)((RTR3UINTPTR)pVM->pVMR3 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR0)) ) 
     
    10386 */ 
    10487#ifdef IN_GC 
    105 # define VM_R0_ADDR(pVM, pvInVM)       ( (RTR0PTR)((RTR0UINTPTR)pVM->pVMR0 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMGC)) ) 
     88# define VM_R0_ADDR(pVM, pvInVM)       ( (RTR0PTR)((RTR0UINTPTR)pVM->pVMR0 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMRC)) ) 
    10689#elif defined(IN_RING3) 
    10790# define VM_R0_ADDR(pVM, pvInVM)       ( (RTR0PTR)((RTR0UINTPTR)pVM->pVMR0 + (uint32_t)((uintptr_t)(pvInVM) - (uintptr_t)pVM->pVMR3)) ) 
  • trunk/src/VBox/HostDrivers/Support/testcase/tstInt.cpp

    r11794 r13830  
    106106            if (VBOX_SUCCESS(rc)) 
    107107            { 
    108                 pVM->pVMGC = 0; 
     108                pVM->pVMRC = 0; 
    109109                pVM->pVMR3 = pVM; 
    110110                pVM->pVMR0 = pVMR0; 
  • trunk/src/VBox/VMM/CPUM.cpp

    r13829 r13830  
    634634 * @param   ppCtx       Receives the CPUMCTX GC pointer when successful. 
    635635 */ 
    636 VMMR3DECL(int) CPUMR3QueryGuestCtxGCPtr(PVM pVM, RCPTRTYPE(PCPUMCTX) *ppCtx) 
    637 { 
    638     LogFlow(("CPUMR3QueryGuestCtxGCPtr\n")); 
     636VMMR3DECL(int) CPUMR3QueryGuestCtxRCPtr(PVM pVM, RCPTRTYPE(PCPUMCTX) *ppCtx) 
     637{ 
     638    LogFlow(("CPUMR3QueryGuestCtxRCPtr\n")); 
    639639    /* 
    640640     * Store the address. (Later we might check how's calling, thus the RC.) 
    641641     */ 
    642     *ppCtx = VM_GUEST_ADDR(pVM, &pVM->cpum.s.Guest); 
     642    *ppCtx = VM_RC_ADDR(pVM, &pVM->cpum.s.Guest); 
    643643    return VINF_SUCCESS; 
    644644} 
  • trunk/src/VBox/VMM/MMHyper.cpp

    r13824 r13830  
    111111        { 
    112112            pVM->pVMRC = (RTRCPTR)GCPtr; 
    113             pVM->pVMGC = pVM->pVMRC; 
     113            pVM->pVMGCUnused = pVM->pVMRC; 
    114114            for (uint32_t i = 0; i < pVM->cCPUs; i++) 
    115115                pVM->aCpus[i].pVMRC = pVM->pVMRC; 
     
    290290            RTGCINTPTR      offDelta = GCPtrNew - GCPtrOld; 
    291291            pVM->pVMRC                          += offDelta; 
    292             pVM->pVMGC                          = pVM->pVMRC; 
     292            pVM->pVMGCUnused                     = pVM->pVMRC; 
    293293            for (uint32_t i = 0; i < pVM->cCPUs; i++) 
    294                 pVM->aCpus[i].pVMRC             = pVM->pVMRC; 
     294                pVM->aCpus[i].pVMRC              = pVM->pVMRC; 
    295295 
    296296            pVM->mm.s.pvHyperAreaGC             += offDelta; 
  • trunk/src/VBox/VMM/PATM/PATM.cpp

    r13827 r13830  
    346346 
    347347    /* Needed for future patching of sldt/sgdt/sidt/str etc. */ 
    348     rc = CPUMR3QueryGuestCtxGCPtr(pVM, &pVM->patm.s.pCPUMCtxGC); 
     348    rc = CPUMR3QueryGuestCtxRCPtr(pVM, &pVM->patm.s.pCPUMCtxGC); 
    349349    AssertRCReturn(rc, rc); 
    350350 
  • trunk/src/VBox/VMM/PATM/PATMPatch.cpp

    r13822 r13830  
    236236                case PATM_CPUID_STD_PTR: 
    237237                    /* @todo dirty hack when correcting this fixup (state restore) */ 
    238                     dest = CPUMGetGuestCpuIdStdGCPtr(pVM); 
     238                    dest = CPUMGetGuestCpuIdStdRCPtr(pVM); 
    239239                    break; 
    240240 
    241241                case PATM_CPUID_EXT_PTR: 
    242242                    /* @todo dirty hack when correcting this fixup (state restore) */ 
    243                     dest = CPUMGetGuestCpuIdExtGCPtr(pVM); 
     243                    dest = CPUMGetGuestCpuIdExtRCPtr(pVM); 
    244244                    break; 
    245245 
    246246                case PATM_CPUID_CENTAUR_PTR: 
    247247                    /* @todo dirty hack when correcting this fixup (state restore) */ 
    248                     dest = CPUMGetGuestCpuIdCentaurGCPtr(pVM); 
     248                    dest = CPUMGetGuestCpuIdCentaurRCPtr(pVM); 
    249249                    break; 
    250250 
    251251                case PATM_CPUID_DEF_PTR: 
    252252                    /* @todo dirty hack when correcting this fixup (state restore) */ 
    253                     dest = CPUMGetGuestCpuIdDefGCPtr(pVM); 
     253                    dest = CPUMGetGuestCpuIdDefRCPtr(pVM); 
    254254                    break; 
    255255 
     
    287287                case PATM_VM_FORCEDACTIONS: 
    288288                    /* @todo dirty assumptions when correcting this fixup during saved state loading. */ 
    289                     dest = pVM->pVMGC + RT_OFFSETOF(VM, fForcedActions); 
     289                    dest = pVM->pVMRC + RT_OFFSETOF(VM, fForcedActions); 
    290290                    break; 
    291291 
  • trunk/src/VBox/VMM/PATM/PATMSSM.cpp

    r13822 r13830  
    870870        else 
    871871        /* Note: rather assumptive! */ 
    872         if (    *pFixup >= pVM->pVMG
    873             &&  *pFixup < pVM->pVMGC + 32) 
    874         { 
    875             LogFlow(("Changing fForcedActions fixup from %x to %x\n", *pFixup, pVM->pVMGC + RT_OFFSETOF(VM, fForcedActions))); 
    876             *pFixup = pVM->pVMGC + RT_OFFSETOF(VM, fForcedActions); 
     872        if (    *pFixup >= pVM->pVMR
     873            &&  *pFixup < pVM->pVMRC + 32) 
     874        { 
     875            LogFlow(("Changing fForcedActions fixup from %x to %x\n", *pFixup, pVM->pVMRC + RT_OFFSETOF(VM, fForcedActions))); 
     876            *pFixup = pVM->pVMRC + RT_OFFSETOF(VM, fForcedActions); 
    877877        } 
    878878        else 
    879         if (    *pFixup >= pVM->pVMG
    880             &&  *pFixup < pVM->pVMGC + 8192) 
     879        if (    *pFixup >= pVM->pVMR
     880            &&  *pFixup < pVM->pVMRC + 8192) 
    881881        { 
    882882            static int cCpuidFixup = 0; 
     
    888888            { 
    889889            case 0: 
    890                 *pFixup = CPUMGetGuestCpuIdDefGCPtr(pVM); 
     890                *pFixup = CPUMGetGuestCpuIdDefRCPtr(pVM); 
    891891                break; 
    892892            case 1: 
    893                 *pFixup = CPUMGetGuestCpuIdStdGCPtr(pVM); 
     893                *pFixup = CPUMGetGuestCpuIdStdRCPtr(pVM); 
    894894                break; 
    895895            case 2: 
    896                 *pFixup = CPUMGetGuestCpuIdExtGCPtr(pVM); 
     896                *pFixup = CPUMGetGuestCpuIdExtRCPtr(pVM); 
    897897                break; 
    898898            case 3: 
    899                 *pFixup = CPUMGetGuestCpuIdCentaurGCPtr(pVM); 
     899                *pFixup = CPUMGetGuestCpuIdCentaurRCPtr(pVM); 
    900900                break; 
    901901            } 
  • trunk/src/VBox/VMM/PDMLdr.cpp

    r13823 r13830  
    331331        int rc = VINF_SUCCESS; 
    332332        if (!strcmp(pszSymbol, "g_VM")) 
    333             *pValue = pVM->pVMGC; 
     333            *pValue = pVM->pVMRC; 
    334334        else if (!strcmp(pszSymbol, "g_CPUM")) 
    335             *pValue = VM_GUEST_ADDR(pVM, &pVM->cpum); 
     335            *pValue = VM_RC_ADDR(pVM, &pVM->cpum); 
    336336        else if (!strcmp(pszSymbol, "g_TRPM")) 
    337             *pValue = VM_GUEST_ADDR(pVM, &pVM->trpm); 
     337            *pValue = VM_RC_ADDR(pVM, &pVM->trpm); 
    338338        else if (   !strncmp(pszSymbol, "VMM", 3) 
    339339                 || !strcmp(pszSymbol, "g_Logger") 
  • trunk/src/VBox/VMM/SELM.cpp

    r13827 r13830  
    349349     */ 
    350350    pDesc = &paGdt[pVM->selm.s.aHyperSel[SELM_HYPER_SEL_TSS] >> 3]; 
    351     RTGCPTR pGCTSS = VM_GUEST_ADDR(pVM, &pVM->selm.s.Tss); 
    352     pDesc->Gen.u16BaseLow       = RT_LOWORD(pGCTSS); 
    353     pDesc->Gen.u8BaseHigh1      = RT_BYTE3(pGCTSS); 
    354     pDesc->Gen.u8BaseHigh2      = RT_BYTE4(pGCTSS); 
     351    RTRCPTR RCPtrTSS = VM_RC_ADDR(pVM, &pVM->selm.s.Tss); 
     352    pDesc->Gen.u16BaseLow       = RT_LOWORD(RCPtrTSS); 
     353    pDesc->Gen.u8BaseHigh1      = RT_BYTE3(RCPtrTSS); 
     354    pDesc->Gen.u8BaseHigh2      = RT_BYTE4(RCPtrTSS); 
    355355    pDesc->Gen.u16LimitLow      = sizeof(VBOXTSS) - 1; 
    356356    pDesc->Gen.u4LimitHigh      = 0; 
     
    370370    pDesc->Gen.u16LimitLow      = sizeof(VBOXTSS) - 1; 
    371371    pDesc->Gen.u4LimitHigh      = 0; 
    372     pGCTSS = VM_GUEST_ADDR(pVM, &pVM->selm.s.TssTrap08); 
    373     pDesc->Gen.u16BaseLow       = RT_LOWORD(pGCTSS); 
    374     pDesc->Gen.u8BaseHigh1      = RT_BYTE3(pGCTSS); 
    375     pDesc->Gen.u8BaseHigh2      = RT_BYTE4(pGCTSS); 
     372    RCPtrTSS = VM_RC_ADDR(pVM, &pVM->selm.s.TssTrap08); 
     373    pDesc->Gen.u16BaseLow       = RT_LOWORD(RCPtrTSS); 
     374    pDesc->Gen.u8BaseHigh1      = RT_BYTE3(RCPtrTSS); 
     375    pDesc->Gen.u8BaseHigh2      = RT_BYTE4(RCPtrTSS); 
    376376    pDesc->Gen.u4Type           = X86_SEL_TYPE_SYS_386_TSS_AVAIL; 
    377377    pDesc->Gen.u1DescType       = 0; /* system */ 
     
    438438    pVM->selm.s.TssTrap08.selLdt = 0; 
    439439    pVM->selm.s.TssTrap08.eflags = 0x2;    /* all cleared */ 
    440     pVM->selm.s.TssTrap08.ecx    = VM_GUEST_ADDR(pVM, &pVM->selm.s.Tss);    /* setup ecx to normal Hypervisor TSS address. */ 
     440    pVM->selm.s.TssTrap08.ecx    = VM_RC_ADDR(pVM, &pVM->selm.s.Tss);       /* setup ecx to normal Hypervisor TSS address. */ 
    441441    pVM->selm.s.TssTrap08.edi    = pVM->selm.s.TssTrap08.ecx; 
    442442    pVM->selm.s.TssTrap08.eax    = pVM->selm.s.TssTrap08.ecx; 
    443     pVM->selm.s.TssTrap08.edx    = VM_GUEST_ADDR(pVM, pVM);                 /* setup edx VM address. */ 
     443    pVM->selm.s.TssTrap08.edx    = VM_RC_ADDR(pVM, pVM);                    /* setup edx VM address. */ 
    444444    pVM->selm.s.TssTrap08.edi    = pVM->selm.s.TssTrap08.edx; 
    445445    pVM->selm.s.TssTrap08.ebx    = pVM->selm.s.TssTrap08.edx; 
  • trunk/src/VBox/VMM/TM.cpp

    r13818 r13830  
    854854 
    855855    /* 
    856      * Iterate the timers updating the pVMGC pointers. 
     856     * Iterate the timers updating the pVMRC pointers. 
    857857     */ 
    858858    for (PTMTIMER pTimer = pVM->tm.s.pCreated; pTimer; pTimer = pTimer->pBigNext) 
  • trunk/src/VBox/VMM/TRPM.cpp

    r13823 r13830  
    639639     * Update IDTR (limit is including!). 
    640640     */ 
    641     CPUMSetHyperIDTR(pVM, VM_GUEST_ADDR(pVM, &pVM->trpm.s.aIdt[0]), sizeof(pVM->trpm.s.aIdt)-1); 
     641    CPUMSetHyperIDTR(pVM, VM_RC_ADDR(pVM, &pVM->trpm.s.aIdt[0]), sizeof(pVM->trpm.s.aIdt)-1); 
    642642 
    643643    if (!pVM->trpm.s.fDisableMonitoring) 
     
    649649            AssertRC(rc); 
    650650        } 
    651         pVM->trpm.s.pvMonShwIdtRC = VM_GUEST_ADDR(pVM, &pVM->trpm.s.aIdt[0]); 
     651        pVM->trpm.s.pvMonShwIdtRC = VM_RC_ADDR(pVM, &pVM->trpm.s.aIdt[0]); 
    652652        rc = PGMR3HandlerVirtualRegister(pVM, PGMVIRTHANDLERTYPE_HYPERVISOR, pVM->trpm.s.pvMonShwIdtRC, pVM->trpm.s.pvMonShwIdtRC + sizeof(pVM->trpm.s.aIdt) - 1, 
    653653                                         0, 0, "trpmRCShadowIDTWriteHandler", 0, "Shadow IDT write access handler"); 
  • trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp

    r13532 r13830  
    6363        pVM->cpum.s.pHyperCoreR3 = (R3PTRTYPE(PCPUMCTXCORE))VM_R3_ADDR(pVM, pCtxCore); 
    6464        pVM->cpum.s.pHyperCoreR0 = (R0PTRTYPE(PCPUMCTXCORE))VM_R0_ADDR(pVM, pCtxCore); 
    65         pVM->cpum.s.pHyperCoreRC = (RCPTRTYPE(PCPUMCTXCORE))VM_GUEST_ADDR(pVM, pCtxCore); 
     65        pVM->cpum.s.pHyperCoreRC = (RCPTRTYPE(PCPUMCTXCORE))VM_RC_ADDR(pVM, pCtxCore); 
    6666    } 
    6767    else 
     
    10451045 * @remark  Intended for PATM. 
    10461046 */ 
    1047 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdStdGCPtr(PVM pVM) 
    1048 { 
    1049     return RCPTRTYPE(PCCPUMCPUID)VM_GUEST_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdStd[0]); 
     1047VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdStdRCPtr(PVM pVM) 
     1048{ 
     1049    return RCPTRTYPE(PCCPUMCPUID)VM_RC_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdStd[0]); 
    10501050} 
    10511051 
     
    10601060 * @remark  Intended for PATM. 
    10611061 */ 
    1062 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdExtGCPtr(PVM pVM) 
    1063 { 
    1064     return (RCPTRTYPE(PCCPUMCPUID))VM_GUEST_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdExt[0]); 
     1062VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdExtRCPtr(PVM pVM) 
     1063{ 
     1064    return (RCPTRTYPE(PCCPUMCPUID))VM_RC_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdExt[0]); 
    10651065} 
    10661066 
     
    10751075 * @remark  Intended for PATM. 
    10761076 */ 
    1077 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdCentaurGCPtr(PVM pVM) 
    1078 { 
    1079     return (RCPTRTYPE(PCCPUMCPUID))VM_GUEST_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdCentaur[0]); 
     1077VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdCentaurRCPtr(PVM pVM) 
     1078{ 
     1079    return (RCPTRTYPE(PCCPUMCPUID))VM_RC_ADDR(pVM, &pVM->cpum.s.aGuestCpuIdCentaur[0]); 
    10801080} 
    10811081 
     
    10881088 * @remark  Intended for PATM. 
    10891089 */ 
    1090 VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdDefGCPtr(PVM pVM) 
    1091 { 
    1092     return (RCPTRTYPE(PCCPUMCPUID))VM_GUEST_ADDR(pVM, &pVM->cpum.s.GuestCpuIdDef); 
     1090VMMDECL(RCPTRTYPE(PCCPUMCPUID)) CPUMGetGuestCpuIdDefRCPtr(PVM pVM) 
     1091{ 
     1092    return (RCPTRTYPE(PCCPUMCPUID))VM_RC_ADDR(pVM, &pVM->cpum.s.GuestCpuIdDef); 
    10931093} 
    10941094 
  • trunk/src/VBox/VMM/VMMSwitcher.cpp

    r13823 r13830  
    395395                uint32_t offCPUM = *u.pu32++; 
    396396                Assert(offCPUM < sizeof(pVM->cpum)); 
    397                 *uSrc.pu32 = (uint32_t)(VM_GUEST_ADDR(pVM, &pVM->cpum) + offCPUM); 
     397                *uSrc.pu32 = (uint32_t)(VM_RC_ADDR(pVM, &pVM->cpum) + offCPUM); 
    398398                break; 
    399399            } 
     
    406406                uint32_t offVM = *u.pu32++; 
    407407                Assert(offVM < sizeof(VM)); 
    408                 *uSrc.pu32 = (uint32_t)(VM_GUEST_ADDR(pVM, pVM) + offVM); 
     408                *uSrc.pu32 = (uint32_t)(VM_RC_ADDR(pVM, pVM) + offVM); 
    409409                break; 
    410410            } 
  • trunk/src/VBox/VMM/VMMSwitcher/VMMSwitcher.h

    r13717 r13830  
    3737#define FIX_GC_FAR32            7 
    3838#define FIX_GC_CPUM_OFF         8 
    39 #define FIX_GC_VM_OFF           9 
     39#define FIX_GC_VM_OFF           9   /** @todo cleanup fixup names GC->RC, HC->R0. */ 
    4040#define FIX_HC_CPUM_OFF         10 
    4141#define FIX_HC_VM_OFF           11 
  • trunk/src/VBox/VMM/VMMTests.cpp

    r13820 r13830  
    6666    CPUMPushHyper(pVM, uVariation); 
    6767    CPUMPushHyper(pVM, enmTestcase); 
    68     CPUMPushHyper(pVM, pVM->pVMGC); 
     68    CPUMPushHyper(pVM, pVM->pVMRC); 
    6969    CPUMPushHyper(pVM, 3 * sizeof(RTRCPTR));    /* stack frame size */ 
    7070    CPUMPushHyper(pVM, RCPtrEP);                /* what to call */ 
     
    103103    CPUMPushHyper(pVM, uVariation); 
    104104    CPUMPushHyper(pVM, u8Trap + VMMGC_DO_TESTCASE_TRAP_FIRST); 
    105     CPUMPushHyper(pVM, pVM->pVMGC); 
     105    CPUMPushHyper(pVM, pVM->pVMRC); 
    106106    CPUMPushHyper(pVM, 3 * sizeof(RTRCPTR));    /* stack frame size */ 
    107107    CPUMPushHyper(pVM, RCPtrEP);                /* what to call */ 
     
    337337        CPUMPushHyper(pVM, 0); 
    338338        CPUMPushHyper(pVM, VMMGC_DO_TESTCASE_HYPER_INTERRUPT); 
    339         CPUMPushHyper(pVM, pVM->pVMGC); 
     339        CPUMPushHyper(pVM, pVM->pVMRC); 
    340340        CPUMPushHyper(pVM, 3 * sizeof(RTRCPTR));    /* stack frame size */ 
    341341        CPUMPushHyper(pVM, RCPtrEP);                /* what to call */ 
     
    399399            CPUMPushHyper(pVM, 0); 
    400400            CPUMPushHyper(pVM, VMMGC_DO_TESTCASE_NOP); 
    401             CPUMPushHyper(pVM, pVM->pVMGC); 
     401            CPUMPushHyper(pVM, pVM->pVMRC); 
    402402            CPUMPushHyper(pVM, 3 * sizeof(RTRCPTR));    /* stack frame size */ 
    403403            CPUMPushHyper(pVM, RCPtrEP);                /* what to call */ 
     
    526526            CPUMPushHyper(pVM, 0); 
    527527            CPUMPushHyper(pVM, VMMGC_DO_TESTCASE_HWACCM_NOP); 
    528             CPUMPushHyper(pVM, pVM->pVMGC); 
     528            CPUMPushHyper(pVM, pVM->pVMRC); 
    529529            CPUMPushHyper(pVM, 3 * sizeof(RTRCPTR));    /* stack frame size */ 
    530530            CPUMPushHyper(pVM, RCPtrEP);                /* what to call */ 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy