Changeset 35313 in vbox for trunk/src/VBox/Devices/Network
- Timestamp:
- Dec 23, 2010 8:40:52 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 69166
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/DevE1000.cpp
r34483 r35313 1862 1862 e1kRaiseInterrupt(pState, VERR_SEM_BUSY, ICR_RXDMT0); 1863 1863 } 1864 E1kLog2(("%s e1kAdvanceRDH: at exit RDH=%x RDT=%x len=%x\n", 1865 INSTANCE(pState), RDH, RDT, uRQueueLen)); 1864 1866 //e1kCsLeave(pState); 1865 1867 } … … 4650 4652 return VERR_NET_NO_BUFFER_SPACE; 4651 4653 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) 4653 4665 cb = (RDT - RDH) * pState->u16RxBSize; 4654 4666 else if (RDH > RDT) … … 4659 4671 E1kLogRel(("E1000: OUT of RX descriptors!\n")); 4660 4672 } 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)); 4661 4675 4662 4676 e1kCsRxLeave(pState);
Note:
See TracChangeset
for help on using the changeset viewer.