VirtualBox

Changeset 13830 in vbox for trunk/src/VBox/VMM/PATM


Ignore:
Timestamp:
Nov 5, 2008 1:49:18 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
38821
Message:

VMM: Disabled VM:pVMGC, removed VM_GUEST_ADDR.

Location:
trunk/src/VBox/VMM/PATM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 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->pVMGC
    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->pVMRC
     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->pVMGC
    880             &&  *pFixup < pVM->pVMGC + 8192)
     879        if (    *pFixup >= pVM->pVMRC
     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            }
Note: See TracChangeset for help on using the changeset viewer.

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