Changeset 82038 in vbox
- Timestamp:
- Nov 20, 2019 5:02:11 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134842
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/VBox/VMM/VMMAll/APICAll.cpp ¶
r82033 r82038 3034 3034 * @param enmType The IRQ type. 3035 3035 */ 3036 VMM_INT_DECL(void)apicClearInterruptFF(PVMCPUCC pVCpu, PDMAPICIRQ enmType)3036 void apicClearInterruptFF(PVMCPUCC pVCpu, PDMAPICIRQ enmType) 3037 3037 { 3038 3038 #ifdef IN_RING3 … … 3069 3069 * @thread Any. 3070 3070 */ 3071 VMM_INT_DECL(bool)apicPostInterrupt(PVMCPUCC pVCpu, uint8_t uVector, XAPICTRIGGERMODE enmTriggerMode, uint32_t uSrcTag)3071 bool apicPostInterrupt(PVMCPUCC pVCpu, uint8_t uVector, XAPICTRIGGERMODE enmTriggerMode, uint32_t uSrcTag) 3072 3072 { 3073 3073 Assert(pVCpu); … … 3157 3157 * @thread Any. 3158 3158 */ 3159 VMM_INT_DECL(void)apicStartTimer(PVMCPUCC pVCpu, uint32_t uInitialCount)3159 void apicStartTimer(PVMCPUCC pVCpu, uint32_t uInitialCount) 3160 3160 { 3161 3161 Assert(pVCpu); -
TabularUnified trunk/src/VBox/VMM/include/APICInternal.h ¶
r82037 r82038 1393 1393 } 1394 1394 1395 RT_C_DECLS_BEGIN1396 1397 1398 /** @def APICBOTHCBDECL1399 * Macro for declaring a callback which is static in HC and exported in GC.1400 */1401 #if defined(IN_RC) || defined(IN_RING0)1402 # define APICBOTHCBDECL(type) DECLEXPORT(type)1403 #else1404 # define APICBOTHCBDECL(type) DECLCALLBACK(type)1405 #endif1406 1395 1407 1396 const char *apicGetModeName(APICMODE enmMode); … … 1415 1404 APICMODE apicGetMode(uint64_t uApicBaseMsr); 1416 1405 1417 APICBOTHCBDECL(uint64_t) apicGetBaseMsr(PPDMDEVINS pDevIns, PVMCPU pVCpu);1418 APICBOTHCBDECL(VBOXSTRICTRC) apicSetBaseMsr(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint64_t uBase);1419 APICBOTHCBDECL(uint8_t) apicGetTpr(PPDMDEVINS pDevIns, PVMCPU pVCpu, bool *pfPending, uint8_t *pu8PendingIntr);1420 APICBOTHCBDECL(void) apicSetTpr(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint8_t u8Tpr);1421 APICBOTHCBDECL(uint64_t) apicGetTimerFreq(PPDMDEVINS pDevIns);1422 1406 DECLCALLBACK(VBOXSTRICTRC) apicReadMmio(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS off, void *pv, unsigned cb); 1423 1407 DECLCALLBACK(VBOXSTRICTRC) apicWriteMmio(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS off, void const *pv, unsigned cb); 1424 APICBOTHCBDECL(VBOXSTRICTRC) apicReadMsr(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint32_t u32Reg, uint64_t *pu64Val); 1425 APICBOTHCBDECL(VBOXSTRICTRC) apicWriteMsr(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint32_t u32Reg, uint64_t u64Val); 1426 APICBOTHCBDECL(int) apicGetInterrupt(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint8_t *puVector, uint32_t *puTagSrc); 1427 APICBOTHCBDECL(VBOXSTRICTRC) apicLocalInterrupt(PPDMDEVINS pDevIns, PVMCPU pVCpu, uint8_t u8Pin, uint8_t u8Level, int rcRZ); 1428 APICBOTHCBDECL(int) apicBusDeliver(PPDMDEVINS pDevIns, uint8_t uDest, uint8_t uDestMode, uint8_t uDeliveryMode, 1429 uint8_t uVector, uint8_t uPolarity, uint8_t uTriggerMode, uint32_t uSrcTag); 1430 1431 VMM_INT_DECL(bool) apicPostInterrupt(PVMCPUCC pVCpu, uint8_t uVector, XAPICTRIGGERMODE enmTriggerMode, uint32_t uSrcTag); 1432 VMM_INT_DECL(void) apicStartTimer(PVMCPUCC pVCpu, uint32_t uInitialCount); 1433 VMM_INT_DECL(void) apicClearInterruptFF(PVMCPUCC pVCpu, PDMAPICIRQ enmType); 1408 1409 bool apicPostInterrupt(PVMCPUCC pVCpu, uint8_t uVector, XAPICTRIGGERMODE enmTriggerMode, uint32_t uSrcTag); 1410 void apicStartTimer(PVMCPUCC pVCpu, uint32_t uInitialCount); 1411 void apicClearInterruptFF(PVMCPUCC pVCpu, PDMAPICIRQ enmType); 1434 1412 void apicInitIpi(PVMCPUCC pVCpu); 1435 1413 void apicResetCpu(PVMCPUCC pVCpu, bool fResetApicBaseMsr); … … 1441 1419 DECLCALLBACK(int) apicR3InitComplete(PPDMDEVINS pDevIns); 1442 1420 1443 RT_C_DECLS_END1444 1445 1421 /** @} */ 1446 1422
Note:
See TracChangeset
for help on using the changeset viewer.