Implement Eth flow control using pause frames
authorMatt Ettus <matt@ettus.com>
Sat, 5 Sep 2009 05:23:27 +0000 (22:23 -0700)
committerMatt Ettus <matt@ettus.com>
Sat, 5 Sep 2009 05:23:27 +0000 (22:23 -0700)
commit9e05f0770b92f9c85f09e3629f875011e8f1ac24
tree1c7c39e97bd582b17da7a1c31624cf14ab0830e4
parent7ab7f93a1d7eecc873155026ea06d70d2d2b2846
Implement Eth flow control using pause frames

Not fully tested, but it seems to work without frame errors, sequence
number errors or ethernet overruns.  Still of course will get tx underruns
on a slow machine, and the transmitted signal has some issues though.
usrp2/firmware/lib/eth_mac.c
usrp2/firmware/lib/eth_mac_regs.h
usrp2/fpga/simple_gemac/flow_ctrl_rx.v
usrp2/fpga/simple_gemac/simple_gemac.v
usrp2/fpga/simple_gemac/simple_gemac_wb.v
usrp2/fpga/simple_gemac/simple_gemac_wrapper.v
usrp2/fpga/top/u2_rev3/Makefile