]> git.droids-corp.org - dpdk.git/commitdiff
net: add optional fields in GRE header
authorSean Zhang <xiazhang@nvidia.com>
Fri, 11 Feb 2022 01:45:27 +0000 (03:45 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 11 Feb 2022 15:51:59 +0000 (16:51 +0100)
There are optional fields in GRE header(checksum/key/sequence), this
patch adds definition of structures of the optional fields.

Signed-off-by: Sean Zhang <xiazhang@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
lib/net/rte_gre.h

index 5897756b998a0b593902d168a6b8e0fe40f3905e..6c6aef6fcaa007746f5b2a549bc0f0695afb2b10 100644 (file)
@@ -48,6 +48,28 @@ struct rte_gre_hdr {
        uint16_t proto;  /**< Protocol Type */
 } __rte_packed;
 
+/**
+ * Optional field checksum in GRE header
+ */
+struct rte_gre_hdr_opt_checksum_rsvd {
+       rte_be16_t checksum;
+       rte_be16_t reserved1;
+} __rte_packed;
+
+/**
+ * Optional field key in GRE header
+ */
+struct rte_gre_hdr_opt_key {
+       rte_be32_t key;
+} __rte_packed;
+
+/**
+ * Optional field sequence in GRE header
+ */
+struct rte_gre_hdr_opt_sequence {
+       rte_be32_t sequence;
+} __rte_packed;
+
 #ifdef __cplusplus
 }
 #endif