From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: [PATCH 5/8] virtio: check for ip checksum offload Date: Fri, 13 Jun 2014 18:06:22 -0700 Message-ID: <20140614010900.834967988@networkplumber.org> References: <20140614010617.902738763@networkplumber.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 To: dev-VfR2kkLFssw@public.gmane.org Return-path: Content-Disposition: inline; filename=virtio-norxsum.patch List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" This driver does not support receive IP checksum offload, therefore must check and return error if configured incorrectly. Signed-off-by: Stephen Hemminger --- a/lib/librte_pmd_virtio/virtio_ethdev.c 2014-06-13 17:55:19.928278206 -0700 +++ b/lib/librte_pmd_virtio/virtio_ethdev.c 2014-06-13 17:56:08.080371208 -0700 @@ -901,8 +901,17 @@ virtio_dev_tx_queue_release(__rte_unused * 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; }