VirtualBox

Changeset 11169

Show
Ignore:
Timestamp:
08/06/08 02:50:03 (4 months ago)
Author:
vboxsync
Message:

#1865: PCI.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/VBox/pdmdev.h

    r11164 r11169  
    505505 
    506506/** 
    507  * PCI Bus GC helpers. 
    508  */ 
    509 typedef struct PDMPCIHLPG
    510 { 
    511     /** Structure version. PDM_PCIHLPGC_VERSION defines the current version. */ 
     507 * PCI Bus RC helpers. 
     508 */ 
     509typedef struct PDMPCIHLPR
     510{ 
     511    /** Structure version. PDM_PCIHLPRC_VERSION defines the current version. */ 
    512512    uint32_t                    u32Version; 
    513513 
     
    551551    /** Just a safety precaution. */ 
    552552    uint32_t                    u32TheEnd; 
    553 } PDMPCIHLPGC; 
     553} PDMPCIHLPRC; 
    554554/** Pointer to PCI helpers. */ 
    555 typedef RCPTRTYPE(PDMPCIHLPGC *) PPDMPCIHLPGC; 
     555typedef RCPTRTYPE(PDMPCIHLPRC *) PPDMPCIHLPRC; 
    556556/** Pointer to const PCI helpers. */ 
    557 typedef RCPTRTYPE(const PDMPCIHLPGC *) PCPDMPCIHLPGC; 
     557typedef RCPTRTYPE(const PDMPCIHLPRC *) PCPDMPCIHLPRC; 
    558558 
    559559/** Current PDMPCIHLPR3 version number. */ 
    560 #define PDM_PCIHLPGC_VERSION  0xe1010000 
     560#define PDM_PCIHLPRC_VERSION  0xe1010000 
    561561 
    562562 
     
    656656 
    657657    /** 
    658      * Gets the address of the GC PCI Bus helpers. 
     658     * Gets the address of the RC PCI Bus helpers. 
    659659     * 
    660660     * This should be called at both construction and relocation time 
    661      * to obtain the correct address of the GC helpers. 
    662      * 
    663      * @returns GC pointer to the PCI Bus helpers. 
     661     * to obtain the correct address of the RC helpers. 
     662     * 
     663     * @returns RC pointer to the PCI Bus helpers. 
    664664     * @param   pDevIns         Device instance of the PCI Bus. 
    665665     * @thread  EMT only. 
    666666     */ 
    667     DECLR3CALLBACKMEMBER(PCPDMPCIHLPGC, pfnGetGCHelpers,(PPDMDEVINS pDevIns)); 
     667    DECLR3CALLBACKMEMBER(PCPDMPCIHLPRC, pfnGetRCHelpers,(PPDMDEVINS pDevIns)); 
    668668 
    669669    /** 
  • trunk/src/VBox/Devices/Bus/DevPCI.cpp

    • Property svn:keywords set to Author Date Id Revision
    r10202 r11169  
    1 /* $Id: $ */ 
     1/* $Id$ */ 
    22/** @file 
    3  * PCI BUS Device. 
     3 * DevPCI - PCI BUS Device. 
    44 */ 
    55 
     
    5656#include <iprt/string.h> 
    5757 
    58 #include "Builtins.h" 
     58#include "../Builtins.h" 
    5959 
    6060 
     
    6868#define PCI_LOCK(pDevIns, rc) \ 
    6969    do { \ 
    70         int rc2 = PDMINS2DATA(pDevIns, PCIBus *)->CTXALLSUFF(pPciHlp)->pfnLock((pDevIns), rc); \ 
     70        int rc2 = PDMINS_2_DATA(pDevIns, PCIBus *)->CTX_SUFF(pPciHlp)->pfnLock((pDevIns), rc); \ 
    7171        if (rc2 != VINF_SUCCESS) \ 
    7272            return rc2; \ 
    7373    } while (0) 
    7474#define PCI_UNLOCK(pDevIns) \ 
    75     PDMINS2DATA(pDevIns, PCIBus *)->CTXALLSUFF(pPciHlp)->pfnUnlock(pDevIns) 
     75    PDMINS_2_DATA(pDevIns, PCIBus *)->CTX_SUFF(pPciHlp)->pfnUnlock(pDevIns) 
    7676 
    7777 
     
    101101 * These are currently put in the PCIBus structure since we've 
    102102 * only got one PCI bus in the current VM configurations. This 
    103  * makes life somewhat simpler in GC. 
     103 * makes life somewhat simpler in RC. 
    104104 */ 
    105105typedef struct PCIGLOBALS 
     
    142142    R3PTRTYPE(PPCIDEVICE) devices[256]; 
    143143 
    144     /** HC pointer to the device instance. */ 
    145     R3R0PTRTYPE(PPDMDEVINS) pDevInsHC
     144    /** R3 pointer to the device instance. */ 
     145    PPDMDEVINSR3        pDevInsR3
    146146    /** Pointer to the PCI R3  helpers. */ 
    147     PCPDMPCIHLPR3           pPciHlpR3; 
    148  
    149     /** GC pointer to the device instance. */ 
    150     PPDMDEVINSGC        pDevInsGC; 
    151     /** Pointer to the PCI GC helpers. */ 
    152     PCPDMPCIHLPGC       pPciHlpGC; 
     147    PCPDMPCIHLPR3       pPciHlpR3; 
     148 
     149    /** R0 pointer to the device instance. */ 
     150    PPDMDEVINSR0        pDevInsR0; 
    153151    /** Pointer to the PCI R0 helpers. */ 
    154152    PCPDMPCIHLPR0       pPciHlpR0; 
     153 
     154    /** RC pointer to the device instance. */ 
     155    PPDMDEVINSRC        pDevInsRC; 
     156    /** Pointer to the PCI RC helpers. */ 
     157    PCPDMPCIHLPRC       pPciHlpRC; 
    155158 
    156159    /** The PCI device for the PCI bridge. */ 
     
    168171 
    169172/** Converts a bus instance pointer to a device instance pointer. */ 
    170 #define PCIBUS2DEVINS(pPciBus)    ((pPciBus)->CTXSUFF(pDevIns)) 
     173#define PCIBUS_2_DEVINS(pPciBus)        ((pPciBus)->CTX_SUFF(pDevIns)) 
    171174/** Converts a device instance pointer to a PCIGLOBALS pointer. */ 
    172 #define DEVINS2PCIGLOBALS(pDevIns) ((PPCIGLOBALS)(&PDMINS2DATA(pDevIns, PPCIBUS)->Globals)) 
     175#define DEVINS_2_PCIGLOBALS(pDevIns)    ((PPCIGLOBALS)(&PDMINS_2_DATA(pDevIns, PPCIBUS)->Globals)) 
    173176/** Converts a bus instance pointer to a PCIGLOBALS pointer. */ 
    174 #define PCIBUS2PCIGLOBALS(pPciBus) ((PPCIGLOBALS)(&pPciBus->Globals)) 
     177#define PCIBUS_2_PCIGLOBALS(pPciBus)    ((PPCIGLOBALS)(&pPciBus->Globals)) 
    175178 
    176179 
     
    279282                        } 
    280283                    } else { 
    281                         RTGCPHYS GCPhysBase = r->addr + PCIBUS2PCIGLOBALS(pBus)->pci_mem_base; 
     284                        RTGCPHYS GCPhysBase = r->addr + PCIBUS_2_PCIGLOBALS(pBus)->pci_mem_base; 
    282285                        int rc; 
    283                         if (pBus->pPciHlpR3->pfnIsMMIO2Base(pBus->pDevInsHC, d->pDevIns, GCPhysBase)) 
     286                        if (pBus->pPciHlpR3->pfnIsMMIO2Base(pBus->pDevInsR3, d->pDevIns, GCPhysBase)) 
    284287                        { 
    285288                            /* unmap it. */ 
     
    296299                if (r->addr != ~0U) { 
    297300                    int rc = r->map_func(d, i, 
    298                                          r->addr + (r->type & PCI_ADDRESS_SPACE_IO ? 0 : PCIBUS2PCIGLOBALS(pBus)->pci_mem_base), 
     301                                         r->addr + (r->type & PCI_ADDRESS_SPACE_IO ? 0 : PCIBUS_2_PCIGLOBALS(pBus)->pci_mem_base), 
    299302                                         r->size, (PCIADDRESSSPACE)(r->type)); 
    300303                    AssertRC(rc); 
     
    526529        int shift, apic_irq, apic_level; 
    527530        uint32_t *p; 
    528         PPCIGLOBALS pGlobals = PCIBUS2PCIGLOBALS(pBus); 
     531        PPCIGLOBALS pGlobals = PCIBUS_2_PCIGLOBALS(pBus); 
    529532        int uIrqIndex = pci_dev->Int.s.iIrq; 
    530533        int irq_num = pci_slot_get_apic_pirq(pci_dev, irq_num1); 
     
    537540        Log3(("apic_set_irq: %s: irq_num1=%d level=%d apic_irq=%d apic_level=%d irq_num1=%d\n", 
    538541              HCSTRING(pci_dev->name), irq_num1, level, apic_irq, apic_level, irq_num)); 
    539         pBus->CTXALLSUFF(pPciHlp)->pfnIoApicSetIrq(CTXSUFF(pBus->pDevIns), apic_irq, apic_level); 
     542        pBus->CTX_SUFF(pPciHlp)->pfnIoApicSetIrq(pBus->CTX_SUFF(pDevIns), apic_irq, apic_level); 
    540543 
    541544        if ((level & PDM_IRQ_LEVEL_FLIP_FLOP) == PDM_IRQ_LEVEL_FLIP_FLOP) { 
     
    544547            Log3(("apic_set_irq: %s: irq_num1=%d level=%d apic_irq=%d apic_level=%d irq_num1=%d (flop)\n", 
    545548                  HCSTRING(pci_dev->name), irq_num1, level, apic_irq, apic_level, irq_num)); 
    546             pBus->CTXALLSUFF(pPciHlp)->pfnIoApicSetIrq(CTXSUFF(pBus->pDevIns), apic_irq, apic_level); 
     549            pBus->CTX_SUFF(pPciHlp)->pfnIoApicSetIrq(pBus->CTX_SUFF(pDevIns), apic_irq, apic_level); 
    547550        } 
    548551    } else { 
    549552        Log3(("apic_set_irq: %s: irq_num1=%d level=%d acpi_irq=%d\n", 
    550553              HCSTRING(pci_dev->name), irq_num1, level, acpi_irq)); 
    551         pBus->CTXALLSUFF(pPciHlp)->pfnIoApicSetIrq(CTXSUFF(pBus->pDevIns), acpi_irq, level); 
     554        pBus->CTX_SUFF(pPciHlp)->pfnIoApicSetIrq(pBus->CTX_SUFF(pDevIns), acpi_irq, level); 
    552555    } 
    553556} 
     
    584587PDMBOTHCBDECL(void) pciSetIrq(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, int iIrq, int iLevel) 
    585588{ 
    586     PPCIBUS     pBus = PDMINS2DATA(pDevIns, PPCIBUS); 
    587     PPCIGLOBALS pGlobals = PCIBUS2PCIGLOBALS(pBus); 
     589    PPCIBUS     pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); 
     590    PPCIGLOBALS pGlobals = PCIBUS_2_PCIGLOBALS(pBus); 
    588591    uint8_t    *pbCfg = pBus->PIIX3State.dev.config; 
    589592    const bool  fIsAcpiDevice = pPciDev->config[2] == 0x13 && pPciDev->config[3] == 0x71; 
     
    650653    Log3(("piix3_set_irq: %s: iLevel=%d iIrq=%d pic_irq=%d pic_level=%d\n", 
    651654          HCSTRING(pPciDev->name), iLevel, iIrq, pic_irq, pic_level)); 
    652     pBus->CTXALLSUFF(pPciHlp)->pfnIsaSetIrq(CTXSUFF(pBus->pDevIns), pic_irq, pic_level); 
     655    pBus->CTX_SUFF(pPciHlp)->pfnIsaSetIrq(pBus->CTX_SUFF(pDevIns), pic_irq, pic_level); 
    653656 
    654657    /** @todo optimize pci irq flip-flop some rainy day. */ 
     
    823826            if (r->size) { 
    824827                if (r->type & PCI_ADDRESS_SPACE_IO) 
    825                     paddr = &PCIBUS2PCIGLOBALS(d->Int.s.pBus)->pci_bios_io_addr; 
     828                    paddr = &PCIBUS_2_PCIGLOBALS(d->Int.s.pBus)->pci_bios_io_addr; 
    826829                else 
    827                     paddr = &PCIBUS2PCIGLOBALS(d->Int.s.pBus)->pci_bios_mem_addr; 
     830                    paddr = &PCIBUS_2_PCIGLOBALS(d->Int.s.pBus)->pci_bios_mem_addr; 
    828831                *paddr = (*paddr + r->size - 1) & ~(r->size - 1); 
    829832                pci_set_io_region_addr(d, i, *paddr); 
     
    863866    { 
    864867        PCI_LOCK(pDevIns, VINF_IOM_HC_IOPORT_WRITE); 
    865         pci_addr_writel(PDMINS2DATA(pDevIns, PCIBus *), Port, u32); 
     868        pci_addr_writel(PDMINS_2_DATA(pDevIns, PCIBus *), Port, u32); 
    866869        PCI_UNLOCK(pDevIns); 
    867870    } 
     
    888891    { 
    889892        PCI_LOCK(pDevIns, VINF_IOM_HC_IOPORT_READ); 
    890         *pu32 = pci_addr_readl(PDMINS2DATA(pDevIns, PCIBus *), Port); 
     893        *pu32 = pci_addr_readl(PDMINS_2_DATA(pDevIns, PCIBus *), Port); 
    891894        PCI_UNLOCK(pDevIns); 
    892895        Log(("pciIOPortAddressRead: Port=%#x cb=%d -> %#x\n", Port, cb, *pu32)); 
     
    918921    { 
    919922        PCI_LOCK(pDevIns, VINF_IOM_HC_IOPORT_WRITE); 
    920         pci_data_write(PDMINS2DATA(pDevIns, PCIBus *), Port, u32, cb); 
     923        pci_data_write(PDMINS_2_DATA(pDevIns, PCIBus *), Port, u32, cb); 
    921924        PCI_UNLOCK(pDevIns); 
    922925    } 
     
    944947    { 
    945948        PCI_LOCK(pDevIns, VINF_IOM_HC_IOPORT_READ); 
    946         *pu32 = pci_data_read(PDMINS2DATA(pDevIns, PCIBus *), Port, cb); 
     949        *pu32 = pci_data_read(PDMINS_2_DATA(pDevIns, PCIBus *), Port, cb); 
    947950        PCI_UNLOCK(pDevIns); 
    948951        Log(("pciIOPortDataRead: Port=%#x cb=%#x -> %#x\n", Port, cb, *pu32)); 
     
    993996{ 
    994997    uint32_t    i; 
    995     PPCIBUS     pData = PDMINS2DATA(pDevIns, PPCIBUS); 
    996     PPCIGLOBALS pGlobals = PCIBUS2PCIGLOBALS(pData); 
     998    PPCIBUS     pData = PDMINS_2_DATA(pDevIns, PPCIBUS); 
     999    PPCIGLOBALS pGlobals = PCIBUS_2_PCIGLOBALS(pData); 
    9971000 
    9981001    /* 
     
    10321035static DECLCALLBACK(int) pciLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSMHandle, uint32_t u32Version) 
    10331036{ 
    1034     PPCIBUS     pData = PDMINS2DATA(pDevIns, PPCIBUS); 
    1035     PPCIGLOBALS  pGlobals = PCIBUS2PCIGLOBALS(pData); 
     1037    PPCIBUS     pData = PDMINS_2_DATA(pDevIns, PPCIBUS); 
     1038    PPCIGLOBALS  pGlobals = PCIBUS_2_PCIGLOBALS(pData); 
    10361039    uint32_t    u32; 
    10371040    uint32_t    i; 
     
    11771180static DECLCALLBACK(int) pciRegister(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, const char *pszName, int iDev) 
    11781181{ 
    1179     PPCIBUS     pBus = PDMINS2DATA(pDevIns, PPCIBUS); 
     1182    PPCIBUS     pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); 
    11801183 
    11811184    /* 
     
    13571360    unsigned    i; 
    13581361    uint8_t     elcr[2] = {0, 0}; 
    1359     PPCIGLOBALS pGlobals = DEVINS2PCIGLOBALS(pDevIns); 
    1360     PPCIBUS     pBus = PDMINS2DATA(pDevIns, PPCIBUS); 
     1362    PPCIGLOBALS pGlobals = DEVINS_2_PCIGLOBALS(pDevIns); 
     1363    PPCIBUS     pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); 
    13611364    PVM         pVM = PDMDevHlpGetVM(pDevIns); 
    13621365    Assert(pVM); 
     
    14101413static DECLCALLBACK(void) pciRelocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta) 
    14111414{ 
    1412     PPCIBUS pBus = PDMINS2DATA(pDevIns, PPCIBUS); 
    1413     pBus->pDevInsGC = PDMDEVINS_2_GCPTR(pDevIns); 
    1414     pBus->pPciHlpGC = pBus->pPciHlpR3->pfnGetGCHelpers(pDevIns); 
     1415    PPCIBUS pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); 
     1416    pBus->pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns); 
     1417    pBus->pPciHlpRC = pBus->pPciHlpR3->pfnGetRCHelpers(pDevIns); 
    14151418} 
    14161419 
     
    14311434static DECLCALLBACK(int)   pciConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) 
    14321435{ 
    1433     PPCIGLOBALS     pGlobals = DEVINS2PCIGLOBALS(pDevIns); 
    1434     PPCIBUS         pBus = PDMINS2DATA(pDevIns, PPCIBUS); 
     1436    PPCIGLOBALS     pGlobals = DEVINS_2_PCIGLOBALS(pDevIns); 
     1437    PPCIBUS         pBus = PDMINS_2_DATA(pDevIns, PPCIBUS); 
    14351438    PDMPCIBUSREG    PciBusReg; 
    14361439    int             rc; 
     
    14541457                                N_("Configuration error: Failed to query boolean value \"IOAPIC\"")); 
    14551458 
    1456     /* check if GC code is enabled. */ 
     1459    /* check if RC code is enabled. */ 
    14571460    rc = CFGMR3QueryBool(pCfgHandle, "GCEnabled", &fGCEnabled); 
    14581461    if (rc == VERR_CFGM_VALUE_NOT_FOUND) 
     
    14821485    memset(&pGlobals->pci_apic_irq_levels, 0, sizeof(pGlobals->pci_apic_irq_levels)); 
    14831486 
    1484     pBus->pDevInsHC = pDevIns; 
    1485     pBus->pDevInsGC = PDMDEVINS_2_GCPTR(pDevIns); 
     1487    pBus->pDevInsR3 = pDevIns; 
     1488    pBus->pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns); 
     1489    pBus->pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns); 
    14861490 
    14871491    PciBusReg.u32Version              = PDM_PCIBUSREG_VERSION; 
     
    15041508                                   pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION); 
    15051509 
    1506     pBus->pPciHlpGC = pBus->pPciHlpR3->pfnGetGCHelpers(pDevIns); 
     1510    pBus->pPciHlpRC = pBus->pPciHlpR3->pfnGetRCHelpers(pDevIns); 
    15071511    pBus->pPciHlpR0 = pBus->pPciHlpR3->pfnGetR0Helpers(pDevIns); 
    15081512 
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSizeGC.cpp

    r11165 r11169  
    131131    GEN_CHECK_OFF(PCIBUS, devices); 
    132132    GEN_CHECK_OFF(PCIBUS, devices[1]); 
    133     GEN_CHECK_OFF(PCIBUS, pDevInsHC); 
     133    GEN_CHECK_OFF(PCIBUS, pDevInsR3); 
    134134    GEN_CHECK_OFF(PCIBUS, pPciHlpR3); 
    135     GEN_CHECK_OFF(PCIBUS, pDevInsGC); 
    136     GEN_CHECK_OFF(PCIBUS, pPciHlpGC); 
     135    GEN_CHECK_OFF(PCIBUS, pDevInsR0); 
    137136    GEN_CHECK_OFF(PCIBUS, pPciHlpR0); 
     137    GEN_CHECK_OFF(PCIBUS, pDevInsRC); 
     138    GEN_CHECK_OFF(PCIBUS, pPciHlpRC); 
    138139    GEN_CHECK_OFF(PCIBUS, PciDev); 
    139140    GEN_CHECK_OFF(PCIBUS, PIIX3State); 
  • trunk/src/VBox/VMM/PDMDevice.cpp

    r11164 r11169  
    260260static DECLCALLBACK(int) pdmR3PciHlp_Lock(PPDMDEVINS pDevIns, int rc); 
    261261static DECLCALLBACK(void) pdmR3PciHlp_Unlock(PPDMDEVINS pDevIns); 
    262 static DECLCALLBACK(PCPDMPCIHLPGC) pdmR3PciHlp_GetGCHelpers(PPDMDEVINS pDevIns); 
     262static DECLCALLBACK(PCPDMPCIHLPRC) pdmR3PciHlp_GetRCHelpers(PPDMDEVINS pDevIns); 
    263263static DECLCALLBACK(PCPDMPCIHLPR0) pdmR3PciHlp_GetR0Helpers(PPDMDEVINS pDevIns); 
    264264/** @} */ 
     
    535535    pdmR3PciHlp_IoApicSetIrq, 
    536536    pdmR3PciHlp_IsMMIO2Base, 
    537     pdmR3PciHlp_GetGCHelpers, 
     537    pdmR3PciHlp_GetRCHelpers, 
    538538    pdmR3PciHlp_GetR0Helpers, 
    539539    pdmR3PciHlp_Lock, 
     
    42544254 
    42554255 
    4256 /** @copydoc PDMPCIHLPR3::pfnGetGCHelpers */ 
    4257 static DECLCALLBACK(PCPDMPCIHLPGC) pdmR3PciHlp_GetGCHelpers(PPDMDEVINS pDevIns) 
     4256/** @copydoc PDMPCIHLPR3::pfnGetRCHelpers */ 
     4257static DECLCALLBACK(PCPDMPCIHLPRC) pdmR3PciHlp_GetRCHelpers(PPDMDEVINS pDevIns) 
    42584258{ 
    42594259    PDMDEV_ASSERT_DEVINS(pDevIns); 
    42604260    VM_ASSERT_EMT(pDevIns->Internal.s.pVMHC); 
    4261     RTGCPTR32 pGCHelpers = 0; 
    4262     int rc = PDMR3GetSymbolGC(pDevIns->Internal.s.pVMHC, NULL, "g_pdmGCPciHlp", &pGCHelpers); 
     4261    RTRCPTR pRCHelpers = 0; 
     4262    int rc = PDMR3GetSymbolGC(pDevIns->Internal.s.pVMHC, NULL, "g_pdmRCPciHlp", &pRCHelpers); 
    42634263    AssertReleaseRC(rc); 
    4264     AssertRelease(pGCHelpers); 
    4265     LogFlow(("pdmR3IoApicHlp_GetGCHelpers: caller='%s'/%d: returns %VGv\n", 
    4266              pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, pGCHelpers)); 
    4267     return pGCHelpers; 
     4264    AssertRelease(pRCHelpers); 
     4265    LogFlow(("pdmR3IoApicHlp_GetGCHelpers: caller='%s'/%d: returns %RRv\n", 
     4266             pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 
     4267    return pRCHelpers; 
    42684268} 
    42694269 
  • trunk/src/VBox/VMM/VMMGC/PDMGCDevice.cpp

    r10202 r11169  
    6363extern DECLEXPORT(const PDMAPICHLPGC)   g_pdmGCApicHlp; 
    6464extern DECLEXPORT(const PDMIOAPICHLPGC) g_pdmGCIoApicHlp; 
    65 extern DECLEXPORT(const PDMPCIHLPGC)    g_pdmGCPciHlp; 
     65extern DECLEXPORT(const PDMPCIHLPRC)    g_pdmRCPciHlp; 
    6666__END_DECLS 
    6767 
     
    117117 
    118118 
    119 /** @name PCI Bus GC Helpers 
     119/** @name PCI Bus RC Helpers 
    120120 * @{ 
    121121 */ 
    122 static DECLCALLBACK(void) pdmGCPciHlp_IsaSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel); 
    123 static DECLCALLBACK(void) pdmGCPciHlp_IoApicSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel); 
    124 static DECLCALLBACK(int) pdmGCPciHlp_Lock(PPDMDEVINS pDevIns, int rc); 
    125 static DECLCALLBACK(void) pdmGCPciHlp_Unlock(PPDMDEVINS pDevIns); 
     122static DECLCALLBACK(void) pdmRCPciHlp_IsaSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel); 
     123static DECLCALLBACK(void) pdmRCPciHlp_IoApicSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel); 
     124static DECLCALLBACK(int) pdmRCPciHlp_Lock(PPDMDEVINS pDevIns, int rc); 
     125static DECLCALLBACK(void) pdmRCPciHlp_Unlock(PPDMDEVINS pDevIns); 
    126126/** @} */ 
    127127 
     
    194194 
    195195/** 
    196  * The Guest Context PCI Bus Helper Callbacks. 
    197  */ 
    198 extern DECLEXPORT(const PDMPCIHLPGC) g_pdmGCPciHlp = 
    199 { 
    200     PDM_PCIHLPGC_VERSION, 
    201     pdmGCPciHlp_IsaSetIrq, 
    202     pdmGCPciHlp_IoApicSetIrq, 
    203     pdmGCPciHlp_Lock, 
    204     pdmGCPciHlp_Unlock, 
    205     PDM_PCIHLPGC_VERSION, /* the end */ 
     196 * The Raw-Mode Context PCI Bus Helper Callbacks. 
     197 */ 
     198extern DECLEXPORT(const PDMPCIHLPRC) g_pdmRCPciHlp = 
     199{ 
     200    PDM_PCIHLPRC_VERSION, 
     201    pdmRCPciHlp_IsaSetIrq, 
     202    pdmRCPciHlp_IoApicSetIrq, 
     203    pdmRCPciHlp_Lock, 
     204    pdmRCPciHlp_Unlock, 
     205    PDM_PCIHLPRC_VERSION, /* the end */ 
    206206}; 
    207207 
     
    472472 
    473473/** @copydoc PDMPCIHLPGC::pfnIsaSetIrq */ 
    474 static DECLCALLBACK(void) pdmGCPciHlp_IsaSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 
    475 { 
    476     PDMDEV_ASSERT_DEVINS(pDevIns); 
    477     Log4(("pdmGCPciHlp_IsaSetIrq: iIrq=%d iLevel=%d\n", iIrq, iLevel)); 
     474static DECLCALLBACK(void) pdmRCPciHlp_IsaSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 
     475{ 
     476    PDMDEV_ASSERT_DEVINS(pDevIns); 
     477    Log4(("pdmRCPciHlp_IsaSetIrq: iIrq=%d iLevel=%d\n", iIrq, iLevel)); 
    478478    pdmGCIsaSetIrq(pDevIns->Internal.s.pVMGC, iIrq, iLevel); 
    479479} 
     
    481481 
    482482/** @copydoc PDMPCIHLPGC::pfnIoApicSetIrq */ 
    483 static DECLCALLBACK(void) pdmGCPciHlp_IoApicSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 
    484 { 
    485     PDMDEV_ASSERT_DEVINS(pDevIns); 
    486     Log4(("pdmGCPciHlp_IsaSetIrq: iIrq=%d iLevel=%d\n", iIrq, iLevel)); 
     483static DECLCALLBACK(void) pdmRCPciHlp_IoApicSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 
     484{ 
     485    PDMDEV_ASSERT_DEVINS(pDevIns); 
     486    Log4(("pdmRCPciHlp_IsaSetIrq: iIrq=%d iLevel=%d\n", iIrq, iLevel)); 
    487487    pdmGCIoApicSetIrq(pDevIns->Internal.s.pVMGC, iIrq, iLevel); 
    488488} 
     
    490490 
    491491/** @copydoc PDMPCIHLPGC::pfnLock */ 
    492 static DECLCALLBACK(int) pdmGCPciHlp_Lock(PPDMDEVINS pDevIns, int rc) 
     492static DECLCALLBACK(int) pdmRCPciHlp_Lock(PPDMDEVINS pDevIns, int rc) 
    493493{ 
    494494    PDMDEV_ASSERT_DEVINS(pDevIns); 
     
    498498 
    499499/** @copydoc PDMPCIHLPGC::pfnUnlock */ 
    500 static DECLCALLBACK(void) pdmGCPciHlp_Unlock(PPDMDEVINS pDevIns) 
     500static DECLCALLBACK(void) pdmRCPciHlp_Unlock(PPDMDEVINS pDevIns) 
    501501{ 
    502502    PDMDEV_ASSERT_DEVINS(pDevIns); 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy