Changeset 80556 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Sep 3, 2019 5:37:47 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 133070
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r80490 r80556 2484 2484 /* 2485 2485 * Update the IDT-vectoring information fields if the VM-exit is triggered during delivery of an event. 2486 * See Intel spec. 27.2. 3"Information for VM Exits During Event Delivery".2486 * See Intel spec. 27.2.4 "Information for VM Exits During Event Delivery". 2487 2487 */ 2488 2488 { … … 2490 2490 uint32_t fFlags; 2491 2491 uint32_t uErrCode; 2492 bool const fInEventDelivery = IEMGetCurrentXcpt(pVCpu, &uVector, &fFlags, &uErrCode, NULL /*uCr2 */);2492 bool const fInEventDelivery = IEMGetCurrentXcpt(pVCpu, &uVector, &fFlags, &uErrCode, NULL /* puCr2 */); 2493 2493 if (fInEventDelivery) 2494 2494 { … … 2499 2499 * original event information into the IDT-vectoring information fields. 2500 2500 * 2501 * See Intel spec. 27.2.4 Information for VM Exits During Event Delivery2501 * See Intel spec. 27.2.4 "Information for VM Exits During Event Delivery". 2502 2502 */ 2503 2503 if ( uExitReason != VMX_EXIT_TRIPLE_FAULT … … 2513 2513 iemVmxVmcsSetIdtVectoringInfo(pVCpu, uIdtVectoringInfo); 2514 2514 iemVmxVmcsSetIdtVectoringErrCode(pVCpu, uErrCode); 2515 LogFlow(("vmexit: idt_info=%#RX32 idt_err_code=%#RX32\n", uIdtVectoringInfo, uErrCode)); 2515 2516 } 2516 2517 } … … 2530 2531 } 2531 2532 2532 /* Paranoia. */2533 /* For exception or NMI VM-exits the VM-exit interruption info. field must be valid. */ 2533 2534 Assert(uExitReason != VMX_EXIT_XCPT_OR_NMI || VMX_EXIT_INT_INFO_IS_VALID(pVmcs->u32RoExitIntInfo)); 2534 2535
Note:
See TracChangeset
for help on using the changeset viewer.