diff options
author | LEROY Christophe | 2015-02-02 18:06:54 +0100 |
---|---|---|
committer | David S. Miller | 2015-02-04 22:13:04 +0100 |
commit | 4fc9b87bae25e843989d022bed66dd009bdc5a71 (patch) | |
tree | 543a82a953aa4d1446bbdee8d9d9980bf3e86dbb /drivers/net/ethernet/freescale/fs_enet/fs_enet.h | |
parent | xps: fix xps for stacked devices (diff) | |
download | kernel-qcow2-linux-4fc9b87bae25e843989d022bed66dd009bdc5a71.tar.gz kernel-qcow2-linux-4fc9b87bae25e843989d022bed66dd009bdc5a71.tar.xz kernel-qcow2-linux-4fc9b87bae25e843989d022bed66dd009bdc5a71.zip |
net: fs_enet: Implement NETIF_F_SG feature
Freescale ethernet controllers have the capability to re-assemble fragmented
data into a single ethernet frame. This patch uses this capability and
implements NETIP_F_SG feature into the fs_enet ethernet driver.
On a MPC885, I get 53% performance improvement on a ftp transfer of a 15Mb file:
* Without the patch : 2,8 Mbps
* With the patch : 4,3 Mbps
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/freescale/fs_enet/fs_enet.h')
-rw-r--r-- | drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fs_enet/fs_enet.h b/drivers/net/ethernet/freescale/fs_enet/fs_enet.h index 3a4b49e0e717..f184d8f952e2 100644 --- a/drivers/net/ethernet/freescale/fs_enet/fs_enet.h +++ b/drivers/net/ethernet/freescale/fs_enet/fs_enet.h @@ -134,6 +134,7 @@ struct fs_enet_private { void __iomem *ring_base; struct sk_buff **rx_skbuff; struct sk_buff **tx_skbuff; + char *mapped_as_page; cbd_t __iomem *rx_bd_base; /* Address of Rx and Tx buffers. */ cbd_t __iomem *tx_bd_base; cbd_t __iomem *dirty_tx; /* ring entries to be free()ed. */ |