aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_net_common.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
index 074259cc8e06..9179a99563af 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
@@ -1498,7 +1498,7 @@ nfp_net_tx_xdp_buf(struct nfp_net *nn, struct nfp_net_rx_ring *rx_ring,
1498 txbuf->real_len = pkt_len; 1498 txbuf->real_len = pkt_len;
1499 1499
1500 dma_sync_single_for_device(&nn->pdev->dev, rxbuf->dma_addr + pkt_off, 1500 dma_sync_single_for_device(&nn->pdev->dev, rxbuf->dma_addr + pkt_off,
1501 pkt_len, DMA_TO_DEVICE); 1501 pkt_len, DMA_BIDIRECTIONAL);
1502 1502
1503 /* Build TX descriptor */ 1503 /* Build TX descriptor */
1504 txd = &tx_ring->txds[wr_idx]; 1504 txd = &tx_ring->txds[wr_idx];
@@ -1611,7 +1611,7 @@ static int nfp_net_rx(struct nfp_net_rx_ring *rx_ring, int budget)
1611 1611
1612 dma_sync_single_for_cpu(&nn->pdev->dev, 1612 dma_sync_single_for_cpu(&nn->pdev->dev,
1613 rxbuf->dma_addr + pkt_off, 1613 rxbuf->dma_addr + pkt_off,
1614 pkt_len, DMA_FROM_DEVICE); 1614 pkt_len, DMA_BIDIRECTIONAL);
1615 act = nfp_net_run_xdp(xdp_prog, rxbuf->frag + data_off, 1615 act = nfp_net_run_xdp(xdp_prog, rxbuf->frag + data_off,
1616 pkt_len); 1616 pkt_len);
1617 switch (act) { 1617 switch (act) {
@@ -2198,7 +2198,8 @@ static int __nfp_net_set_config_and_enable(struct nfp_net *nn)
2198 nfp_net_write_mac_addr(nn); 2198 nfp_net_write_mac_addr(nn);
2199 2199
2200 nn_writel(nn, NFP_NET_CFG_MTU, nn->netdev->mtu); 2200 nn_writel(nn, NFP_NET_CFG_MTU, nn->netdev->mtu);
2201 nn_writel(nn, NFP_NET_CFG_FLBUFSZ, nn->fl_bufsz); 2201 nn_writel(nn, NFP_NET_CFG_FLBUFSZ,
2202 nn->fl_bufsz - NFP_NET_RX_BUF_NON_DATA);
2202 2203
2203 /* Enable device */ 2204 /* Enable device */
2204 new_ctrl |= NFP_NET_CFG_CTRL_ENABLE; 2205 new_ctrl |= NFP_NET_CFG_CTRL_ENABLE;