Merge branch 'nfp-fixes'

Jakub Kicinski says:

====================
nfp: RX and XDP buffer fixes

Two trivial fixes for code introduced with XDP support. First
one corrects the buffer size we populate a register with. The
register is designed to be used for scatter transfers which
the driver (and most FWs) don't support so it's not critical.
The other one for DMA direction is mostly cosmetic, DMA API
doesn't seem to care today about the precise direction in sync
calls.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

+4 -3
+4 -3
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
··· 1498 1498 txbuf->real_len = pkt_len; 1499 1499 1500 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 1503 /* Build TX descriptor */ 1504 1504 txd = &tx_ring->txds[wr_idx]; ··· 1611 1611 1612 1612 dma_sync_single_for_cpu(&nn->pdev->dev, 1613 1613 rxbuf->dma_addr + pkt_off, 1614 - pkt_len, DMA_FROM_DEVICE); 1614 + pkt_len, DMA_BIDIRECTIONAL); 1615 1615 act = nfp_net_run_xdp(xdp_prog, rxbuf->frag + data_off, 1616 1616 pkt_len); 1617 1617 switch (act) { ··· 2198 2198 nfp_net_write_mac_addr(nn); 2199 2199 2200 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 2204 /* Enable device */ 2204 2205 new_ctrl |= NFP_NET_CFG_CTRL_ENABLE;