net/virtio: support Tx checksum offload
[dpdk.git] / drivers / net / virtio / virtio_ethdev.c
index 6dff6e9..adae9a9 100644 (file)
@@ -1600,6 +1600,13 @@ virtio_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)
        dev_info->rx_offload_capa =
                DEV_RX_OFFLOAD_TCP_CKSUM |
                DEV_RX_OFFLOAD_UDP_CKSUM;
+       dev_info->tx_offload_capa = 0;
+
+       if (hw->guest_features & (1ULL << VIRTIO_NET_F_CSUM)) {
+               dev_info->tx_offload_capa |=
+                       DEV_TX_OFFLOAD_UDP_CKSUM |
+                       DEV_TX_OFFLOAD_TCP_CKSUM;
+       }
 }
 
 /*