diff options
author | Thomas Haller <thaller@redhat.com> | 2021-01-27 13:50:48 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2021-02-01 13:25:06 +0100 |
commit | 086c563ad095b23b895ec7ccdbc1ba0cf4fe387d (patch) | |
tree | 2609489d8b1cb89e8a6cdb1dd722eeb4ea012516 /shared/nm-base/nm-ethtool-base.c | |
parent | 087a3b4955cffd38a40e43d441ab1a9887e8bda9 (diff) | |
download | NetworkManager-th/ethtool-new-offload-features.tar.gz |
ethtool: add more offload features that kernel supportsth/ethtool-new-offload-features
New features:
- ethtool.feature-macsec-hw-offload
- ethtool.feature-netns-local
- ethtool.feature-rx-gro-list
- ethtool.feature-rx-udp-gro-forwarding
- ethtool.feature-tls-hw-rx-offload
- ethtool.feature-tx-gso-list
- ethtool.feature-tx-lockless
- ethtool.feature-tx-tunnel-remcsum-segmentation
- ethtool.feature-vlan-challenged
Diffstat (limited to 'shared/nm-base/nm-ethtool-base.c')
-rw-r--r-- | shared/nm-base/nm-ethtool-base.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/shared/nm-base/nm-ethtool-base.c b/shared/nm-base/nm-ethtool-base.c index 9934aa06c1..1e482e55b6 100644 --- a/shared/nm-base/nm-ethtool-base.c +++ b/shared/nm-base/nm-ethtool-base.c @@ -51,6 +51,8 @@ const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1] = { ETHT_DATA(FEATURE_L2_FWD_OFFLOAD), ETHT_DATA(FEATURE_LOOPBACK), ETHT_DATA(FEATURE_LRO), + ETHT_DATA(FEATURE_MACSEC_HW_OFFLOAD), + ETHT_DATA(FEATURE_NETNS_LOCAL), ETHT_DATA(FEATURE_NTUPLE), ETHT_DATA(FEATURE_RX), ETHT_DATA(FEATURE_RXHASH), @@ -58,12 +60,15 @@ const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1] = { ETHT_DATA(FEATURE_RX_ALL), ETHT_DATA(FEATURE_RX_FCS), ETHT_DATA(FEATURE_RX_GRO_HW), + ETHT_DATA(FEATURE_RX_GRO_LIST), + ETHT_DATA(FEATURE_RX_UDP_GRO_FORWARDING), ETHT_DATA(FEATURE_RX_UDP_TUNNEL_PORT_OFFLOAD), ETHT_DATA(FEATURE_RX_VLAN_FILTER), ETHT_DATA(FEATURE_RX_VLAN_STAG_FILTER), ETHT_DATA(FEATURE_RX_VLAN_STAG_HW_PARSE), ETHT_DATA(FEATURE_SG), ETHT_DATA(FEATURE_TLS_HW_RECORD), + ETHT_DATA(FEATURE_TLS_HW_RX_OFFLOAD), ETHT_DATA(FEATURE_TLS_HW_TX_OFFLOAD), ETHT_DATA(FEATURE_TSO), ETHT_DATA(FEATURE_TX), @@ -77,10 +82,12 @@ const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1] = { ETHT_DATA(FEATURE_TX_FCOE_SEGMENTATION), ETHT_DATA(FEATURE_TX_GRE_CSUM_SEGMENTATION), ETHT_DATA(FEATURE_TX_GRE_SEGMENTATION), + ETHT_DATA(FEATURE_TX_GSO_LIST), ETHT_DATA(FEATURE_TX_GSO_PARTIAL), ETHT_DATA(FEATURE_TX_GSO_ROBUST), ETHT_DATA(FEATURE_TX_IPXIP4_SEGMENTATION), ETHT_DATA(FEATURE_TX_IPXIP6_SEGMENTATION), + ETHT_DATA(FEATURE_TX_LOCKLESS), ETHT_DATA(FEATURE_TX_NOCACHE_COPY), ETHT_DATA(FEATURE_TX_SCATTER_GATHER), ETHT_DATA(FEATURE_TX_SCATTER_GATHER_FRAGLIST), @@ -89,10 +96,12 @@ const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1] = { ETHT_DATA(FEATURE_TX_TCP_ECN_SEGMENTATION), ETHT_DATA(FEATURE_TX_TCP_MANGLEID_SEGMENTATION), ETHT_DATA(FEATURE_TX_TCP_SEGMENTATION), + ETHT_DATA(FEATURE_TX_TUNNEL_REMCSUM_SEGMENTATION), ETHT_DATA(FEATURE_TX_UDP_SEGMENTATION), ETHT_DATA(FEATURE_TX_UDP_TNL_CSUM_SEGMENTATION), ETHT_DATA(FEATURE_TX_UDP_TNL_SEGMENTATION), ETHT_DATA(FEATURE_TX_VLAN_STAG_HW_INSERT), + ETHT_DATA(FEATURE_VLAN_CHALLENGED), ETHT_DATA(RING_RX), ETHT_DATA(RING_RX_JUMBO), ETHT_DATA(RING_RX_MINI), @@ -134,11 +143,15 @@ static const guint8 _by_name[_NM_ETHTOOL_ID_NUM] = { NM_ETHTOOL_ID_FEATURE_L2_FWD_OFFLOAD, NM_ETHTOOL_ID_FEATURE_LOOPBACK, NM_ETHTOOL_ID_FEATURE_LRO, + NM_ETHTOOL_ID_FEATURE_MACSEC_HW_OFFLOAD, + NM_ETHTOOL_ID_FEATURE_NETNS_LOCAL, NM_ETHTOOL_ID_FEATURE_NTUPLE, NM_ETHTOOL_ID_FEATURE_RX, NM_ETHTOOL_ID_FEATURE_RX_ALL, NM_ETHTOOL_ID_FEATURE_RX_FCS, NM_ETHTOOL_ID_FEATURE_RX_GRO_HW, + NM_ETHTOOL_ID_FEATURE_RX_GRO_LIST, + NM_ETHTOOL_ID_FEATURE_RX_UDP_GRO_FORWARDING, NM_ETHTOOL_ID_FEATURE_RX_UDP_TUNNEL_PORT_OFFLOAD, NM_ETHTOOL_ID_FEATURE_RX_VLAN_FILTER, NM_ETHTOOL_ID_FEATURE_RX_VLAN_STAG_FILTER, @@ -147,6 +160,7 @@ static const guint8 _by_name[_NM_ETHTOOL_ID_NUM] = { NM_ETHTOOL_ID_FEATURE_RXVLAN, NM_ETHTOOL_ID_FEATURE_SG, NM_ETHTOOL_ID_FEATURE_TLS_HW_RECORD, + NM_ETHTOOL_ID_FEATURE_TLS_HW_RX_OFFLOAD, NM_ETHTOOL_ID_FEATURE_TLS_HW_TX_OFFLOAD, NM_ETHTOOL_ID_FEATURE_TSO, NM_ETHTOOL_ID_FEATURE_TX, @@ -159,10 +173,12 @@ static const guint8 _by_name[_NM_ETHTOOL_ID_NUM] = { NM_ETHTOOL_ID_FEATURE_TX_FCOE_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_GRE_CSUM_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_GRE_SEGMENTATION, + NM_ETHTOOL_ID_FEATURE_TX_GSO_LIST, NM_ETHTOOL_ID_FEATURE_TX_GSO_PARTIAL, NM_ETHTOOL_ID_FEATURE_TX_GSO_ROBUST, NM_ETHTOOL_ID_FEATURE_TX_IPXIP4_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_IPXIP6_SEGMENTATION, + NM_ETHTOOL_ID_FEATURE_TX_LOCKLESS, NM_ETHTOOL_ID_FEATURE_TX_NOCACHE_COPY, NM_ETHTOOL_ID_FEATURE_TX_SCATTER_GATHER, NM_ETHTOOL_ID_FEATURE_TX_SCATTER_GATHER_FRAGLIST, @@ -171,11 +187,13 @@ static const guint8 _by_name[_NM_ETHTOOL_ID_NUM] = { NM_ETHTOOL_ID_FEATURE_TX_TCP_MANGLEID_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_TCP_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_TCP6_SEGMENTATION, + NM_ETHTOOL_ID_FEATURE_TX_TUNNEL_REMCSUM_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_UDP_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_UDP_TNL_CSUM_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_UDP_TNL_SEGMENTATION, NM_ETHTOOL_ID_FEATURE_TX_VLAN_STAG_HW_INSERT, NM_ETHTOOL_ID_FEATURE_TXVLAN, + NM_ETHTOOL_ID_FEATURE_VLAN_CHALLENGED, NM_ETHTOOL_ID_RING_RX, NM_ETHTOOL_ID_RING_RX_JUMBO, NM_ETHTOOL_ID_RING_RX_MINI, |