Changeset 53797 in vbox
- Timestamp:
- Jan 14, 2015 11:35:59 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
include/VBox/vmm/pdmdev.h (modified) (7 diffs)
-
src/VBox/VMM/VMMR0/PDMR0Device.cpp (modified) (2 diffs)
-
src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) (4 diffs)
-
src/VBox/VMM/VMMRC/PDMRCDevice.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmdev.h
r52670 r53797 3519 3519 3520 3520 /** 3521 * The the VM CPU ID of the current thread (restricted API). 3522 * 3523 * @returns The VMCPUID of the calling thread, NIL_CPUID if not EMT. 3524 * @param pDevIns The device instance. 3525 */ 3526 DECLR3CALLBACKMEMBER(VMCPUID, pfnGetCurrentCpuId,(PPDMDEVINS pDevIns)); 3527 3528 /** 3521 3529 * Registers the VMM device heap 3522 3530 * … … 3657 3665 3658 3666 /** Current PDMDEVHLPR3 version number. */ 3659 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE(0xffe7, 1 2, 1)3667 #define PDM_DEVHLPR3_VERSION PDM_VERSION_MAKE(0xffe7, 14, 1) 3660 3668 3661 3669 … … 3828 3836 */ 3829 3837 DECLRCCALLBACKMEMBER(PVMCPU, pfnGetVMCPU,(PPDMDEVINS pDevIns)); 3838 3839 /** 3840 * The the VM CPU ID of the current thread (restricted API). 3841 * 3842 * @returns The VMCPUID of the calling thread, NIL_CPUID if not EMT. 3843 * @param pDevIns The device instance. 3844 */ 3845 DECLRCCALLBACKMEMBER(VMCPUID, pfnGetCurrentCpuId,(PPDMDEVINS pDevIns)); 3830 3846 3831 3847 /** … … 3874 3890 3875 3891 /** Current PDMDEVHLP version number. */ 3876 #define PDM_DEVHLPRC_VERSION PDM_VERSION_MAKE(0xffe6, 3, 1)3892 #define PDM_DEVHLPRC_VERSION PDM_VERSION_MAKE(0xffe6, 4, 1) 3877 3893 3878 3894 … … 4053 4069 */ 4054 4070 DECLR0CALLBACKMEMBER(PVMCPU, pfnGetVMCPU,(PPDMDEVINS pDevIns)); 4071 4072 /** 4073 * The the VM CPU ID of the current thread (restricted API). 4074 * 4075 * @returns The VMCPUID of the calling thread, NIL_CPUID if not EMT. 4076 * @param pDevIns The device instance. 4077 */ 4078 DECLR0CALLBACKMEMBER(VMCPUID, pfnGetCurrentCpuId,(PPDMDEVINS pDevIns)); 4055 4079 4056 4080 /** … … 4099 4123 4100 4124 /** Current PDMDEVHLP version number. */ 4101 #define PDM_DEVHLPR0_VERSION PDM_VERSION_MAKE(0xffe5, 3, 1)4125 #define PDM_DEVHLPR0_VERSION PDM_VERSION_MAKE(0xffe5, 4, 1) 4102 4126 4103 4127 … … 5156 5180 5157 5181 /** 5182 * @copydoc PDMDEVHLPR3::pfnGetCurrentCpuId 5183 */ 5184 DECLINLINE(VMCPUID) PDMDevHlpGetCurrentCpuId(PPDMDEVINS pDevIns) 5185 { 5186 return pDevIns->CTX_SUFF(pHlp)->pfnGetCurrentCpuId(pDevIns); 5187 } 5188 5189 /** 5158 5190 * @copydoc PDMDEVHLPR3::pfnTMTimeVirtGet 5159 5191 */ -
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r49548 r53797 324 324 LogFlow(("pdmR0DevHlp_GetVMCPU: caller='%p'/%d\n", pDevIns, pDevIns->iInstance)); 325 325 return VMMGetCpu(pDevIns->Internal.s.pVMR0); 326 } 327 328 329 /** @interface_method_impl{PDMDEVHLPRC,pfnGetCurrentCpuId} */ 330 static DECLCALLBACK(VMCPUID) pdmR0DevHlp_GetCurrentCpuId(PPDMDEVINS pDevIns) 331 { 332 PDMDEV_ASSERT_DEVINS(pDevIns); 333 VMCPUID idCpu = VMMGetCpuId(pDevIns->Internal.s.pVMR0); 334 LogFlow(("pdmR0DevHlp_GetCurrentCpuId: caller='%p'/%d for CPU %u\n", pDevIns, pDevIns->iInstance, idCpu)); 335 return idCpu; 326 336 } 327 337 … … 395 405 pdmR0DevHlp_CanEmulateIoBlock, 396 406 pdmR0DevHlp_GetVMCPU, 407 pdmR0DevHlp_GetCurrentCpuId, 397 408 pdmR0DevHlp_TMTimeVirtGet, 398 409 pdmR0DevHlp_TMTimeVirtGetFreq, -
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r52670 r53797 2310 2310 LogFlow(("pdmR3DevHlp_GetVMCPU: caller='%s'/%d for CPU %u\n", pDevIns->pReg->szName, pDevIns->iInstance, VMMGetCpuId(pDevIns->Internal.s.pVMR3))); 2311 2311 return VMMGetCpu(pDevIns->Internal.s.pVMR3); 2312 } 2313 2314 2315 /** @interface_method_impl{PDMDEVHLPR3,pfnGetCurrentCpuId} */ 2316 static DECLCALLBACK(VMCPUID) pdmR3DevHlp_GetCurrentCpuId(PPDMDEVINS pDevIns) 2317 { 2318 PDMDEV_ASSERT_DEVINS(pDevIns); 2319 VMCPUID idCpu = VMMGetCpuId(pDevIns->Internal.s.pVMR3); 2320 LogFlow(("pdmR3DevHlp_GetCurrentCpuId: caller='%s'/%d for CPU %u\n", pDevIns->pReg->szName, pDevIns->iInstance, idCpu)); 2321 return idCpu; 2312 2322 } 2313 2323 … … 3553 3563 pdmR3DevHlp_GetVM, 3554 3564 pdmR3DevHlp_GetVMCPU, 3565 pdmR3DevHlp_GetCurrentCpuId, 3555 3566 pdmR3DevHlp_RegisterVMMDevHeap, 3556 3567 pdmR3DevHlp_UnregisterVMMDevHeap, … … 3596 3607 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szName, pDevIns->iInstance)); 3597 3608 return NULL; 3609 } 3610 3611 3612 /** @interface_method_impl{PDMDEVHLPR3,pfnGetCurrentCpuId} */ 3613 static DECLCALLBACK(VMCPUID) pdmR3DevHlp_Untrusted_GetCurrentCpuId(PPDMDEVINS pDevIns) 3614 { 3615 PDMDEV_ASSERT_DEVINS(pDevIns); 3616 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szName, pDevIns->iInstance)); 3617 return NIL_VMCPUID; 3598 3618 } 3599 3619 … … 3794 3814 pdmR3DevHlp_Untrusted_GetVM, 3795 3815 pdmR3DevHlp_Untrusted_GetVMCPU, 3816 pdmR3DevHlp_Untrusted_GetCurrentCpuId, 3796 3817 pdmR3DevHlp_Untrusted_RegisterVMMDevHeap, 3797 3818 pdmR3DevHlp_Untrusted_UnregisterVMMDevHeap, -
trunk/src/VBox/VMM/VMMRC/PDMRCDevice.cpp
r49548 r53797 316 316 LogFlow(("pdmRCDevHlp_GetVMCPU: caller='%p'/%d\n", pDevIns, pDevIns->iInstance)); 317 317 return VMMGetCpu(pDevIns->Internal.s.pVMRC); 318 } 319 320 321 /** @interface_method_impl{PDMDEVHLPRC,pfnGetCurrentCpuId} */ 322 static DECLCALLBACK(VMCPUID) pdmRCDevHlp_GetCurrentCpuId(PPDMDEVINS pDevIns) 323 { 324 PDMDEV_ASSERT_DEVINS(pDevIns); 325 VMCPUID idCpu = VMMGetCpuId(pDevIns->Internal.s.pVMRC); 326 LogFlow(("pdmRCDevHlp_GetCurrentCpuId: caller='%p'/%d for CPU %u\n", pDevIns, pDevIns->iInstance, idCpu)); 327 return idCpu; 318 328 } 319 329 … … 377 387 pdmRCDevHlp_GetVM, 378 388 pdmRCDevHlp_GetVMCPU, 389 pdmRCDevHlp_GetCurrentCpuId, 379 390 pdmRCDevHlp_TMTimeVirtGet, 380 391 pdmRCDevHlp_TMTimeVirtGetFreq,
Note:
See TracChangeset
for help on using the changeset viewer.

