aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/moxa/moxart_ether.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/moxa/moxart_ether.c')
-rw-r--r--drivers/net/ethernet/moxa/moxart_ether.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/moxa/moxart_ether.c b/drivers/net/ethernet/moxa/moxart_ether.c
index d66058d5c429..983d01949795 100644
--- a/drivers/net/ethernet/moxa/moxart_ether.c
+++ b/drivers/net/ethernet/moxa/moxart_ether.c
@@ -226,6 +226,9 @@ static int moxart_rx_poll(struct napi_struct *napi, int budget)
226 if (len > RX_BUF_SIZE) 226 if (len > RX_BUF_SIZE)
227 len = RX_BUF_SIZE; 227 len = RX_BUF_SIZE;
228 228
229 dma_sync_single_for_cpu(&ndev->dev,
230 priv->rx_mapping[rx_head],
231 priv->rx_buf_size, DMA_FROM_DEVICE);
229 skb = netdev_alloc_skb_ip_align(ndev, len); 232 skb = netdev_alloc_skb_ip_align(ndev, len);
230 233
231 if (unlikely(!skb)) { 234 if (unlikely(!skb)) {
@@ -348,6 +351,9 @@ static int moxart_mac_start_xmit(struct sk_buff *skb, struct net_device *ndev)
348 len = ETH_ZLEN; 351 len = ETH_ZLEN;
349 } 352 }
350 353
354 dma_sync_single_for_device(&ndev->dev, priv->tx_mapping[tx_head],
355 priv->tx_buf_size, DMA_TO_DEVICE);
356
351 txdes1 = TX_DESC1_LTS | TX_DESC1_FTS | (len & TX_DESC1_BUF_SIZE_MASK); 357 txdes1 = TX_DESC1_LTS | TX_DESC1_FTS | (len & TX_DESC1_BUF_SIZE_MASK);
352 if (tx_head == TX_DESC_NUM_MASK) 358 if (tx_head == TX_DESC_NUM_MASK)
353 txdes1 |= TX_DESC1_END; 359 txdes1 |= TX_DESC1_END;