summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-01-18 20:17:28 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-01-18 20:17:28 +0000
commita4460ca5a798251836e59ac57d0baeddb99ce765 (patch)
tree5142c9cb54d15c66e242cbb855e54729f432341e /target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c
parentb3ca42ec8f861922f4e0da8d745811b052252ae3 (diff)
downloadmaster-31e0f0ae-a4460ca5a798251836e59ac57d0baeddb99ce765.tar.gz
master-31e0f0ae-a4460ca5a798251836e59ac57d0baeddb99ce765.tar.bz2
master-31e0f0ae-a4460ca5a798251836e59ac57d0baeddb99ce765.zip
ralink: improve check rx sg function. use check frags instead of function call
Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 44046
Diffstat (limited to 'target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c')
-rw-r--r--target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c
index 05f3708794..5a7ee35eb0 100644
--- a/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c
+++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c
@@ -168,17 +168,13 @@ static void mt7621_tx_dma(struct fe_tx_dma *txd)
txd->txd4 = BIT(25);
}
-static void mt7620_rx_dma(struct fe_rx_dma *rxd, u16 len)
-{
- rxd->rxd2 = RX_DMA_PLEN0(len);
-}
-
static void mt7620_init_data(struct fe_soc_data *data,
struct net_device *netdev)
{
struct fe_priv *priv = netdev_priv(netdev);
- priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET;
+ priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET |
+ FE_FLAG_RX_SG_DMA;
netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
NETIF_F_HW_VLAN_CTAG_TX;
@@ -192,7 +188,8 @@ static void mt7621_init_data(struct fe_soc_data *data,
{
struct fe_priv *priv = netdev_priv(netdev);
- priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET;
+ priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET |
+ FE_FLAG_RX_SG_DMA;
netdev->hw_features = NETIF_F_HW_VLAN_CTAG_TX;
}
@@ -214,7 +211,6 @@ static struct fe_soc_data mt7620_data = {
.set_mac = mt7620_set_mac,
.fwd_config = mt7620_fwd_config,
.tx_dma = mt7620_tx_dma,
- .rx_dma = mt7620_rx_dma,
.switch_init = mt7620_gsw_probe,
.switch_config = mt7620_gsw_config,
.port_init = mt7620_port_init,
@@ -237,7 +233,6 @@ static struct fe_soc_data mt7621_data = {
.set_mac = mt7621_set_mac,
.fwd_config = mt7621_fwd_config,
.tx_dma = mt7621_tx_dma,
- .rx_dma = mt7620_rx_dma,
.switch_init = mt7620_gsw_probe,
.switch_config = mt7621_gsw_config,
.reg_table = mt7621_reg_table,