ixgbe: dcb, set DPF bit when PFC is enabled
authorJohn Fastabend <john.r.fastabend@intel.com>
Mon, 19 Jul 2010 13:59:03 +0000 (13:59 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 20 Jul 2010 03:23:36 +0000 (20:23 -0700)
Set the DPF bit when PFC is enabled.  This will discard
PFC frames so they do not get passed up the stack.

The DPF bit is set for flow control, but not priority
flow control this brings pfc inline with fc.

Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ixgbe/ixgbe_dcb_82599.c

index 4f7a26ab411e06ae0ecc19c5df963ed02dba0f35..25b02fb425ac3209aa6d4fe6fa9203525da583d0 100644 (file)
@@ -346,7 +346,7 @@ s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw,
         */
        reg = IXGBE_READ_REG(hw, IXGBE_MFLCN);
        reg &= ~IXGBE_MFLCN_RFCE;
-       reg |= IXGBE_MFLCN_RPFCE;
+       reg |= IXGBE_MFLCN_RPFCE | IXGBE_MFLCN_DPF;
        IXGBE_WRITE_REG(hw, IXGBE_MFLCN, reg);
 out:
        return 0;