Thread (39 messages) 39 messages, 8 authors, 2021-09-29

Re: [dpdk-dev] [PATCH v3] ethdev: add IPv4 and L4 checksum RSS offload types

From: Zhang, Qi Z <hidden>
Date: 2021-07-06 07:18:55

-----Original Message-----
From: Zhang, AlvinX <redacted>
Sent: Tuesday, July 6, 2021 3:06 PM
To: Andrew Rybchenko <redacted>; Zhang, Qi Z
[off-list ref]; ajit.khaparde@broadcom.com
Cc: dev@dpdk.org
Subject: RE: [PATCH v3] ethdev: add IPv4 and L4 checksum RSS offload types
quoted
quoted
@@ -537,6 +537,8 @@ struct rte_eth_rss_conf {
 #define ETH_RSS_PPPOE		   (1ULL << 31)
 #define ETH_RSS_ECPRI		   (1ULL << 32)
 #define ETH_RSS_MPLS		   (1ULL << 33)
+#define ETH_RSS_IPV4_CHKSUM	   (1ULL << 34)
+#define ETH_RSS_L4_CHKSUM	   (1ULL << 35)
What does efine which L4 protocols are supported? How user will know?
I think if we want to support L4 checksum RSS by using below command port
config all rss (all|default|eth|vlan|...)

We must define TCP/UDP/SCTP checksum RSS separately:
#define ETH_RSS_TCP_CHKSUM	(1ULL << 35)
#define ETH_RSS_UDP_CHKSUM	(1ULL << 36)
#deifne ETH_RSS_SCTP_CHKSUM	(1ULL << 37)

Here 3 bits are occupied, this is not good for there are not many bits available.

If we only want to using it in flows, we only need to define
ETH_RSS_L4_CHKSUM, because the flow pattern pointed out the L4 protocol
type.
flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types l4-chksum
end queues end / end
+1, the pattern already give the hint to avoid the ambiguity and I think we already have ETH_RSS_LEVEL to figure out inner or outer.
 
So what's your opinions?

Thanks
Alvin
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help