Changeset 92527 in vbox
- Timestamp:
- Nov 21, 2021 2:38:43 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 148402
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmdev.h
r92162 r92527 2425 2425 2426 2426 /** Current PDMDEVHLPR3 version number. */ 2427 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE_PP(0xffe7, 6 2, 0)2427 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE_PP(0xffe7, 63, 0) 2428 2428 2429 2429 /** … … 4790 4790 4791 4791 /** 4792 * Gets the main execution engine for the VM. 4793 * 4794 * @returns VM_EXEC_ENGINE_XXX 4795 * @param pDevIns The device instance. 4796 */ 4797 DECLR3CALLBACKMEMBER(uint8_t, pfnGetMainExecutionEngine,(PPDMDEVINS pDevIns)); 4798 4799 /** 4792 4800 * Get the current virtual clock time in a VM. The clock frequency must be 4793 4801 * queried separately. … … 5280 5288 5281 5289 /** 5290 * Gets the main execution engine for the VM. 5291 * 5292 * @returns VM_EXEC_ENGINE_XXX 5293 * @param pDevIns The device instance. 5294 */ 5295 DECLRCCALLBACKMEMBER(uint8_t, pfnGetMainExecutionEngine,(PPDMDEVINS pDevIns)); 5296 5297 /** 5282 5298 * Get the current virtual clock time in a VM. The clock frequency must be 5283 5299 * queried separately. … … 5476 5492 5477 5493 /** Current PDMDEVHLP version number. */ 5478 #define PDM_DEVHLPRC_VERSION PDM_VERSION_MAKE(0xffe6, 1 8, 0)5494 #define PDM_DEVHLPRC_VERSION PDM_VERSION_MAKE(0xffe6, 19, 0) 5479 5495 5480 5496 … … 5688 5704 */ 5689 5705 DECLR0CALLBACKMEMBER(VMCPUID, pfnGetCurrentCpuId,(PPDMDEVINS pDevIns)); 5706 5707 /** 5708 * Gets the main execution engine for the VM. 5709 * 5710 * @returns VM_EXEC_ENGINE_XXX 5711 * @param pDevIns The device instance. 5712 */ 5713 DECLR0CALLBACKMEMBER(uint8_t, pfnGetMainExecutionEngine,(PPDMDEVINS pDevIns)); 5690 5714 5691 5715 /** @name Timer handle method wrappers … … 6037 6061 6038 6062 /** Current PDMDEVHLP version number. */ 6039 #define PDM_DEVHLPR0_VERSION PDM_VERSION_MAKE(0xffe5, 2 5, 0)6063 #define PDM_DEVHLPR0_VERSION PDM_VERSION_MAKE(0xffe5, 26, 0) 6040 6064 6041 6065 … … 9399 9423 9400 9424 #ifdef IN_RING3 9401 9402 9425 /** 9403 9426 * @copydoc PDMDEVHLPR3::pfnGetCpuId … … 9407 9430 pDevIns->pHlpR3->pfnGetCpuId(pDevIns, iLeaf, pEax, pEbx, pEcx, pEdx); 9408 9431 } 9432 #endif 9433 9434 /** 9435 * @copydoc PDMDEVHLPR3::pfnGetMainExecutionEngine 9436 */ 9437 DECLINLINE(uint8_t) PDMDevHlpGetMainExecutionEngine(PPDMDEVINS pDevIns) 9438 { 9439 return pDevIns->CTX_SUFF(pHlp)->pfnGetMainExecutionEngine(pDevIns); 9440 } 9441 9442 #ifdef IN_RING3 9409 9443 9410 9444 /** -
trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp
r91980 r92527 368 368 369 369 370 /** @interface_method_impl{PDMDEVHLPR C,pfnGetCurrentCpuId} */370 /** @interface_method_impl{PDMDEVHLPR0,pfnGetCurrentCpuId} */ 371 371 static DECLCALLBACK(VMCPUID) pdmR0DevHlp_GetCurrentCpuId(PPDMDEVINS pDevIns) 372 372 { … … 375 375 LogFlow(("pdmR0DevHlp_GetCurrentCpuId: caller='%p'/%d for CPU %u\n", pDevIns, pDevIns->iInstance, idCpu)); 376 376 return idCpu; 377 } 378 379 380 /** @interface_method_impl{PDMDEVHLPR0,pfnGetMainExecutionEngine} */ 381 static DECLCALLBACK(uint8_t) pdmR0DevHlp_GetMainExecutionEngine(PPDMDEVINS pDevIns) 382 { 383 PDMDEV_ASSERT_DEVINS(pDevIns); 384 LogFlow(("pdmR0DevHlp_GetMainExecutionEngine: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance)); 385 return pDevIns->Internal.s.pGVM->bMainExecutionEngine; 377 386 } 378 387 … … 1400 1409 pdmR0DevHlp_GetVMCPU, 1401 1410 pdmR0DevHlp_GetCurrentCpuId, 1411 pdmR0DevHlp_GetMainExecutionEngine, 1402 1412 pdmR0DevHlp_TimerFromMicro, 1403 1413 pdmR0DevHlp_TimerFromMilli, … … 1511 1521 pdmR0DevHlp_GetVMCPU, 1512 1522 pdmR0DevHlp_GetCurrentCpuId, 1523 pdmR0DevHlp_GetMainExecutionEngine, 1513 1524 pdmR0DevHlp_TimerFromMicro, 1514 1525 pdmR0DevHlp_TimerFromMilli, -
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r92162 r92527 4632 4632 LogFlow(("pdmR3DevHlp_GetCpuId: caller='%s'/%d: returns void - *pEax=%#x *pEbx=%#x *pEcx=%#x *pEdx=%#x\n", 4633 4633 pDevIns->pReg->szName, pDevIns->iInstance, *pEax, *pEbx, *pEcx, *pEdx)); 4634 } 4635 4636 4637 /** @interface_method_impl{PDMDEVHLPR3,pfnGetMainExecutionEngine} */ 4638 static DECLCALLBACK(uint8_t) pdmR3DevHlp_GetMainExecutionEngine(PPDMDEVINS pDevIns) 4639 { 4640 PDMDEV_ASSERT_DEVINS(pDevIns); 4641 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 4642 LogFlow(("pdmR3DevHlp_GetMainExecutionEngine: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance)); 4643 return pDevIns->Internal.s.pVMR3->bMainExecutionEngine; 4634 4644 } 4635 4645 … … 5179 5189 pdmR3DevHlp_A20Set, 5180 5190 pdmR3DevHlp_GetCpuId, 5191 pdmR3DevHlp_GetMainExecutionEngine, 5181 5192 pdmR3DevHlp_TMTimeVirtGet, 5182 5193 pdmR3DevHlp_TMTimeVirtGetFreq, … … 5575 5586 pdmR3DevHlp_A20Set, 5576 5587 pdmR3DevHlp_GetCpuId, 5588 pdmR3DevHlp_GetMainExecutionEngine, 5577 5589 pdmR3DevHlp_TMTimeVirtGet, 5578 5590 pdmR3DevHlp_TMTimeVirtGetFreq, … … 5721 5733 NOREF(iLeaf); NOREF(pEax); NOREF(pEbx); NOREF(pEcx); NOREF(pEdx); 5722 5734 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szName, pDevIns->iInstance)); 5735 } 5736 5737 5738 /** @interface_method_impl{PDMDEVHLPR3,pfnGetMainExecutionEngine} */ 5739 static DECLCALLBACK(uint8_t) pdmR3DevHlp_Untrusted_GetMainExecutionEngine(PPDMDEVINS pDevIns) 5740 { 5741 PDMDEV_ASSERT_DEVINS(pDevIns); 5742 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szName, pDevIns->iInstance)); 5743 return VM_EXEC_ENGINE_NOT_SET; 5723 5744 } 5724 5745 … … 6285 6306 pdmR3DevHlp_Untrusted_A20Set, 6286 6307 pdmR3DevHlp_Untrusted_GetCpuId, 6308 pdmR3DevHlp_Untrusted_GetMainExecutionEngine, 6287 6309 pdmR3DevHlp_TMTimeVirtGet, 6288 6310 pdmR3DevHlp_TMTimeVirtGetFreq,
Note:
See TracChangeset
for help on using the changeset viewer.