VirtualBox

Changeset 81423 in vbox for trunk


Ignore:
Timestamp:
Oct 21, 2019 6:04:39 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134140
Message:

DevE1000: VINF_IOM_R3_MMIO_WRITE status code inside #ifndef IN_RING3 as that status code has nothing to do in ring-3. Added 'R3' to the prefix of a bunch of ring-3 functions to make the code simpler to read. bugref:9218

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r81418 r81423  
    33963396 * @thread  EMT
    33973397 */
    3398 static DECLCALLBACK(void) e1kTxDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3398static DECLCALLBACK(void) e1kR3TxDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    33993399{
    34003400    PE1KSTATE pThis = (PE1KSTATE)pvUser;
     
    34243424 * @thread  EMT
    34253425 */
    3426 static DECLCALLBACK(void) e1kTxIntDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3426static DECLCALLBACK(void) e1kR3TxIntDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    34273427{
    34283428    RT_NOREF(pDevIns);
     
    34483448 * @thread  EMT
    34493449 */
    3450 static DECLCALLBACK(void) e1kTxAbsDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3450static DECLCALLBACK(void) e1kR3TxAbsDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    34513451{
    34523452    RT_NOREF(pDevIns);
     
    34733473 * @thread  EMT
    34743474 */
    3475 static DECLCALLBACK(void) e1kRxIntDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3475static DECLCALLBACK(void) e1kR3RxIntDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    34763476{
    34773477    PE1KSTATE pThis = (PE1KSTATE)pvUser;
     
    34933493 * @thread  EMT
    34943494 */
    3495 static DECLCALLBACK(void) e1kRxAbsDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3495static DECLCALLBACK(void) e1kR3RxAbsDelayTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    34963496{
    34973497    PE1KSTATE pThis = (PE1KSTATE)pvUser;
     
    35133513 * @thread  EMT
    35143514 */
    3515 static DECLCALLBACK(void) e1kLateIntTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3515static DECLCALLBACK(void) e1kR3LateIntTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    35163516{
    35173517    RT_NOREF(pDevIns, pTimer);
     
    35373537 * @thread  EMT
    35383538 */
    3539 static DECLCALLBACK(void) e1kLinkUpTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
     3539static DECLCALLBACK(void) e1kR3LinkUpTimer(PPDMDEVINS pDevIns, PTMTIMER pTimer, void *pvUser)
    35403540{
    35413541    RT_NOREF(pTimer);
     
    55935593 * @note Not executed on EMT.
    55945594 */
    5595 static DECLCALLBACK(void) e1kTxTaskCallback(PPDMDEVINS pDevIns, void *pvUser)
     5595static DECLCALLBACK(void) e1kR3TxTaskCallback(PPDMDEVINS pDevIns, void *pvUser)
    55965596{
    55975597    PE1KSTATE pThis = PDMINS_2_DATA(pDevIns, PE1KSTATE);
    5598     E1kLog2(("%s e1kTxTaskCallback:\n", pThis->szPrf));
     5598    E1kLog2(("%s e1kR3TxTaskCallback:\n", pThis->szPrf));
    55995599
    56005600    int rc = e1kXmitPending(pDevIns, pThis, false /*fOnWorkerThread*/);
     
    56405640            if (!PDMDevInsTimerIsActive(pDevIns, pThis->hTXDTimer))
    56415641            {
    5642 #ifdef E1K_INT_STATS
     5642# ifdef E1K_INT_STATS
    56435643                pThis->u64ArmedAt = RTTimeNanoTS();
    5644 #endif
     5644# endif
    56455645                e1kArmTimer(pDevIns, pThis, pThis->hTXDTimer, E1K_TX_DELAY);
    56465646            }
     
    56545654        PE1KSTATECC pThisCC = PDMINS_2_DATA_CC(pDevIns, PE1KSTATECC);
    56555655        if (!pThisCC->CTX_SUFF(pDrv))
     5656        {
    56565657            PDMDevHlpTaskTrigger(pDevIns, pThis->hTxTask);
     5658            rc = VINF_SUCCESS;
     5659        }
    56575660        else
    56585661#endif
     
    56615664            if (rc == VERR_TRY_AGAIN)
    56625665                rc = VINF_SUCCESS;
     5666#ifndef IN_RING3
    56635667            else if (rc == VERR_SEM_BUSY)
    56645668                rc = VINF_IOM_R3_MMIO_WRITE;
     5669#endif
    56655670            AssertRC(rc);
    56665671        }
     
    79067911
    79077912    /* Create transmit queue */
    7908     rc = PDMDevHlpTaskCreate(pDevIns, PDMTASK_F_RZ, "E1000-Xmit", e1kTxTaskCallback, NULL, &pThis->hTxTask);
     7913    rc = PDMDevHlpTaskCreate(pDevIns, PDMTASK_F_RZ, "E1000-Xmit", e1kR3TxTaskCallback, NULL, &pThis->hTxTask);
    79097914    AssertRCReturn(rc, rc);
    79107915
    79117916#ifdef E1K_TX_DELAY
    79127917    /* Create Transmit Delay Timer */
    7913     rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kTxDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7918    rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3TxDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79147919                              "E1000 Transmit Delay Timer", &pThis->hTXDTimer);
    79157920    AssertRCReturn(rc, rc);
     
    79227927    {
    79237928        /* Create Transmit Interrupt Delay Timer */
    7924         rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kTxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7929        rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3TxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79257930                                  "E1000 Transmit Interrupt Delay Timer", &pThis->hTIDTimer);
    79267931        AssertRCReturn(rc, rc);
     
    79287933# ifndef E1K_NO_TAD
    79297934        /* Create Transmit Absolute Delay Timer */
    7930         rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kTxAbsDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7935        rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3TxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79317936                                  "E1000 Transmit Absolute Delay Timer", &pThis->hTADTimer);
    79327937        AssertRCReturn(rc, rc);
     
    79377942#ifdef E1K_USE_RX_TIMERS
    79387943    /* Create Receive Interrupt Delay Timer */
    7939     rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kRxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7944    rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3RxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79407945                              "E1000 Receive Interrupt Delay Timer", &pThis->hRIDTimer);
    79417946    AssertRCReturn(rc, rc);
    79427947
    79437948    /* Create Receive Absolute Delay Timer */
    7944     rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kRxAbsDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7949    rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3RxIntDelayTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79457950                              "E1000 Receive Absolute Delay Timer", &pThis->hRADTimer);
    79467951    AssertRCReturn(rc, rc);
     
    79487953
    79497954    /* Create Late Interrupt Timer */
    7950     rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kLateIntTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7955    rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3LateIntTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79517956                              "E1000 Late Interrupt Timer", &pThis->hIntTimer);
    79527957    AssertRCReturn(rc, rc);
    79537958
    79547959    /* Create Link Up Timer */
    7955     rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kLinkUpTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
     7960    rc = PDMDevHlpTimerCreate(pDevIns, TMCLOCK_VIRTUAL, e1kR3LinkUpTimer, pThis, TMTIMER_FLAGS_NO_CRIT_SECT,
    79567961                              "E1000 Link Up Timer", &pThis->hLUTimer);
    79577962    AssertRCReturn(rc, rc);
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