• Tirthendu Sarkar's avatar
    i40e: change Rx buffer size for legacy-rx to support XDP multi-buffer · f7f732a7
    Tirthendu Sarkar authored
    Adding support for XDP multi-buffer entails adding information of all
    the fragments of the packet in the xdp_buff. This approach implies that
    underlying buffer has to provide tailroom for skb_shared_info.
    
    In the legacy-rx mode, driver can only configure up to 2k sized Rx buffers
    and with the current configuration of 2k sized Rx buffers there is no way
    to do tailroom reservation for skb_shared_info. Hence size of Rx buffers
    is now lowered to 2048 - sizeof(skb_shared_info). Also, driver can only
    chain up to 5 Rx buffers and this means max MTU supported for legacy-rx
    is now 8614 (5 * rx_buffer_len  - ETH header with VLAN).
    Signed-off-by: default avatarTirthendu Sarkar <tirthendu.sarkar@intel.com>
    Tested-by: Chandan Kumar Rout <chandanx.rout@intel.com> (A Contingent Worker at Intel)
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    f7f732a7
i40e_ethtool.c 178 KB