VirtualBox

Changeset 35313 in vbox for trunk/src/VBox/Devices/Network


Ignore:
Timestamp:
Dec 23, 2010 8:40:52 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69166
Message:

e1000: PXE boot fixes for WDS and other pipelined TFTP servers.

File:
1 edited

Legend:

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

    r34483 r35313  
    18621862        e1kRaiseInterrupt(pState, VERR_SEM_BUSY, ICR_RXDMT0);
    18631863    }
     1864    E1kLog2(("%s e1kAdvanceRDH: at exit RDH=%x RDT=%x len=%x\n",
     1865             INSTANCE(pState), RDH, RDT, uRQueueLen));
    18641866    //e1kCsLeave(pState);
    18651867}
     
    46504652        return VERR_NET_NO_BUFFER_SPACE;
    46514653
    4652     if (RDH < RDT)
     4654    if (RT_UNLIKELY(RDLEN == sizeof(E1KRXDESC)))
     4655    {
     4656        E1KRXDESC desc;
     4657        PDMDevHlpPhysRead(pState->CTX_SUFF(pDevIns), e1kDescAddr(RDBAH, RDBAL, RDH),
     4658                          &desc, sizeof(desc));
     4659        if (desc.status.fDD)
     4660            cb = 0;
     4661        else
     4662            cb = pState->u16RxBSize;
     4663    }
     4664    else if (RDH < RDT)
    46534665        cb = (RDT - RDH) * pState->u16RxBSize;
    46544666    else if (RDH > RDT)
     
    46594671        E1kLogRel(("E1000: OUT of RX descriptors!\n"));
    46604672    }
     4673    E1kLog2(("%s e1kCanReceive: at exit RDH=%d RDT=%d RDLEN=%d u16RxBSize=%d cb=%lu\n",
     4674             INSTANCE(pState), RDH, RDT, RDLEN, pState->u16RxBSize, cb));
    46614675
    46624676    e1kCsRxLeave(pState);
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