儲存庫 vbox 的更動 55257
- 時間撮記:
- 2015-4-14 下午03:54:15 (10 年 以前)
- 位置:
- trunk
- 檔案:
-
- 修改 3 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/include/VBox/vmm/hm_vmx.h
r54863 r55257 982 982 /** 59 VMFUNC. Guest software attempted to execute VMFUNC. */ 983 983 #define VMX_EXIT_VMFUNC 59 984 #if 1985 /** The maximum exit value (inclusive). */986 #define VMX_EXIT_MAX (VMX_EXIT_VMFUNC)987 #else988 984 /** 60 ??? */ 989 985 #define VMX_EXIT_RESERVED_60 60 … … 1001 997 /** The maximum exit value (inclusive). */ 1002 998 #define VMX_EXIT_MAX (VMX_EXIT_XRSTORS) 1003 #endif1004 999 /** @} */ 1005 1000 -
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r55248 r55257 493 493 /* 57 VMX_EXIT_RDRAND */ hmR0VmxExitRdrand, 494 494 /* 58 VMX_EXIT_INVPCID */ hmR0VmxExitInvpcid, 495 /* 59 VMX_EXIT_VMFUNC */ hmR0VmxExitSetPendingXcptUD 495 /* 59 VMX_EXIT_VMFUNC */ hmR0VmxExitSetPendingXcptUD, 496 /* 60 VMX_EXIT_RESERVED_60 */ hmR0VmxExitErrUndefined, 497 /* 61 VMX_EXIT_RDSEED */ hmR0VmxExitErrUndefined, /* only spurious exits, so undefined */ 498 /* 62 VMX_EXIT_RESERVED_62 */ hmR0VmxExitErrUndefined, 499 /* 63 VMX_EXIT_XSAVES */ hmR0VmxExitSetPendingXcptUD, 500 /* 64 VMX_EXIT_XRSTORS */ hmR0VmxExitSetPendingXcptUD, 496 501 }; 497 502 #endif /* HMVMX_USE_FUNCTION_TABLE */ … … 9159 9164 case VMX_EXIT_INVVPID: 9160 9165 case VMX_EXIT_VMFUNC: 9166 case VMX_EXIT_XSAVES: 9167 case VMX_EXIT_XRSTORS: 9161 9168 rc = hmR0VmxExitSetPendingXcptUD(pVCpu, pMixedCtx, pVmxTransient); 9162 9169 break; 9170 case VMX_EXIT_RESERVED_60: 9171 case VMX_EXIT_RDSEED: /* only spurious exits, so undefined */ 9172 case VMX_EXIT_RESERVED_62: 9163 9173 default: 9164 9174 rc = hmR0VmxExitErrUndefined(pVCpu, pMixedCtx, pVmxTransient); … … 10583 10593 HMVMX_VALIDATE_EXIT_HANDLER_PARAMS(); 10584 10594 10585 /* We expose XSETBV to the guest, fallback to the recompiler for emulation. */10595 /* We expose XSETBV to the guest, fallback to the interpreter for emulation. */ 10586 10596 /** @todo check if XSETBV is supported by the recompiler. */ 10587 10597 return VERR_EM_INTERPRETER; … … 10596 10606 HMVMX_VALIDATE_EXIT_HANDLER_PARAMS(); 10597 10607 10598 /* The guest should not invalidate the host CPU's TLBs, fallback to recompiler. */10608 /* The guest should not invalidate the host CPU's TLBs, fallback to interpreter. */ 10599 10609 /** @todo implement EMInterpretInvpcid() */ 10600 10610 return VERR_EM_INTERPRETER; … … 10943 10953 * @retval VINF_PGM_SYNC_CR3 CR3 sync is required, back to ring-3. 10944 10954 * @retval VERR_EM_INTERPRETER when something unexpected happened, fallback to 10945 * recompiler.10955 * interpreter. 10946 10956 */ 10947 10957 HMVMX_EXIT_DECL hmR0VmxExitMovCRx(PVMCPU pVCpu, PCPUMCTX pMixedCtx, PVMXTRANSIENT pVmxTransient) -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r54878 r55257 120 120 EXIT_REASON(VMX_EXIT_RDRAND , 57, "RDRAND instruction."), 121 121 EXIT_REASON(VMX_EXIT_INVPCID , 58, "INVPCID instruction."), 122 EXIT_REASON(VMX_EXIT_VMFUNC , 59, "VMFUNC instruction.") 122 EXIT_REASON(VMX_EXIT_VMFUNC , 59, "VMFUNC instruction."), 123 EXIT_REASON_NIL(), 124 EXIT_REASON(VMX_EXIT_RDSEED , 61, "RDSEED instruction."), 125 EXIT_REASON_NIL(), 126 EXIT_REASON(VMX_EXIT_XSAVES , 61, "XSAVES instruction."), 127 EXIT_REASON(VMX_EXIT_XRSTORS , 62, "XRSTORS instruction.") 123 128 }; 124 129 /** Exit reason descriptions for AMD-V, used to describe statistics. */
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器