- Timestamp:
- Jan 27, 2017 2:10:44 PM (8 years ago)
- Location:
- trunk/src/VBox/Main
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/ConsoleImpl.h
r65410 r65482 647 647 bool fUseHostIOCache, 648 648 bool fBuiltinIoCache, 649 bool fInsertDiskIntegrityDrv, 649 650 bool fSetupMerge, 650 651 unsigned uMergeSource, … … 664 665 bool fUseHostIOCache, 665 666 bool fBuiltinIoCache, 667 bool fInsertDiskIntegrityDrv, 666 668 bool fSetupMerge, 667 669 unsigned uMergeSource, … … 681 683 bool fUseHostIOCache, 682 684 bool fBuiltinIoCache, 685 bool fInsertDiskIntegrityDrv, 683 686 bool fSetupMerge, 684 687 unsigned uMergeSource, -
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r65434 r65482 3573 3573 false /* fSetupMerge */, 3574 3574 false /* fBuiltinIOCache */, 3575 false /* fInsertDiskIntegrityDrv. */, 3575 3576 0 /* uMergeSource */, 3576 3577 0 /* uMergeTarget */, … … 3751 3752 false /* fSetupMerge */, 3752 3753 false /* fBuiltinIOCache */, 3754 false /* fInsertDiskIntegrityDrv. */, 3753 3755 0 /* uMergeSource */, 3754 3756 0 /* uMergeTarget */, … … 6091 6093 return rc; 6092 6094 6095 bool fInsertDiskIntegrityDrv = false; 6096 Bstr strDiskIntegrityFlag; 6097 rc = mMachine->GetExtraData(Bstr("VBoxInternal2/EnableDiskIntegrityDriver").raw(), 6098 strDiskIntegrityFlag.asOutParam()); 6099 if ( rc == S_OK 6100 && strDiskIntegrityFlag == "1") 6101 fInsertDiskIntegrityDrv = true; 6102 6093 6103 alock.release(); 6094 6104 vrc = VMR3ReqCallWaitU(ptrVM.rawUVM(), VMCPUID_ANY, 6095 (PFNRT)i_reconfigureMediumAttachment, 1 3,6105 (PFNRT)i_reconfigureMediumAttachment, 14, 6096 6106 this, ptrVM.rawUVM(), pcszDevice, uInstance, enmBus, fUseHostIOCache, 6097 fBuiltinIOCache, true /* fSetupMerge */, aSourceIdx, aTargetIdx,6098 a MediumAttachment, mMachineState, &rc);6107 fBuiltinIOCache, fInsertDiskIntegrityDrv, true /* fSetupMerge */, 6108 aSourceIdx, aTargetIdx, aMediumAttachment, mMachineState, &rc); 6099 6109 /* error handling is after resuming the VM */ 6100 6110 … … 6138 6148 6139 6149 vrc = VMR3ReqCallWaitU(ptrVM.rawUVM(), VMCPUID_ANY, 6140 (PFNRT)i_reconfigureMediumAttachment, 1 3,6150 (PFNRT)i_reconfigureMediumAttachment, 14, 6141 6151 this, ptrVM.rawUVM(), pcszDevice, uInstance, enmBus, fUseHostIOCache, 6142 fBuiltinIOCache, false /* fSetupMerge */, 0 /* uMergeSource */, 6143 0 /* uMergeTarget */, aMediumAttachment, mMachineState, &rc); 6152 fBuiltinIOCache, fInsertDiskIntegrityDrv, false /* fSetupMerge */, 6153 0 /* uMergeSource */, 0 /* uMergeTarget */, aMediumAttachment, 6154 mMachineState, &rc); 6144 6155 /* error handling is after resuming the VM */ 6145 6156 … … 10016 10027 bool fUseHostIOCache, 10017 10028 bool fBuiltinIOCache, 10029 bool fInsertDiskIntegrityDrv, 10018 10030 bool fSetupMerge, 10019 10031 unsigned uMergeSource, … … 10043 10055 fUseHostIOCache, 10044 10056 fBuiltinIOCache, 10057 fInsertDiskIntegrityDrv, 10045 10058 fSetupMerge, 10046 10059 uMergeSource, -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r65410 r65482 2371 2371 hrc = pMachine->COMGETTER(IOCacheEnabled)(&fBuiltinIOCache); H(); 2372 2372 2373 bool fInsertDiskIntegrityDrv = false; 2374 Bstr strDiskIntegrityFlag; 2375 hrc = pMachine->GetExtraData(Bstr("VBoxInternal2/EnableDiskIntegrityDriver").raw(), 2376 strDiskIntegrityFlag.asOutParam()); 2377 if ( hrc == S_OK 2378 && strDiskIntegrityFlag == "1") 2379 fInsertDiskIntegrityDrv = true; 2373 2380 2374 2381 for (size_t j = 0; j < atts.size(); ++j) … … 2380 2387 !!fUseHostIOCache, 2381 2388 enmCtrlType == StorageControllerType_NVMe ? false : !!fBuiltinIOCache, 2389 fInsertDiskIntegrityDrv, 2382 2390 false /* fSetupMerge */, 2383 2391 0 /* uMergeSource */, … … 4223 4231 bool fUseHostIOCache, 4224 4232 bool fBuiltinIOCache, 4233 bool fInsertDiskIntegrityDrv, 4225 4234 bool fSetupMerge, 4226 4235 unsigned uMergeSource, … … 4396 4405 fUseHostIOCache, 4397 4406 fBuiltinIOCache, 4407 fInsertDiskIntegrityDrv, 4398 4408 fSetupMerge, 4399 4409 uMergeSource, … … 4481 4491 bool fUseHostIOCache, 4482 4492 bool fBuiltinIOCache, 4493 bool fInsertDiskIntegrityDrv, 4483 4494 bool fSetupMerge, 4484 4495 unsigned uMergeSource, … … 4534 4545 else 4535 4546 { 4536 #if 0 /* Enable for I/O debugging */ 4537 InsertConfigNode(pLunL0, "AttachedDriver", &pLunL0); 4538 InsertConfigString(pLunL0, "Driver", "DiskIntegrity"); 4539 InsertConfigNode(pLunL0, "Config", &pCfg); 4540 InsertConfigInteger(pCfg, "CheckConsistency", 0); 4541 InsertConfigInteger(pCfg, "CheckDoubleCompletions", 1); 4542 #endif 4547 if (fInsertDiskIntegrityDrv) 4548 { 4549 /* 4550 * The actual configuration is done through CFGM extra data 4551 * for each inserted driver separately. 4552 */ 4553 InsertConfigString(pLunL0, "Driver", "DiskIntegrity"); 4554 InsertConfigNode(pLunL0, "Config", &pCfg); 4555 InsertConfigNode(pLunL0, "AttachedDriver", &pLunL0); 4556 } 4543 4557 4544 4558 InsertConfigString(pLunL0, "Driver", "VD");
Note:
See TracChangeset
for help on using the changeset viewer.