diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-01-18 20:17:28 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-01-18 20:17:28 +0000 |
commit | a4460ca5a798251836e59ac57d0baeddb99ce765 (patch) | |
tree | 5142c9cb54d15c66e242cbb855e54729f432341e /target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | |
parent | b3ca42ec8f861922f4e0da8d745811b052252ae3 (diff) | |
download | upstream-a4460ca5a798251836e59ac57d0baeddb99ce765.tar.gz upstream-a4460ca5a798251836e59ac57d0baeddb99ce765.tar.bz2 upstream-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/ralink_soc_eth.c')
-rw-r--r-- | target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c index 5a681f8e43..ad74550a4d 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c @@ -271,8 +271,8 @@ static int fe_alloc_rx(struct fe_priv *priv) goto no_rx_mem; priv->rx_dma[i].rxd1 = (unsigned int) dma_addr; - if (priv->soc->rx_dma) - priv->soc->rx_dma(&priv->rx_dma[i], priv->rx_buf_size); + if (priv->flags & FE_FLAG_RX_SG_DMA) + priv->rx_dma[i].rxd2 = RX_DMA_PLEN0(priv->rx_buf_size); else priv->rx_dma[i].rxd2 = RX_DMA_LSO; } @@ -827,8 +827,8 @@ static int fe_poll_rx(struct napi_struct *napi, int budget, rxd->rxd1 = (unsigned int) dma_addr; release_desc: - if (soc->rx_dma) - soc->rx_dma(rxd, priv->rx_buf_size); + if (priv->flags & FE_FLAG_RX_SG_DMA) + rxd->rxd2 = RX_DMA_PLEN0(priv->rx_buf_size); else rxd->rxd2 = RX_DMA_LSO; |