|
@@ -52,6 +52,17 @@ int ethtool_op_set_tx_hw_csum(struct net_device *dev, u32 data)
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+int ethtool_op_set_tx_ipv6_csum(struct net_device *dev, u32 data)
|
|
|
|
+{
|
|
|
|
+ if (data)
|
|
|
|
+ dev->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
|
|
|
|
+ else
|
|
|
|
+ dev->features &= ~(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM);
|
|
|
|
+
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
u32 ethtool_op_get_sg(struct net_device *dev)
|
|
u32 ethtool_op_get_sg(struct net_device *dev)
|
|
{
|
|
{
|
|
return (dev->features & NETIF_F_SG) != 0;
|
|
return (dev->features & NETIF_F_SG) != 0;
|
|
@@ -980,5 +991,6 @@ EXPORT_SYMBOL(ethtool_op_set_sg);
|
|
EXPORT_SYMBOL(ethtool_op_set_tso);
|
|
EXPORT_SYMBOL(ethtool_op_set_tso);
|
|
EXPORT_SYMBOL(ethtool_op_set_tx_csum);
|
|
EXPORT_SYMBOL(ethtool_op_set_tx_csum);
|
|
EXPORT_SYMBOL(ethtool_op_set_tx_hw_csum);
|
|
EXPORT_SYMBOL(ethtool_op_set_tx_hw_csum);
|
|
|
|
+EXPORT_SYMBOL(ethtool_op_set_tx_ipv6_csum);
|
|
EXPORT_SYMBOL(ethtool_op_set_ufo);
|
|
EXPORT_SYMBOL(ethtool_op_set_ufo);
|
|
EXPORT_SYMBOL(ethtool_op_get_ufo);
|
|
EXPORT_SYMBOL(ethtool_op_get_ufo);
|