• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1From 73d78d322ba8bb997d74c92727d1ec8b8640607f Mon Sep 17 00:00:00 2001
2From: kircher <majun65@huawei.com>
3Date: Wed, 21 Jun 2023 16:59:34 +0800
4Subject: [PATCH] enable UDP CKSUM in lwip
5
6---
7 src/include/dpdk_cksum.h | 1 +
8 src/include/lwipopts.h   | 6 ++++++
9 2 files changed, 7 insertions(+)
10
11diff --git a/src/include/dpdk_cksum.h b/src/include/dpdk_cksum.h
12index b48c926..2c5b31e 100644
13--- a/src/include/dpdk_cksum.h
14+++ b/src/include/dpdk_cksum.h
15@@ -87,6 +87,7 @@ static inline void tcph_cksum_set(struct pbuf *p, u16_t len) {
16
17 static inline void udph_cksum_set(struct pbuf *p, u16_t len) {
18     p->l4_len = len;
19+    p->ol_flags |= RTE_MBUF_F_TX_UDP_CKSUM;
20 }
21
22 static inline u16_t ip_chksum_pseudo_offload(u8_t proto, u16_t proto_len,
23diff --git a/src/include/lwipopts.h b/src/include/lwipopts.h
24index f0df0e3..2ba1e4c 100644
25--- a/src/include/lwipopts.h
26+++ b/src/include/lwipopts.h
27@@ -180,6 +180,12 @@
28    ---------------------------------
29 */
30 #define LWIP_UDP 1
31+
32+#define UDP_HLEN 8
33+
34+#define MEMP_NUM_UDP_PCB 16
35+#define MEMP_NUM_IGMP_GROUP 16
36+
37 #define DEFAULT_UDP_RECVMBOX_SIZE 4096
38
39
40--
412.33.0
42
43