aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ixgbe/ixgbe.h
diff options
context:
space:
mode:
authorJesse Brandeburg <jesse.brandeburg@intel.com>2009-02-24 19:37:31 -0500
committerDavid S. Miller <davem@davemloft.net>2009-02-24 19:37:31 -0500
commit32344a394029baeca5bcc9fa839694b23a82cc64 (patch)
tree47360c3dd12fcc7aa100547ee3becbe9d0961a3d /drivers/net/ixgbe/ixgbe.h
parentc7e4358ae8e49f85a4d528366046da26b36a712f (diff)
ixbge: fix bug when using large pages and jumbo frames
it was pointed out on the list that ixgbe was failing when using 64kB pages and large 16kB MTU. since with a 64kB PAGE_SIZE MAX_SKB_FRAGS = 3, the way the driver was configuring page usage was assuming 2kB is half a page, and was only ever dmaing that much data to a half page. (16kB - header size) / 2048 = 7 or 8 pages, which would far exceed 3 adjust the driver to account for these large pages, the hardware can support DMA to up to 16kB for each descriptor. Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe.h')
-rw-r--r--drivers/net/ixgbe/ixgbe.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ixgbe/ixgbe.h b/drivers/net/ixgbe/ixgbe.h
index c0e56aab5489..2d877da143cf 100644
--- a/drivers/net/ixgbe/ixgbe.h
+++ b/drivers/net/ixgbe/ixgbe.h
@@ -71,6 +71,7 @@
71#define IXGBE_RXBUFFER_128 128 /* Used for packet split */ 71#define IXGBE_RXBUFFER_128 128 /* Used for packet split */
72#define IXGBE_RXBUFFER_256 256 /* Used for packet split */ 72#define IXGBE_RXBUFFER_256 256 /* Used for packet split */
73#define IXGBE_RXBUFFER_2048 2048 73#define IXGBE_RXBUFFER_2048 2048
74#define IXGBE_MAX_RXBUFFER 16384 /* largest size for a single descriptor */
74 75
75#define IXGBE_RX_HDR_SIZE IXGBE_RXBUFFER_256 76#define IXGBE_RX_HDR_SIZE IXGBE_RXBUFFER_256
76 77