Changeset 718 in vbox
- Timestamp:
- Feb 6, 2007 4:38:46 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 18360
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/DevPCNet.cpp
r703 r718 225 225 PDMCRITSECT CritSect; 226 226 227 /** Pending send packet counter. */ 228 uint32_t cPendingSends; 229 227 230 #ifdef PCNET_NO_POLLING 228 231 RTGCPHYS TDRAPhysOld; … … 263 266 STAMPROFILEADV StatRdtePollHC; 264 267 STAMCOUNTER aStatXmitChainCounts[8]; 268 STAMCOUNTER StatXmitSkipCurrent; 265 269 STAMPROFILEADV StatInterrupt; 266 270 STAMPROFILEADV StatPollTimer; … … 1787 1791 NOREF(pItem); 1788 1792 1793 /* Clear counter .*/ 1794 ASMAtomicAndU32(&pData->cPendingSends, 0); 1789 1795 int rc = RTSemEventSignal(pData->hSendEventSem); 1790 1796 AssertRC(rc); … … 1931 1937 pcnetXmitFlushFrames(pData); 1932 1938 #else 1939 1940 #if 1 1933 1941 PPDMQUEUEITEMCORE pItem = PDMQueueAlloc(CTXSUFF(pData->pXmitQueue)); 1934 if (RT_ LIKELY(pItem))1942 if (RT_UNLIKELY(pItem)) 1935 1943 PDMQueueInsert(CTXSUFF(pData->pXmitQueue), pItem); 1944 #else 1945 if (ASMAtomicIncU32(&pData->cPendingSends) < 16) 1946 { 1947 PPDMQUEUEITEMCORE pItem = PDMQueueAlloc(CTXSUFF(pData->pXmitQueue)); 1948 if (RT_UNLIKELY(pItem)) 1949 PDMQueueInsert(CTXSUFF(pData->pXmitQueue), pItem); 1950 } 1951 else 1952 PDMQueueFlush(CTXSUFF(pData->pXmitQueue)); 1953 #endif 1936 1954 #endif 1937 1955 } … … 4150 4168 PDMDevHlpSTAMRegisterF(pDevIns, &pData->aStatXmitChainCounts[i], STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES, "", "/Devices/PCNet%d/XmitChainCounts/%d", iInstance, i + 1); 4151 4169 PDMDevHlpSTAMRegisterF(pDevIns, &pData->aStatXmitChainCounts[i], STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES, "", "/Devices/PCNet%d/XmitChainCounts/%d+", iInstance, i + 1); 4170 PDMDevHlpSTAMRegisterF(pDevIns, &pData->StatXmitSkipCurrent, STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES, "", "/Devices/PCNet%d/Xmit/Skipped", iInstance, i + 1); 4171 4152 4172 PDMDevHlpSTAMRegisterF(pDevIns, &pData->StatInterrupt, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_TICKS_PER_CALL, "Profiling PCNet interrupt checks", "/Devices/PCNet%d/Interrupt", iInstance); 4153 4173 PDMDevHlpSTAMRegisterF(pDevIns, &pData->StatPollTimer, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_TICKS_PER_CALL, "Profiling PCNet poll timer", "/Devices/PCNet%d/PollTimer", iInstance);
Note:
See TracChangeset
for help on using the changeset viewer.