Changeset 10492 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Jul 11, 2008 8:14:13 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 33170
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevAPIC.cpp
r10477 r10492 267 267 PDMBOTHCBDECL(int) apicMMIOWrite(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void *pv, unsigned cb); 268 268 PDMBOTHCBDECL(int) apicGetInterrupt(PPDMDEVINS pDevIns); 269 PDMBOTHCBDECL(bool) apicHasPendingIrq(PPDMDEVINS pDevIns); 269 270 PDMBOTHCBDECL(void) apicSetBase(PPDMDEVINS pDevIns, uint64_t val); 270 271 PDMBOTHCBDECL(uint64_t) apicGetBase(PPDMDEVINS pDevIns); … … 761 762 return intno; 762 763 } 764 765 /* Check if the APIC has a pending interrupt/if a TPR change would active one. */ 766 PDMBOTHCBDECL(bool) apicHasPendingIrq(PPDMDEVINS pDevIns) 767 { 768 APICState *s = PDMINS2DATA(pDevIns, APICState *); 769 return false; 770 } 771 763 772 764 773 static uint32_t apic_get_current_count(APICState *s) … … 1680 1689 * Register the APIC. 1681 1690 */ 1682 ApicReg.u32Version = PDM_APICREG_VERSION; 1683 ApicReg.pfnGetInterruptHC = apicGetInterrupt; 1684 ApicReg.pfnSetBaseHC = apicSetBase; 1685 ApicReg.pfnGetBaseHC = apicGetBase; 1686 ApicReg.pfnSetTPRHC = apicSetTPR; 1687 ApicReg.pfnGetTPRHC = apicGetTPR; 1688 ApicReg.pfnBusDeliverHC = apicBusDeliverCallback; 1691 ApicReg.u32Version = PDM_APICREG_VERSION; 1692 ApicReg.pfnGetInterruptHC = apicGetInterrupt; 1693 ApicReg.pfnHasPendingIrqHC = apicHasPendingIrq; 1694 ApicReg.pfnSetBaseHC = apicSetBase; 1695 ApicReg.pfnGetBaseHC = apicGetBase; 1696 ApicReg.pfnSetTPRHC = apicSetTPR; 1697 ApicReg.pfnGetTPRHC = apicGetTPR; 1698 ApicReg.pfnBusDeliverHC = apicBusDeliverCallback; 1689 1699 if (fGCEnabled) { 1690 1700 ApicReg.pszGetInterruptGC = "apicGetInterrupt"; 1701 ApicReg.pszHasPendingIrqGC = "apicHasPendingIrq"; 1691 1702 ApicReg.pszSetBaseGC = "apicSetBase"; 1692 1703 ApicReg.pszGetBaseGC = "apicGetBase"; … … 1696 1707 } else { 1697 1708 ApicReg.pszGetInterruptGC = NULL; 1709 ApicReg.pszHasPendingIrqGC = NULL; 1698 1710 ApicReg.pszSetBaseGC = NULL; 1699 1711 ApicReg.pszGetBaseGC = NULL; … … 1704 1716 if (fR0Enabled) { 1705 1717 ApicReg.pszGetInterruptR0 = "apicGetInterrupt"; 1718 ApicReg.pszHasPendingIrqR0 = "apicHasPendingIrq"; 1706 1719 ApicReg.pszSetBaseR0 = "apicSetBase"; 1707 1720 ApicReg.pszGetBaseR0 = "apicGetBase"; … … 1711 1724 } else { 1712 1725 ApicReg.pszGetInterruptR0 = NULL; 1726 ApicReg.pszHasPendingIrqR0 = NULL; 1713 1727 ApicReg.pszSetBaseR0 = NULL; 1714 1728 ApicReg.pszGetBaseR0 = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.