virtio: check for ip checksum offload
authorStephen Hemminger <stephen@networkplumber.org>
Sat, 14 Jun 2014 01:06:22 +0000 (18:06 -0700)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 22 Jul 2014 13:00:01 +0000 (15:00 +0200)
This driver does not support receive IP checksum offload,
therefore must check and return error if configured incorrectly.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Alan Carew <alan.carew@intel.com>
lib/librte_pmd_virtio/virtio_ethdev.c

index 5af71bd..6688ac7 100644 (file)
@@ -926,8 +926,17 @@ virtio_dev_tx_queue_release(__rte_unused void *txq)
  * It returns 0 on success.
  */
 static int
-virtio_dev_configure(__rte_unused struct rte_eth_dev *dev)
+virtio_dev_configure(struct rte_eth_dev *dev)
 {
+       const struct rte_eth_rxmode *rxmode = &dev->data->dev_conf.rxmode;
+
+       PMD_INIT_LOG(DEBUG, "configure");
+
+       if (rxmode->hw_ip_checksum) {
+               PMD_DRV_LOG(ERR, "HW IP checksum not supported");
+               return (-EINVAL);
+       }
+
        return 0;
 }