]> git.baikalelectronics.ru Git - kernel.git/commit
ixgbe: enable HW RSC for 82599
authorAlexander Duyck <alexander.h.duyck@intel.com>
Mon, 27 Apr 2009 22:42:37 +0000 (22:42 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 28 Apr 2009 08:53:16 +0000 (01:53 -0700)
commitf905369b36b7c60d89f75593c9e9788727320004
tree4b92bdc66e3ed82208a8dcc28b3b9a0511621669
parent28139e17a62da1a66cd57bb53489edbea1b69e82
ixgbe: enable HW RSC for 82599

This patch enables hardware receive side coalescing for 82599 hardware.
82599 can merge multiple frames from the same TCP/IP flow into a single
structure that can span one ore more descriptors.  The accumulated data is
arranged similar to how jumbo frames are arranged with the exception that
other packets can be interlaced inbetween.  To overcome this issue a next
pointer is included in the written back descriptor which indicates the next
descriptor in the writeback sequence.

This feature sets the NETIF_F_LRO flag and clearing it via the ethtool set
flags operation will also disable hardware RSC.

Signed-off-by: Alexander Duyck <alexander.h.duyck@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.h
drivers/net/ixgbe/ixgbe_ethtool.c
drivers/net/ixgbe/ixgbe_main.c
drivers/net/ixgbe/ixgbe_type.h