Changeset 80008 in vbox
- Timestamp:
- Jul 26, 2019 2:05:14 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132443
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/MachineDebuggerImpl.cpp
r76553 r80008 31 31 32 32 #include <VBox/vmm/em.h> 33 #include <VBox/vmm/patm.h>34 #include <VBox/vmm/csam.h>35 33 #include <VBox/vmm/uvm.h> 36 34 #include <VBox/vmm/tm.h> … … 299 297 HRESULT MachineDebugger::getPATMEnabled(BOOL *aPATMEnabled) 300 298 { 301 #ifdef VBOX_WITH_RAW_MODE 302 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 303 304 Console::SafeVMPtrQuiet ptrVM(mParent); 305 if (ptrVM.isOk()) 306 *aPATMEnabled = PATMR3IsEnabled(ptrVM.rawUVM()); 307 else 308 #endif 309 *aPATMEnabled = false; 310 299 *aPATMEnabled = false; 311 300 return S_OK; 312 301 } … … 322 311 LogFlowThisFunc(("enable=%d\n", aPATMEnabled)); 323 312 324 #ifdef VBOX_WITH_RAW_MODE325 AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);326 327 if (i_queueSettings())328 {329 // queue the request330 mPatmEnabledQueued = aPATMEnabled;331 return S_OK;332 }333 334 Console::SafeVMPtr ptrVM(mParent);335 if (FAILED(ptrVM.rc()))336 return ptrVM.rc();337 338 int vrc = PATMR3AllowPatching(ptrVM.rawUVM(), RT_BOOL(aPATMEnabled));339 if (RT_FAILURE(vrc))340 return setErrorBoth(VBOX_E_VM_ERROR, vrc, tr("PATMR3AllowPatching returned %Rrc"), vrc);341 342 #else /* !VBOX_WITH_RAW_MODE */343 313 if (aPATMEnabled) 344 314 return setErrorBoth(VBOX_E_VM_ERROR, VERR_RAW_MODE_NOT_SUPPORTED, tr("PATM not present"), VERR_NOT_SUPPORTED); 345 #endif /* !VBOX_WITH_RAW_MODE */346 315 return S_OK; 347 316 } … … 355 324 HRESULT MachineDebugger::getCSAMEnabled(BOOL *aCSAMEnabled) 356 325 { 357 #ifdef VBOX_WITH_RAW_MODE 358 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 359 360 Console::SafeVMPtrQuiet ptrVM(mParent); 361 362 if (ptrVM.isOk()) 363 *aCSAMEnabled = CSAMR3IsEnabled(ptrVM.rawUVM()); 364 else 365 #endif /* VBOX_WITH_RAW_MODE */ 366 *aCSAMEnabled = false; 367 326 *aCSAMEnabled = false; 368 327 return S_OK; 369 328 } … … 379 338 LogFlowThisFunc(("enable=%d\n", aCSAMEnabled)); 380 339 381 #ifdef VBOX_WITH_RAW_MODE382 AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);383 384 if (i_queueSettings())385 {386 // queue the request387 mCsamEnabledQueued = aCSAMEnabled;388 return S_OK;389 }390 391 Console::SafeVMPtr ptrVM(mParent);392 if (FAILED(ptrVM.rc()))393 return ptrVM.rc();394 395 int vrc = CSAMR3SetScanningEnabled(ptrVM.rawUVM(), aCSAMEnabled != FALSE);396 if (RT_FAILURE(vrc))397 return setErrorBoth(VBOX_E_VM_ERROR, vrc, tr("CSAMR3SetScanningEnabled returned %Rrc"), vrc);398 399 #else /* !VBOX_WITH_RAW_MODE */400 340 if (aCSAMEnabled) 401 341 return setErrorBoth(VBOX_E_VM_ERROR, VERR_RAW_MODE_NOT_SUPPORTED, tr("CASM not present")); 402 #endif /* !VBOX_WITH_RAW_MODE */403 342 return S_OK; 404 343 }
Note:
See TracChangeset
for help on using the changeset viewer.