VirtualBox

儲存庫 vbox 的更動 14899


忽略:
時間撮記:
2008-12-2 下午12:39:34 (16 年 以前)
作者:
vboxsync
訊息:

Wrote testcase for the new switcher.

位置:
trunk
檔案:
修改 8 筆資料

圖例:

未更動
新增
刪除
  • trunk/include/VBox/hwaccm.h

    r14875 r14899  
    135135VMMR0DECL(int)   HWACCMR0SaveFPUState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx);
    136136VMMR0DECL(int)   HWACCMR0SaveDebugState(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx);
     137VMMR0DECL(int)   HWACCMR0TestSwitcher3264(PVM pVM);
    137138# endif
    138139
  • trunk/include/VBox/vmm.h

    r14845 r14899  
    263263    /** Official call we use for testing Ring-0 APIs. */
    264264    VMMR0_DO_TESTS,
     265    /** Test the 32->64 bits switcher. */
     266    VMMR0_DO_TEST_SWITCHER3264,
    265267
    266268    /** The usual 32-bit type blow up. */
  • trunk/src/VBox/VMM/HWACCM.cpp

    r14891 r14899  
    843843        rc = PDMR3LdrGetSymbolRC(pVM, NULL,       "HWACCMSaveGuestDebug64",   &pVM->hwaccm.s.pfnSaveGuestDebug64);
    844844        AssertMsgRCReturn(rc, ("HWACCMSetupDebug64 -> rc=%Rrc\n", rc), rc);
     845
     846#ifdef DEBUG
     847        rc = PDMR3LdrGetSymbolRC(pVM, NULL,       "HWACCMTestSwitcher64",   &pVM->hwaccm.s.pfnTest64);
     848        AssertMsgRCReturn(rc, ("HWACCMTestSwitcher64 -> rc=%Rrc\n", rc), rc);
     849#endif
    845850    }
    846851#endif
  • trunk/src/VBox/VMM/HWACCMInternal.h

    r14875 r14899  
    225225    /* RC handler to setup the 64 bits debug state. */
    226226    RTRCPTR                     pfnSaveGuestDebug64;
     227
     228# ifdef DEBUG
     229    /* Test handler */
     230    RTRCPTR                     pfnTest64;
     231
     232    RTRCPTR                     uAlignment[1];
     233# endif
    227234#endif
    228235
  • trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm

    r14898 r14899  
    550550ENDPROC HWACCMSaveGuestDebug64
    551551
     552BEGINPROC HWACCMTestSwitcher64
     553    ret
     554ENDPROC HWACCMTestSwitcher64
  • trunk/src/VBox/VMM/VMMGC/VMMGC.def

    r14878 r14899  
    6767    HWACCMSaveGuestFPU64
    6868    HWACCMSaveGuestDebug64
     69    HWACCMTestSwitcher64
    6970
    7071    ; runtime
  • trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp

    r14875 r14899  
    10321032    return SVMR0Execute64BitsHandler(pVM, pVCpu, pCtx, pVM->hwaccm.s.pfnSaveGuestDebug64);
    10331033}
     1034
     1035#ifdef DEBUG
     1036/**
     1037 * Test the 32->64 bits switcher
     1038 *
     1039 * @returns VBox status code.
     1040 * @param   pVM         VM handle.
     1041 */
     1042VMMR0DECL(int)   HWACCMR0TestSwitcher3264(PVM pVM)
     1043{
     1044    PVMCPU   pVCpu = &pVM->aCpus[0];
     1045    CPUMCTX *pCtx;
     1046
     1047    pCtx = CPUMQueryGuestCtxPtrEx(pVM, pVCpu);
     1048
     1049    if (pVM->hwaccm.s.vmx.fSupported)
     1050        return VMXR0Execute64BitsHandler(pVM, pVCpu, pCtx, pVM->hwaccm.s.pfnTest64);
     1051
     1052    return SVMR0Execute64BitsHandler(pVM, pVCpu, pCtx, pVM->hwaccm.s.pfnTest64);
     1053}
     1054#endif
    10341055
    10351056#endif /* HC_ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS) */
  • trunk/src/VBox/VMM/VMMR0/VMMR0.cpp

    r14811 r14899  
    925925
    926926
     927#if defined(DEBUG) && HC_ARCH_BITS == 32 && defined(VBOX_WITH_64_BITS_GUESTS)
     928        case VMMR0_DO_TEST_SWITCHER3264:
     929            return HWACCMR0TestSwitcher3264(pVM);
     930#endif
    927931        default:
    928932            /*
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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