VirtualBox

Ignore:
Timestamp:
Aug 8, 2008 4:24:48 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
34351
Message:

Devices: pData -> pThis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/DevAPIC.cpp

    r11223 r11269  
    16561656static DECLCALLBACK(void) apicRelocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta)
    16571657{
    1658     APICState *pData = PDMINS_2_DATA(pDevIns, APICState *);
    1659     pData->pDevInsRC  = PDMDEVINS_2_RCPTR(pDevIns);
    1660     pData->pApicHlpRC = pData->pApicHlpR3->pfnGetRCHelpers(pDevIns);
    1661     pData->pTimerRC   = TMTimerRCPtr(pData->CTX_SUFF(pTimer));
     1658    APICState *pThis = PDMINS_2_DATA(pDevIns, APICState *);
     1659    pThis->pDevInsRC  = PDMDEVINS_2_RCPTR(pDevIns);
     1660    pThis->pApicHlpRC = pThis->pApicHlpR3->pfnGetRCHelpers(pDevIns);
     1661    pThis->pTimerRC   = TMTimerRCPtr(pThis->CTX_SUFF(pTimer));
    16621662}
    16631663
     
    16671667static DECLCALLBACK(int) apicConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle)
    16681668{
    1669     APICState      *pData = PDMINS_2_DATA(pDevIns, APICState *);
     1669    APICState      *pThis = PDMINS_2_DATA(pDevIns, APICState *);
    16701670    PDMAPICREG      ApicReg;
    16711671    int             rc;
     
    17011701     * Init the data.
    17021702     */
    1703     pData->pDevInsR3 = pDevIns;
    1704     pData->pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
    1705     pData->pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
    1706     pData->apicbase  = UINT32_C(0xfee00000) | MSR_IA32_APICBASE_BSP | MSR_IA32_APICBASE_ENABLE;
     1703    pThis->pDevInsR3 = pDevIns;
     1704    pThis->pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
     1705    pThis->pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
     1706    pThis->apicbase  = UINT32_C(0xfee00000) | MSR_IA32_APICBASE_BSP | MSR_IA32_APICBASE_ENABLE;
    17071707    for (i = 0; i < APIC_LVT_NB; i++)
    1708         pData->lvt[i] = 1 << 16; /* mask LVT */
    1709     pData->spurious_vec = 0xff;
     1708        pThis->lvt[i] = 1 << 16; /* mask LVT */
     1709    pThis->spurious_vec = 0xff;
    17101710
    17111711    /*
     
    17561756
    17571757    Assert(pDevIns->pDevHlp->pfnAPICRegister);
    1758     rc = pDevIns->pDevHlp->pfnAPICRegister(pDevIns, &ApicReg, &pData->pApicHlpR3);
     1758    rc = pDevIns->pDevHlp->pfnAPICRegister(pDevIns, &ApicReg, &pThis->pApicHlpR3);
    17591759    if (RT_FAILURE(rc))
    17601760    {
     
    17791779        {
    17801780            LogRel(("Activating Local APIC\n"));
    1781             pData->pApicHlpR3->pfnChangeFeature(pDevIns, true);
     1781            pThis->pApicHlpR3->pfnChangeFeature(pDevIns, true);
    17821782        }
    17831783    }
     
    17861786     * Register the MMIO range.
    17871787     */
    1788     rc = PDMDevHlpMMIORegister(pDevIns, pData->apicbase & ~0xfff, 0x1000, pData,
     1788    rc = PDMDevHlpMMIORegister(pDevIns, pThis->apicbase & ~0xfff, 0x1000, pThis,
    17891789                               apicMMIOWrite, apicMMIORead, NULL, "APIC Memory");
    17901790    if (RT_FAILURE(rc))
     
    17921792
    17931793    if (fGCEnabled) {
    1794         pData->pApicHlpRC = pData->pApicHlpR3->pfnGetRCHelpers(pDevIns);
    1795 
    1796         rc = PDMDevHlpMMIORegisterGC(pDevIns, pData->apicbase & ~0xfff, 0x1000, 0,
     1794        pThis->pApicHlpRC = pThis->pApicHlpR3->pfnGetRCHelpers(pDevIns);
     1795
     1796        rc = PDMDevHlpMMIORegisterGC(pDevIns, pThis->apicbase & ~0xfff, 0x1000, 0,
    17971797                                     "apicMMIOWrite", "apicMMIORead", NULL);
    17981798        if (RT_FAILURE(rc))
     
    18011801
    18021802    if (fR0Enabled) {
    1803         pData->pApicHlpR0 = pData->pApicHlpR3->pfnGetR0Helpers(pDevIns);
    1804 
    1805         rc = PDMDevHlpMMIORegisterR0(pDevIns, pData->apicbase & ~0xfff, 0x1000, 0,
     1803        pThis->pApicHlpR0 = pThis->pApicHlpR3->pfnGetR0Helpers(pDevIns);
     1804
     1805        rc = PDMDevHlpMMIORegisterR0(pDevIns, pThis->apicbase & ~0xfff, 0x1000, 0,
    18061806                                     "apicMMIOWrite", "apicMMIORead", NULL);
    18071807        if (RT_FAILURE(rc))
     
    18131813     */
    18141814    rc = PDMDevHlpTMTimerCreate(pDevIns, TMCLOCK_VIRTUAL_SYNC, apicTimer,
    1815                                 "APIC Timer", &pData->CTX_SUFF(pTimer));
     1815                                "APIC Timer", &pThis->CTX_SUFF(pTimer));
    18161816    if (RT_FAILURE(rc))
    18171817        return rc;
    1818     pData->pTimerR0 = TMTimerR0Ptr(pData->CTX_SUFF(pTimer));
    1819     pData->pTimerRC = TMTimerRCPtr(pData->CTX_SUFF(pTimer));
     1818    pThis->pTimerR0 = TMTimerR0Ptr(pThis->CTX_SUFF(pTimer));
     1819    pThis->pTimerRC = TMTimerRCPtr(pThis->CTX_SUFF(pTimer));
    18201820
    18211821    /*
     
    18231823     */
    18241824    rc = PDMDevHlpSSMRegister(pDevIns, pDevIns->pDevReg->szDeviceName, iInstance, 1 /* version */,
    1825                               sizeof(*pData), NULL, apicSaveExec, NULL, NULL, apicLoadExec, NULL);
     1825                              sizeof(*pThis), NULL, apicSaveExec, NULL, NULL, apicLoadExec, NULL);
    18261826    if (RT_FAILURE(rc))
    18271827        return rc;
     
    18311831     * Statistics.
    18321832     */
    1833     PDMDevHlpSTAMRegister(pDevIns, &pData->StatMMIOReadGC,     STAMTYPE_COUNTER,  "/PDM/APIC/MMIOReadGC",   STAMUNIT_OCCURENCES, "Number of APIC MMIO reads in GC.");
    1834     PDMDevHlpSTAMRegister(pDevIns, &pData->StatMMIOReadHC,     STAMTYPE_COUNTER,  "/PDM/APIC/MMIOReadHC",   STAMUNIT_OCCURENCES, "Number of APIC MMIO reads in HC.");
    1835     PDMDevHlpSTAMRegister(pDevIns, &pData->StatMMIOWriteGC,    STAMTYPE_COUNTER,  "/PDM/APIC/MMIOWriteGC",  STAMUNIT_OCCURENCES, "Number of APIC MMIO writes in GC.");
    1836     PDMDevHlpSTAMRegister(pDevIns, &pData->StatMMIOWriteHC,    STAMTYPE_COUNTER,  "/PDM/APIC/MMIOWriteHC",  STAMUNIT_OCCURENCES, "Number of APIC MMIO writes in HC.");
    1837     PDMDevHlpSTAMRegister(pDevIns, &pData->StatClearedActiveIrq, STAMTYPE_COUNTER,  "/PDM/APIC/Masked/ActiveIRQ",  STAMUNIT_OCCURENCES, "Number of cleared irqs.");
     1833    PDMDevHlpSTAMRegister(pDevIns, &pThis->StatMMIOReadGC,     STAMTYPE_COUNTER,  "/PDM/APIC/MMIOReadGC",   STAMUNIT_OCCURENCES, "Number of APIC MMIO reads in GC.");
     1834    PDMDevHlpSTAMRegister(pDevIns, &pThis->StatMMIOReadHC,     STAMTYPE_COUNTER,  "/PDM/APIC/MMIOReadHC",   STAMUNIT_OCCURENCES, "Number of APIC MMIO reads in HC.");
     1835    PDMDevHlpSTAMRegister(pDevIns, &pThis->StatMMIOWriteGC,    STAMTYPE_COUNTER,  "/PDM/APIC/MMIOWriteGC",  STAMUNIT_OCCURENCES, "Number of APIC MMIO writes in GC.");
     1836    PDMDevHlpSTAMRegister(pDevIns, &pThis->StatMMIOWriteHC,    STAMTYPE_COUNTER,  "/PDM/APIC/MMIOWriteHC",  STAMUNIT_OCCURENCES, "Number of APIC MMIO writes in HC.");
     1837    PDMDevHlpSTAMRegister(pDevIns, &pThis->StatClearedActiveIrq, STAMTYPE_COUNTER,  "/PDM/APIC/Masked/ActiveIRQ",  STAMUNIT_OCCURENCES, "Number of cleared irqs.");
    18381838#endif
    18391839
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette