VirtualBox

Changeset 28570 in vbox


Ignore:
Timestamp:
Apr 21, 2010 5:25:20 PM (15 years ago)
Author:
vboxsync
Message:

LsiLogic: Remove interrupt coalescing again because it has a negative impact on I/O performance

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp

    r28413 r28570  
    577577
    578578    PDMCritSectLeave(&pLsiLogic->ReplyPostQueueCritSect);
     579
     580    /* Set interrupt. */
     581    lsilogicSetInterrupt(pLsiLogic, LSILOGIC_REG_HOST_INTR_STATUS_REPLY_INTR);
    579582}
    580583
     
    19721975    PLSILOGICDEVICE    pLsiLogicDevice = pTaskState->pTargetDevice;
    19731976    PLSILOGICSCSI      pLsiLogic       = pLsiLogicDevice->CTX_SUFF(pLsiLogic);
    1974     uint32_t           cOutstanding    = 0;
    1975 
    1976     cOutstanding = ASMAtomicDecU32(&pLsiLogicDevice->cOutstandingRequests);
     1977
     1978    ASMAtomicDecU32(&pLsiLogicDevice->cOutstandingRequests);
    19771979
    19781980    if (RT_UNLIKELY(pTaskState->fBIOS))
     
    20012003
    20022004        if (RT_LIKELY(rcCompletion == SCSI_STATUS_OK))
    2003         {
    20042005            lsilogicFinishContextReply(pLsiLogic, pTaskState->GuestRequest.SCSIIO.u32MessageContext);
    2005             if (!cOutstanding)
    2006                 lsilogicSetInterrupt(pLsiLogic, LSILOGIC_REG_HOST_INTR_STATUS_REPLY_INTR);
    2007         }
    20082006        else
    20092007        {
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