From patchwork Fri Jan 7 11:53:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harold Huang X-Patchwork-Id: 105687 X-Patchwork-Delegate: maxime.coquelin@redhat.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1FBF0A04A2; Fri, 7 Jan 2022 12:53:55 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0CEAF40143; Fri, 7 Jan 2022 12:53:55 +0100 (CET) Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by mails.dpdk.org (Postfix) with ESMTP id 9FB4740042 for ; Fri, 7 Jan 2022 12:53:54 +0100 (CET) Received: by mail-pf1-f169.google.com with SMTP id s15so4998286pfk.6 for ; Fri, 07 Jan 2022 03:53:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Skdx4csc4g8nErJTAhOeUcjzUfl221CF7VCerkZVq/0=; b=bWUPCDBbcWhwS+SXEAVx7C8Kq3XBTIqkdPed6X+1Q5DzsAOG75CNIo66Ys6ORXAwJo 5TRsbV15Bh9G0BJ0nopz3FBLlsjitBdnCUbrEMmXqqMyV6kCUg1zqF5QWQBg9ur5yOgB f7DGl/aCwkalsNOWh4C1moMcfJq7mYju53DtQhx/lqOPjqKUVQ79QJYF0zmqwoiQkFxM otWK06kIJaHku89lz5D5pGM5kZwlzVHCh3jpq5H4Pd5JoVEJY3r/ps9JaI8HzZ9k3DH/ GJW4C2K+OJtLwVeJySsgOyVnmHsr1Wnsgb9nSqEfFXlx4J42PzxVOTSQ3qWQYieY6ryP gHow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Skdx4csc4g8nErJTAhOeUcjzUfl221CF7VCerkZVq/0=; b=V/YQye0woy2azXbAkN8CZcwF1XKrEuJc2rWRaYnYRyw7lj2lh9gYHZwWhDoKbAg9cC buwrWyr1rw67JGQnTBCZRVwZybfu+R6wE8ojauGBHUP2D7vrvRamNlKiFI5iJBVCaNwG NuU31WGaJdXhZFITEzN5xDOxW7aF0M3BfMtMR67jkxNv6kpf5nk1wsiiEsRn371H+s9s EuZhxm9XwXhFax3mfIvrXrUvSevkvpZwBorz5Xm9EWfv1gkmgeR7N1JuNw1TdPtxEdWn pAhhMlGxbn7c3qulxvGhuNMZitBJOMlbUEEIyrzE9NjxxEdTVLpxYbU0hrejIr1Tzrz+ enWg== X-Gm-Message-State: AOAM533T6a6/6hV35tz4MjzYz3Xk0kHfjVCe2aJwgC42+7iNR/nmXxnu sacfsTaTThoyfsg6m+krCpNjzzTqOIRR/g== X-Google-Smtp-Source: ABdhPJzTaSTy1Dz/cf4E+qVKmJRG5+dkdswma6TNmeCOngkAEK7ZnAeXWsk4wFx3CTExaAGnfRTSSQ== X-Received: by 2002:a63:88c6:: with SMTP id l189mr57208789pgd.492.1641556433814; Fri, 07 Jan 2022 03:53:53 -0800 (PST) Received: from localhost.localdomain ([157.255.44.218]) by smtp.gmail.com with ESMTPSA id t31sm5831699pfg.184.2022.01.07.03.53.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jan 2022 03:53:53 -0800 (PST) From: Harold Huang To: dev@dpdk.org Cc: Harold Huang , Maxime Coquelin , Chenbo Xia Subject: [PATCH] net/virtio: include ipv4 cksum to support cksum offload capability Date: Fri, 7 Jan 2022 19:53:12 +0800 Message-Id: <20220107115312.280036-1-baymaxhuang@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Device cksum offload capability usually include ipv4 cksum, tcp and udp cksum offload capability. The application such as OVS usually negotiate with the drive like this to enable cksum offload. Signed-off-by: Harold Huang --- drivers/net/virtio/virtio_ethdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c index c2588369b2..65b03bf0e4 100644 --- a/drivers/net/virtio/virtio_ethdev.c +++ b/drivers/net/virtio/virtio_ethdev.c @@ -3041,6 +3041,7 @@ virtio_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) dev_info->rx_offload_capa |= RTE_ETH_RX_OFFLOAD_SCATTER; if (host_features & (1ULL << VIRTIO_NET_F_GUEST_CSUM)) { dev_info->rx_offload_capa |= + RTE_ETH_RX_OFFLOAD_IPV4_CKSUM | RTE_ETH_RX_OFFLOAD_TCP_CKSUM | RTE_ETH_RX_OFFLOAD_UDP_CKSUM; } @@ -3055,6 +3056,7 @@ virtio_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) RTE_ETH_TX_OFFLOAD_VLAN_INSERT; if (host_features & (1ULL << VIRTIO_NET_F_CSUM)) { dev_info->tx_offload_capa |= + RTE_ETH_TX_OFFLOAD_IPV4_CKSUM | RTE_ETH_TX_OFFLOAD_UDP_CKSUM | RTE_ETH_TX_OFFLOAD_TCP_CKSUM; }