* [dpdk-dev] [PATCH] net: add definition for dscp and ecn masks
@ 2019-07-01 13:59 Morten Brørup
2019-07-02 9:32 ` Olivier Matz
0 siblings, 1 reply; 3+ messages in thread
From: Morten Brørup @ 2019-07-01 13:59 UTC (permalink / raw)
To: olivier.matz, shahafs, yskoh, roy.fan.zhang; +Cc: dev, Morten Brørup
Added definitions of DSCP and ECN masks.
Signed-off-by: Morten Brørup <mb@smartsharesystems.com>
---
lib/librte_net/rte_ip.h | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/lib/librte_net/rte_ip.h b/lib/librte_net/rte_ip.h
index 059ec80..e69b863 100644
--- a/lib/librte_net/rte_ip.h
+++ b/lib/librte_net/rte_ip.h
@@ -58,6 +58,10 @@ struct rte_ipv4_hdr {
*/
#define RTE_IPV4_IHL_MULTIPLIER (4)
+/* Type of Service fields */
+#define RTE_IPV4_HDR_DSCP_MASK (0xfc)
+#define RTE_IPV4_HDR_ECN_MASK (0x03)
+
/* Fragment Offset * Flags. */
#define RTE_IPV4_HDR_DF_SHIFT 14
#define RTE_IPV4_HDR_MF_SHIFT 13
@@ -354,8 +358,10 @@ struct rte_ipv6_hdr {
/* IPv6 vtc_flow: IPv / TC / flow_label */
#define RTE_IPV6_HDR_FL_SHIFT 0
#define RTE_IPV6_HDR_TC_SHIFT 20
-#define RTE_IPV6_HDR_FL_MASK ((1u << RTE_IPV6_HDR_TC_SHIFT) - 1)
-#define RTE_IPV6_HDR_TC_MASK (0xff << RTE_IPV6_HDR_TC_SHIFT)
+#define RTE_IPV6_HDR_FL_MASK ((1u << RTE_IPV6_HDR_TC_SHIFT) - 1)
+#define RTE_IPV6_HDR_TC_MASK (0xff << RTE_IPV6_HDR_TC_SHIFT)
+#define RTE_IPV6_HDR_DSCP_MASK (0xfc << RTE_IPV6_HDR_TC_SHIFT)
+#define RTE_IPV6_HDR_ECN_MASK (0x03 << RTE_IPV6_HDR_TC_SHIFT)
/**
* Process the pseudo-header checksum of an IPv6 header.
--
1.5.6
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] net: add definition for dscp and ecn masks
2019-07-01 13:59 [dpdk-dev] [PATCH] net: add definition for dscp and ecn masks Morten Brørup
@ 2019-07-02 9:32 ` Olivier Matz
2019-07-02 19:30 ` Ferruh Yigit
0 siblings, 1 reply; 3+ messages in thread
From: Olivier Matz @ 2019-07-02 9:32 UTC (permalink / raw)
To: Morten Brørup; +Cc: shahafs, yskoh, roy.fan.zhang, dev
On Mon, Jul 01, 2019 at 03:59:04PM +0200, Morten Brørup wrote:
> Added definitions of DSCP and ECN masks.
>
> Signed-off-by: Morten Brørup <mb@smartsharesystems.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Thanks!
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] net: add definition for dscp and ecn masks
2019-07-02 9:32 ` Olivier Matz
@ 2019-07-02 19:30 ` Ferruh Yigit
0 siblings, 0 replies; 3+ messages in thread
From: Ferruh Yigit @ 2019-07-02 19:30 UTC (permalink / raw)
To: Olivier Matz, Morten Brørup; +Cc: shahafs, yskoh, roy.fan.zhang, dev
On 7/2/2019 10:32 AM, Olivier Matz wrote:
> On Mon, Jul 01, 2019 at 03:59:04PM +0200, Morten Brørup wrote:
>> Added definitions of DSCP and ECN masks.
>>
>> Signed-off-by: Morten Brørup <mb@smartsharesystems.com>
>
> Acked-by: Olivier Matz <olivier.matz@6wind.com>
>
Applied to dpdk-next-net/master, thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-07-02 19:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-01 13:59 [dpdk-dev] [PATCH] net: add definition for dscp and ecn masks Morten Brørup
2019-07-02 9:32 ` Olivier Matz
2019-07-02 19:30 ` Ferruh Yigit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).