diff options
Diffstat (limited to 'drivers/net/ethernet/moxa/moxart_ether.c')
-rw-r--r-- | drivers/net/ethernet/moxa/moxart_ether.c | 6 |
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; |