kernel-fxtec-pro1x/drivers/net/ixgbe
John Fastabend e09ad236fc ixgbe: DCB, misallocated packet buffer size with X540 device
The X540 device has a smaller packet buffer but the DCB configuration
never took this into account. Under stress this can result in the DMA
engine hanging and TX Unit hang occurring to reset the device. This
patch reworks the packet buffer allocation routine used for DCB on
82599 and X540 devices to account for RX packet buffer sizes.

This fixes the immediate hang. We should consolidate the various
hardware specific routines for configuring features into a single
routine. This will make it much harder to miss feature cases like
this.

Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Tested-by: Evan Swanson <evan.swanson@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2011-04-13 19:26:43 -07:00
..
ixgbe.h ixgbe: add support for VF Transmit rate limit using iproute2 2011-03-12 04:15:08 -08:00
ixgbe_82598.c ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
ixgbe_82599.c ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
ixgbe_common.c ixgbe: make device_caps() generic 2011-04-13 19:26:06 -07:00
ixgbe_common.h ixgbe: make device_caps() generic 2011-04-13 19:26:06 -07:00
ixgbe_dcb.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ixgbe_dcb.h ixgbe: IEEE 802.1Qaz, implement priority assignment table 2011-03-12 04:12:54 -08:00
ixgbe_dcb_82598.c ixgbe: DCB, PFC not cleared until reset occurs 2011-03-12 04:15:35 -08:00
ixgbe_dcb_82598.h ixgbe: cleanup copyright string for 2011 2011-03-03 04:43:24 -08:00
ixgbe_dcb_82599.c ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
ixgbe_dcb_82599.h ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
ixgbe_dcb_nl.c ixgbe: cleanup short msleep's (<20ms) to use usleep_range 2011-04-13 19:23:11 -07:00
ixgbe_ethtool.c ixgbe: cleanup short msleep's (<20ms) to use usleep_range 2011-04-13 19:23:11 -07:00
ixgbe_fcoe.c ixgbe: DCB remove ixgbe_fcoe_getapp routine 2011-03-12 04:11:11 -08:00
ixgbe_fcoe.h ixgbe: add support to FCoE DDP in target mode 2011-03-07 18:04:35 -08:00
ixgbe_main.c ixgbe: add support for new HW 2011-04-13 19:24:38 -07:00
ixgbe_mbx.c ixgbe: remove timer reset to 0 on timeout 2011-03-12 04:13:41 -08:00
ixgbe_mbx.h ixgbe: cleanup copyright string for 2011 2011-03-03 04:43:24 -08:00
ixgbe_phy.c ixgbe: explicitly disable 100H for x540 2011-04-13 19:25:36 -07:00
ixgbe_phy.h ixgbe: update PHY code to support 100Mbps as well as 1G/10G 2011-03-12 04:14:01 -08:00
ixgbe_sriov.c ixgbe: add support for VF Transmit rate limit using iproute2 2011-03-12 04:15:08 -08:00
ixgbe_sriov.h ixgbe: add support for VF Transmit rate limit using iproute2 2011-03-12 04:15:08 -08:00
ixgbe_type.h ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
ixgbe_x540.c ixgbe: DCB, misallocated packet buffer size with X540 device 2011-04-13 19:26:43 -07:00
Makefile ixgbe: add MAC and PHY support for x540 2010-11-16 19:27:16 -08:00