mirror of https://gitee.com/openkylin/linux.git
32344a3940
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> |
||
---|---|---|
.. | ||
Makefile | ||
ixgbe.h | ||
ixgbe_82598.c | ||
ixgbe_common.c | ||
ixgbe_common.h | ||
ixgbe_dcb.c | ||
ixgbe_dcb.h | ||
ixgbe_dcb_82598.c | ||
ixgbe_dcb_82598.h | ||
ixgbe_dcb_nl.c | ||
ixgbe_ethtool.c | ||
ixgbe_main.c | ||
ixgbe_phy.c | ||
ixgbe_phy.h | ||
ixgbe_type.h |