summaryrefslogtreecommitdiff
path: root/dev/ns_gige.hh
diff options
context:
space:
mode:
Diffstat (limited to 'dev/ns_gige.hh')
-rw-r--r--dev/ns_gige.hh8
1 files changed, 7 insertions, 1 deletions
diff --git a/dev/ns_gige.hh b/dev/ns_gige.hh
index 79ae00e64..6405dc634 100644
--- a/dev/ns_gige.hh
+++ b/dev/ns_gige.hh
@@ -284,7 +284,13 @@ class NSGigE : public PciDev
* Retransmit event
*/
void transmit();
- typedef EventWrapper<NSGigE, &NSGigE::transmit> TxEvent;
+ void txEventTransmit()
+ {
+ transmit();
+ if (txState == txFifoBlock)
+ txKick();
+ }
+ typedef EventWrapper<NSGigE, &NSGigE::txEventTransmit> TxEvent;
friend class TxEvent;
TxEvent txEvent;