The TX descriptor length field (FBNIC_TWD_LEN_MASK) is 16 bits wide. Set the netmem TX frag size limit to the largest power of 2 which fits, like bnxt. With 64K pages this also lowers the PAGE_SIZE default, whose 64KB frags don't fit the length field. Signed-off-by: Stanislav Fomichev --- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/meta/fbnic/fbnic_netdev.c b/drivers/net/ethernet/meta/fbnic/fbnic_netdev.c index 8a6703afca38..0a2b66202aec 100644 --- a/drivers/net/ethernet/meta/fbnic/fbnic_netdev.c +++ b/drivers/net/ethernet/meta/fbnic/fbnic_netdev.c @@ -760,6 +760,7 @@ struct net_device *fbnic_netdev_alloc(struct fbnic_dev *fbd) netdev->stat_ops = &fbnic_stat_ops; netdev->queue_mgmt_ops = &fbnic_queue_mgmt_ops; netdev->netmem_tx = NETMEM_TX_DMA; + netdev->netmem_tx_max_frag_size = SZ_32K; fbnic_set_ethtool_ops(netdev); -- 2.53.0-Meta