diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-03-25 21:20:02 +0000 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-10-17 14:35:37 +0100 |
commit | 4ac5dc6cea6751372633c231ba732ac969f8c9b3 (patch) | |
tree | f4993f3ac74e685647c56a5059fe8518bc594883 /drivers/net/ethernet/freescale/fec.h | |
parent | 37ad6b09d60f1667826284e8c0096d6117fab82d (diff) |
net:fec: convert scatter-gather support
Add scatter-gather support for SKB transmission. This allows the
driver to make use of GSO, which when enabled allows the iMX6Q to
increase TCP transmission throughput from about 320 to 420Mbps,
measured with iperf 2.0.5
We adjust the minimum transmit ring space according to whether SG
support is enabled or not. This allows non-SG configurations to avoid
the tx ring reservation necessary for SG, thereby making full use of
their available ring (since non-SG requires just one tx ring entry per
packet.)
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/net/ethernet/freescale/fec.h')
-rw-r--r-- | drivers/net/ethernet/freescale/fec.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/freescale/fec.h index 4777242aab79..d9eb328559d8 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -284,6 +284,7 @@ struct fec_enet_private { bool ptp_clk_on; struct mutex ptp_clk_mutex; + unsigned char tx_page_map[TX_RING_SIZE]; /* The saved address of a sent-in-place packet/buffer, for skfree(). */ unsigned char *tx_bounce[TX_RING_SIZE]; struct sk_buff *tx_skbuff[TX_RING_SIZE]; |