|
@@ -136,6 +136,8 @@ static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {
|
|
|
static const char ixgbe_priv_flags_strings[][ETH_GSTRING_LEN] = {
|
|
|
#define IXGBE_PRIV_FLAGS_LEGACY_RX BIT(0)
|
|
|
"legacy-rx",
|
|
|
+#define IXGBE_PRIV_FLAGS_VF_IPSEC_EN BIT(1)
|
|
|
+ "vf-ipsec",
|
|
|
};
|
|
|
|
|
|
#define IXGBE_PRIV_FLAGS_STR_LEN ARRAY_SIZE(ixgbe_priv_flags_strings)
|
|
@@ -3409,6 +3411,9 @@ static u32 ixgbe_get_priv_flags(struct net_device *netdev)
|
|
|
if (adapter->flags2 & IXGBE_FLAG2_RX_LEGACY)
|
|
|
priv_flags |= IXGBE_PRIV_FLAGS_LEGACY_RX;
|
|
|
|
|
|
+ if (adapter->flags2 & IXGBE_FLAG2_VF_IPSEC_ENABLED)
|
|
|
+ priv_flags |= IXGBE_PRIV_FLAGS_VF_IPSEC_EN;
|
|
|
+
|
|
|
return priv_flags;
|
|
|
}
|
|
|
|
|
@@ -3421,6 +3426,10 @@ static int ixgbe_set_priv_flags(struct net_device *netdev, u32 priv_flags)
|
|
|
if (priv_flags & IXGBE_PRIV_FLAGS_LEGACY_RX)
|
|
|
flags2 |= IXGBE_FLAG2_RX_LEGACY;
|
|
|
|
|
|
+ flags2 &= ~IXGBE_FLAG2_VF_IPSEC_ENABLED;
|
|
|
+ if (priv_flags & IXGBE_PRIV_FLAGS_VF_IPSEC_EN)
|
|
|
+ flags2 |= IXGBE_FLAG2_VF_IPSEC_ENABLED;
|
|
|
+
|
|
|
if (flags2 != adapter->flags2) {
|
|
|
adapter->flags2 = flags2;
|
|
|
|