VirtualBox

Changeset 80644 in vbox


Ignore:
Timestamp:
Sep 6, 2019 8:13:58 PM (5 years ago)
Author:
vboxsync
Message:

IOM: New I/O port registration code. [release build fix] bugref:9218

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/IOMR0.cpp

    r80641 r80644  
    125125    pGVM->iomr0.s.paIoPortRegs[hIoPorts].cPorts             = cPorts;
    126126    uint16_t const idxStats = pGVM->iomr0.s.paIoPortRing3Regs[hIoPorts].idxStats;
     127#ifdef VBOX_WITH_STATISTICS
    127128    pGVM->iomr0.s.paIoPortRegs[hIoPorts].idxStats           = (uint32_t)idxStats + cPorts <= pGVM->iomr0.s.cIoPortStatsAllocation
    128129                                                            ? idxStats : UINT16_MAX;
     130#else
     131    pGVM->iomr0.s.paIoPortRegs[hIoPorts].idxStats           = UINT16_MAX;
     132#endif
    129133    return VINF_SUCCESS;
    130134}
     
    258262    AssertReturn(cReqMinEntries <= _64K, VERR_IOM_TOO_MANY_IOPORT_REGISTRATIONS);
    259263    uint32_t cNewEntries = (uint32_t)cReqMinEntries;
     264#ifdef VBOX_WITH_STATISTICS
    260265    uint32_t const cOldEntries = pGVM->iomr0.s.cIoPortStatsAllocation;
    261266    ASMCompilerBarrier();
     267#else
     268    uint32_t const cOldEntries = 0;
     269#endif
    262270    AssertReturn(cNewEntries > cOldEntries, VERR_IOM_IOPORT_IPE_1);
    263271    AssertReturn(pGVM->iom.s.cIoPortStatsAllocation == cOldEntries, VERR_IOM_IOPORT_IPE_1);
Note: See TracChangeset for help on using the changeset viewer.

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