Author: matt
Date: 2007-12-10 14:55:51 -0700 (Mon, 10 Dec 2007)
New Revision: 7098
Modified:
usrp2/trunk/fpga/eth/rtl/verilog/MAC_tx/MAC_tx_ctrl.v
Log:
allows sending of pause frames even while our own tx is paused
Modified: usrp2/trunk/fpga/eth/rtl/verilog/MAC_tx/MAC_tx_ctrl.v
===================================================================
--- usrp2/trunk/fpga/eth/rtl/verilog/MAC_tx/MAC_tx_ctrl.v 2007-12-10
08:53:18 UTC (rev 7097)
+++ usrp2/trunk/fpga/eth/rtl/verilog/MAC_tx/MAC_tx_ctrl.v 2007-12-10
21:55:51 UTC (rev 7098)
@@ -267,15 +267,19 @@
StateIdle:
if (!FullDuplex&&CRS)
Next_state=StateDefer;
+ else if (xoff_gen||xon_gen)
+ Next_state=StatePreamble;
else if (pause_apply)
Next_state=StatePause;
- else if (((FullDuplex||~CRS)&&Fifo_ra)||(xoff_gen||xon_gen))
+ else if ((FullDuplex||~CRS)&&Fifo_ra)
Next_state=StatePreamble;
else
Next_state=Current_state;
StatePause:
if (pause_counter==512/8)
Next_state=StateDefer;
+ else if (xoff_gen||xon_gen)
+ Next_state=StateIdle;
else
Next_state=Current_state;
StatePreamble:
_______________________________________________
Commit-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnuradio