VirtualBox

Ignore:
Timestamp:
Aug 10, 2018 2:09:55 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124264
Message:

VMM/HMVMXR0: Use IEMExecOne() rather than manually interpreting a select few instructions in the
real-on-v86 mode when unrestricted-guest execution is not allowed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r69500 r73617  
    688688    { REMPARMDESC_FLAGS_INT,        sizeof(RTGCPTR),            NULL }
    689689};
    690 static const REMPARMDESC g_aArgsHMR3CanExecuteGuest[] =
    691 {
    692     { REMPARMDESC_FLAGS_INT,        sizeof(PVM),                NULL },
    693     { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t),           NULL },
    694     { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t),           NULL },
    695     { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t),           NULL }
     690static const REMPARMDESC g_aArgsHMCanExecuteGuest[] =
     691{
     692    { REMPARMDESC_FLAGS_INT,        sizeof(PVMCPU),             NULL },
     693    { REMPARMDESC_FLAGS_INT,        sizeof(PCPUMCTX),           NULL },
    696694};
    697695static const REMPARMDESC g_aArgsIOMIOPortRead[] =
     
    12481246    { "EMSetInhibitInterruptsPC",               VMM_FN(EMSetInhibitInterruptsPC),       &g_aArgsEMSetInhibitInterruptsPC[0],        RT_ELEMENTS(g_aArgsEMSetInhibitInterruptsPC),          REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    12491247    { "HMIsEnabledNotMacro",                    VMM_FN(HMIsEnabledNotMacro),            &g_aArgsVM[0],                              RT_ELEMENTS(g_aArgsVM),                                REMFNDESC_FLAGS_RET_INT,    sizeof(bool),       NULL },
    1250     { "HMR3CanExecuteGuest",                    VMM_FN(HMR3CanExecuteGuest),            &g_aArgsHMR3CanExecuteGuest[0],             RT_ELEMENTS(g_aArgsHMR3CanExecuteGuest),               REMFNDESC_FLAGS_RET_INT,    sizeof(bool),       NULL },
     1248    { "HMCanExecuteGuest",                      VMM_FN(HMCanExecuteGuest),              &g_aArgsHMCanExecuteGuest[0],               RT_ELEMENTS(g_aArgsHMCanExecuteGuest),                 REMFNDESC_FLAGS_RET_INT,    sizeof(bool),       NULL },
    12511249    { "IOMIOPortRead",                          VMM_FN(IOMIOPortRead),                  &g_aArgsIOMIOPortRead[0],                   RT_ELEMENTS(g_aArgsIOMIOPortRead),                     REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    12521250    { "IOMIOPortWrite",                         VMM_FN(IOMIOPortWrite),                 &g_aArgsIOMIOPortWrite[0],                  RT_ELEMENTS(g_aArgsIOMIOPortWrite),                    REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
Note: See TracChangeset for help on using the changeset viewer.

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