sfc: Turn pause frame generation on and off at the MAC, not the RX FIFO
authorBen Hutchings <bhutchings@solarflare.com>
Sun, 29 Nov 2009 03:42:18 +0000 (03:42 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Nov 2009 00:46:26 +0000 (16:46 -0800)
commit4b0d29dcfca9eafbf6e940862ab022df3ef2dd6f
tree13af38825d9c0f290f6486f2ae38dc8c55061723
parent674979d33566ab7e524e25fdc227923e27a3fb78
sfc: Turn pause frame generation on and off at the MAC, not the RX FIFO

Pause frame generation is gated by both RX_XOFF_MAC_EN and an enable
bit in each MAC.  RX_XOFF_MAC_EN bit always reads back as 0 so we need
to set it correctly every time we modify RX_CFG_REG.  Simplify this by
always setting it to 1 and only changing the enable bits in the MACs.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sfc/falcon.c
drivers/net/sfc/falcon_xmac.c