]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/virtio/virtio_ethdev.c
net/virtio: support Tx checksum offload
[dpdk.git] / drivers / net / virtio / virtio_ethdev.c
index 6dff6e9023b42839735cd72d6bcd404492d46d66..adae9a9382dec4efeca21b83eadb2988035b1bc7 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;
+       }
 }
 
 /*