From: David Marchand <david.marchand@redhat.com> To: dev@dpdk.org Cc: maxime.coquelin@redhat.com, olivier.matz@6wind.com, fbl@sysclose.org, i.maximets@ovn.org, Chenbo Xia <chenbo.xia@intel.com> Subject: [dpdk-dev] [PATCH 3/5] net/virtio: do not touch Tx offload flags Date: Thu, 1 Apr 2021 11:52:41 +0200 Message-ID: <20210401095243.18211-4-david.marchand@redhat.com> (raw) In-Reply-To: <20210401095243.18211-1-david.marchand@redhat.com> Tx offload flags are of the application responsibility. Leave the mbuf alone and use a local storage for implicit tcp checksum offloading in case of TSO. Signed-off-by: David Marchand <david.marchand@redhat.com> --- drivers/net/virtio/virtqueue.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/virtio/virtqueue.h b/drivers/net/virtio/virtqueue.h index 71b66f3208..2e8826bc28 100644 --- a/drivers/net/virtio/virtqueue.h +++ b/drivers/net/virtio/virtqueue.h @@ -618,10 +618,12 @@ virtqueue_xmit_offload(struct virtio_net_hdr *hdr, uint8_t offload) { if (offload) { + uint64_t csum_l4 = cookie->ol_flags & PKT_TX_L4_MASK; + if (cookie->ol_flags & PKT_TX_TCP_SEG) - cookie->ol_flags |= PKT_TX_TCP_CKSUM; + csum_l4 |= PKT_TX_TCP_CKSUM; - switch (cookie->ol_flags & PKT_TX_L4_MASK) { + switch (csum_l4) { case PKT_TX_UDP_CKSUM: hdr->csum_start = cookie->l2_len + cookie->l3_len; hdr->csum_offset = offsetof(struct rte_udp_hdr, -- 2.23.0
next prev parent reply other threads:[~2021-04-01 9:55 UTC|newest] Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-01 9:52 [dpdk-dev] [PATCH 0/5] Offload flags fixes David Marchand 2021-04-01 9:52 ` [dpdk-dev] [PATCH 1/5] mbuf: mark old offload flag as deprecated David Marchand 2021-04-07 20:14 ` Flavio Leitner 2021-04-08 7:23 ` Olivier Matz 2021-04-08 8:41 ` David Marchand 2021-04-01 9:52 ` [dpdk-dev] [PATCH 2/5] net/tap: do not touch Tx offload flags David Marchand 2021-04-07 20:15 ` Flavio Leitner 2021-04-08 7:41 ` Olivier Matz 2021-04-08 11:21 ` Flavio Leitner 2021-04-08 12:05 ` Olivier Matz 2021-04-08 12:58 ` Flavio Leitner 2021-04-09 13:30 ` Olivier Matz 2021-04-09 16:55 ` Flavio Leitner 2021-04-28 12:17 ` David Marchand 2021-04-08 12:16 ` Ananyev, Konstantin 2021-04-08 7:53 ` Olivier Matz 2021-04-28 12:12 ` David Marchand 2021-04-01 9:52 ` David Marchand [this message] 2021-04-13 14:17 ` [dpdk-dev] [PATCH 3/5] net/virtio: " Maxime Coquelin 2021-04-01 9:52 ` [dpdk-dev] [PATCH 4/5] net/virtio: refactor Tx offload helper David Marchand 2021-04-08 13:05 ` Flavio Leitner 2021-04-09 2:31 ` Ruifeng Wang 2021-04-01 9:52 ` [dpdk-dev] [PATCH 5/5] vhost: fix offload flags in Rx path David Marchand 2021-04-08 8:28 ` Olivier Matz 2021-04-08 18:38 ` Flavio Leitner 2021-04-13 15:27 ` Maxime Coquelin 2021-04-27 17:09 ` David Marchand 2021-04-27 17:19 ` David Marchand 2021-04-29 8:04 ` [dpdk-dev] [PATCH v2 0/4] Offload flags fixes David Marchand 2021-04-29 8:04 ` [dpdk-dev] [PATCH v2 1/4] mbuf: mark old offload flag as deprecated David Marchand 2021-04-29 12:14 ` Lance Richardson 2021-04-29 16:45 ` Ajit Khaparde 2021-04-29 8:04 ` [dpdk-dev] [PATCH v2 2/4] net/virtio: do not touch Tx offload flags David Marchand 2021-04-29 13:51 ` Flavio Leitner 2021-04-29 8:04 ` [dpdk-dev] [PATCH v2 3/4] net/virtio: refactor Tx offload helper David Marchand 2021-04-29 12:59 ` Maxime Coquelin 2021-04-29 8:04 ` [dpdk-dev] [PATCH v2 4/4] vhost: fix offload flags in Rx path David Marchand 2021-04-29 13:30 ` Maxime Coquelin 2021-04-29 13:31 ` Maxime Coquelin 2021-04-29 20:21 ` David Marchand 2021-04-30 8:38 ` Maxime Coquelin 2021-04-29 20:09 ` David Marchand 2021-04-29 18:39 ` Flavio Leitner 2021-04-29 19:18 ` David Marchand 2021-05-03 13:26 ` [dpdk-dev] [PATCH v3 0/4] Offload flags fixes David Marchand 2021-05-03 13:26 ` [dpdk-dev] [PATCH v3 1/4] mbuf: mark old offload flag as deprecated David Marchand 2021-05-03 14:02 ` Maxime Coquelin 2021-05-03 14:12 ` David Marchand 2021-05-03 13:26 ` [dpdk-dev] [PATCH v3 2/4] net/virtio: do not touch Tx offload flags David Marchand 2021-05-03 13:26 ` [dpdk-dev] [PATCH v3 3/4] net/virtio: refactor Tx offload helper David Marchand 2021-05-03 13:26 ` [dpdk-dev] [PATCH v3 4/4] vhost: fix offload flags in Rx path David Marchand 2021-05-03 15:24 ` [dpdk-dev] [PATCH v3 0/4] Offload flags fixes Maxime Coquelin 2021-05-03 16:21 ` David Marchand 2021-05-03 16:43 ` [dpdk-dev] [PATCH v4 0/3] " David Marchand 2021-05-03 16:43 ` [dpdk-dev] [PATCH v4 1/3] net/virtio: do not touch Tx offload flags David Marchand 2021-05-03 16:43 ` [dpdk-dev] [PATCH v4 2/3] net/virtio: refactor Tx offload helper David Marchand 2021-05-03 16:43 ` [dpdk-dev] [PATCH v4 3/3] vhost: fix offload flags in Rx path David Marchand 2021-05-04 11:07 ` Flavio Leitner 2021-05-08 6:24 ` Wang, Yinan 2021-05-12 3:29 ` Wang, Yinan 2021-05-12 15:20 ` David Marchand 2021-05-13 6:34 ` Wang, Yinan 2021-05-04 8:29 ` [dpdk-dev] [PATCH v4 0/3] Offload flags fixes Maxime Coquelin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210401095243.18211-4-david.marchand@redhat.com \ --to=david.marchand@redhat.com \ --cc=chenbo.xia@intel.com \ --cc=dev@dpdk.org \ --cc=fbl@sysclose.org \ --cc=i.maximets@ovn.org \ --cc=maxime.coquelin@redhat.com \ --cc=olivier.matz@6wind.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
DPDK patches and discussions This inbox may be cloned and mirrored by anyone: git clone --mirror https://inbox.dpdk.org/dev/0 dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dev dev/ https://inbox.dpdk.org/dev \ dev@dpdk.org public-inbox-index dev Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git