diff options
author | Stephen Hemminger <shemminger@linux-foundation.org> | 2007-02-23 14:03:00 -0800 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-02-27 04:16:04 -0500 |
commit | c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d (patch) | |
tree | 36a0139a9ab4df2e7b63f20d3a1184f638a5db81 /drivers/net/skge.h | |
parent | 9dc6f0e789ac8cdd4a7912a9c27027d937a6e784 (diff) | |
download | op-kernel-dev-c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d.zip op-kernel-dev-c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d.tar.gz |
skge: fix transmitter flow control
It looks like the skge driver inherited another bug from the sk98lin code.
If I send from 1000mbit port to a machine on 100mbit port, the switch should
be doing hardware flow control, but no pause frames show up in the statistics.
This is the analog of the recent sky2 fixes. The device needs to listen
for multicast pause frames and then not discard them.
Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/skge.h')
-rw-r--r-- | drivers/net/skge.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/skge.h b/drivers/net/skge.h index 17b1b47..e9354df 100644 --- a/drivers/net/skge.h +++ b/drivers/net/skge.h @@ -1849,8 +1849,7 @@ enum { GMR_FS_JABBER, /* Rx GMAC FIFO Flush Mask (default) */ RX_FF_FL_DEF_MSK = GMR_FS_CRC_ERR | GMR_FS_RX_FF_OV |GMR_FS_MII_ERR | - GMR_FS_BAD_FC | GMR_FS_GOOD_FC | GMR_FS_UN_SIZE | - GMR_FS_JABBER, + GMR_FS_BAD_FC | GMR_FS_UN_SIZE | GMR_FS_JABBER, }; /* RX_GMF_CTRL_T 32 bit Rx GMAC FIFO Control/Test */ |