avoid AltiVec keyword vector
[dpdk.git] / lib / net / rte_l2tpv2.h
index 938a993..d41123a 100644 (file)
 extern "C" {
 #endif
 
+/*
+ * L2TPv2 Message Type
+ */
+#define RTE_L2TPV2_MSG_TYPE_CONTROL    0xC802
+#define RTE_L2TPV2_MSG_TYPE_DATA       0x0002
+#define RTE_L2TPV2_MSG_TYPE_DATA_L     0x4002
+#define RTE_L2TPV2_MSG_TYPE_DATA_S     0x0802
+#define RTE_L2TPV2_MSG_TYPE_DATA_O     0x0202
+#define RTE_L2TPV2_MSG_TYPE_DATA_L_S   0x4802
+#define RTE_L2TPV2_MSG_TYPE_DATA_L_O   0x4202
+#define RTE_L2TPV2_MSG_TYPE_DATA_S_O   0x0A02
+#define RTE_L2TPV2_MSG_TYPE_DATA_L_S_O 0x4A02
+
 /**
  * L2TPv2 Common Header
  */
@@ -89,16 +102,6 @@ struct rte_l2tpv2_common_hdr {
                __extension__
                struct {
 #if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
-                       uint16_t t:1;           /**< message Type */
-                       uint16_t l:1;           /**< length option bit */
-                       uint16_t res1:2;        /**< reserved */
-                       uint16_t s:1;           /**< ns/nr option bit */
-                       uint16_t res2:1;        /**< reserved */
-                       uint16_t o:1;           /**< offset option bit */
-                       uint16_t p:1;           /**< priority option bit */
-                       uint16_t res3:4;        /**< reserved */
-                       uint16_t ver:4;         /**< protocol version */
-#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
                        uint16_t ver:4;         /**< protocol version */
                        uint16_t res3:4;        /**< reserved */
                        uint16_t p:1;           /**< priority option bit */
@@ -108,6 +111,16 @@ struct rte_l2tpv2_common_hdr {
                        uint16_t res1:2;        /**< reserved */
                        uint16_t l:1;           /**< length option bit */
                        uint16_t t:1;           /**< message Type */
+#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
+                       uint16_t t:1;           /**< message Type */
+                       uint16_t l:1;           /**< length option bit */
+                       uint16_t res1:2;        /**< reserved */
+                       uint16_t s:1;           /**< ns/nr option bit */
+                       uint16_t res2:1;        /**< reserved */
+                       uint16_t o:1;           /**< offset option bit */
+                       uint16_t p:1;           /**< priority option bit */
+                       uint16_t res3:4;        /**< reserved */
+                       uint16_t ver:4;         /**< protocol version */
 #endif
                };
        };