VirtualBox

vbox的更動 41976 路徑 trunk/include/VBox/vmm/vm.h


忽略:
時間撮記:
2012-7-1 下午02:16:40 (12 年 以前)
作者:
vboxsync
訊息:

VMM: Switcher and TRPM fixes wrt hypervisor traps and tstVMM.

檔案:
修改 1 筆資料

圖例:

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

    r41933 r41976  
    794794     * Depending on how the host handles the rc status given in @a eax, this may
    795795     * return and let the caller resume whatever it was doing prior to the call.
     796     *
     797     *
     798     * @param   eax         The return code, register.
     799     * @remark  Assume interrupts disabled.
     800     * @remark  This method pointer lives here because TRPM needs it.
     801     */
     802    RTRCPTR                     pfnVMMRCToHostAsm/*(int32_t eax)*/;
     803
     804    /**
     805     * VMMSwitcher assembly entry point returning to host context without saving the
     806     * raw-mode context (hyper) registers.
     807     *
     808     * Unlike pfnVMMRC2HCAsm, this will not return to the caller.  Instead it
     809     * expects the caller to save a RC context in CPUM where one might return if the
     810     * return code indicate that this is possible.
     811     *
    796812     * This method pointer lives here because TRPM needs it.
    797813     *
    798814     * @param   eax         The return code, register.
    799815     * @remark  Assume interrupts disabled.
     816     * @remark  This method pointer lives here because TRPM needs it.
    800817     */
    801     RTRCPTR                     pfnVMMGCGuestToHostAsm/*(int32_t eax)*/;
     818    RTRCPTR                     pfnVMMRCToHostAsmNoReturn/*(int32_t eax)*/;
    802819
    803820    /** @name Various items that are frequently accessed.
     
    824841    bool                        fUseLargePages;
    825842    /** @} */
     843
     844    /** Alignment padding.. */
     845    uint32_t                    uPadding1;
    826846
    827847    /** @name Debugging
     
    869889    /** Padding - the unions must be aligned on a 64 bytes boundary and the unions
    870890     *  must start at the same offset on both 64-bit and 32-bit hosts. */
    871     uint8_t                     abAlignment3[(HC_ARCH_BITS == 32 ? 24 : 0) + 48];
     891    uint8_t                     abAlignment3[(HC_ARCH_BITS == 32 ? 24 : 0) + 40];
    872892
    873893    /** CPUM part. */
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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