Changeset 72468 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jun 7, 2018 9:38:33 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 122953
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r72451 r72468 304 304 { 305 305 IEMOP_MNEMONIC(vmcall, "vmcall"); 306 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the VMX instructions. ASSUMING no lock for now. */ 307 308 /* Note! We do not check any CPUMFEATURES::fSvm here as we (GIM) generally 309 want all hypercalls regardless of instruction used, and if a 310 hypercall isn't handled by GIM or HMSvm will raise an #UD. 311 (NEM/win makes ASSUMPTIONS about this behavior.) */ 306 312 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmcall); 307 313 } … … 437 443 { 438 444 IEMOP_MNEMONIC(vmrun, "vmrun"); 445 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 439 446 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmrun); 440 447 } … … 447 454 { 448 455 IEMOP_MNEMONIC(vmmcall, "vmmcall"); 456 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 457 458 /* Note! We do not check any CPUMFEATURES::fSvm here as we (GIM) generally 459 want all hypercalls regardless of instruction used, and if a 460 hypercall isn't handled by GIM or HMSvm will raise an #UD. 461 (NEM/win makes ASSUMPTIONS about this behavior.) */ 449 462 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmmcall); 450 463 } … … 455 468 { 456 469 IEMOP_MNEMONIC(vmload, "vmload"); 470 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 457 471 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmload); 458 472 } … … 467 481 { 468 482 IEMOP_MNEMONIC(vmsave, "vmsave"); 483 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 469 484 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_vmsave); 470 485 } … … 479 494 { 480 495 IEMOP_MNEMONIC(stgi, "stgi"); 496 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 481 497 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_stgi); 482 498 } … … 491 507 { 492 508 IEMOP_MNEMONIC(clgi, "clgi"); 509 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 493 510 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_clgi); 494 511 } … … 503 520 { 504 521 IEMOP_MNEMONIC(invlpga, "invlpga"); 522 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 505 523 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_invlpga); 506 524 } … … 515 533 { 516 534 IEMOP_MNEMONIC(skinit, "skinit"); 535 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo check prefix effect on the SVM instructions. ASSUMING no lock for now. */ 517 536 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_skinit); 518 537 }
Note:
See TracChangeset
for help on using the changeset viewer.