summaryrefslogtreecommitdiff
path: root/shared/nm-base/nm-ethtool-base.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-01-27 13:50:48 +0100
committerThomas Haller <thaller@redhat.com>2021-02-01 13:25:06 +0100
commit086c563ad095b23b895ec7ccdbc1ba0cf4fe387d (patch)
tree2609489d8b1cb89e8a6cdb1dd722eeb4ea012516 /shared/nm-base/nm-ethtool-base.c
parent087a3b4955cffd38a40e43d441ab1a9887e8bda9 (diff)
downloadNetworkManager-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.c18
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,