DPDK  24.11.0-rc3
rte_mpls.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2016 6WIND S.A.
3  */
4 
5 #ifndef _RTE_MPLS_H_
6 #define _RTE_MPLS_H_
7 
14 #include <stdint.h>
15 #include <rte_byteorder.h>
16 
20 __extension__
21 struct rte_mpls_hdr {
23 #if RTE_BYTE_ORDER == RTE_BIG_ENDIAN
24  uint8_t tag_lsb:4;
25  uint8_t tc:3;
26  uint8_t bs:1;
27 #else
28  uint8_t bs:1;
29  uint8_t tc:3;
30  uint8_t tag_lsb:4;
31 #endif
32  uint8_t ttl;
33 } __rte_packed;
34 
35 #endif /* RTE_MPLS_H_ */
uint8_t bs
Definition: rte_mpls.h:26
#define __rte_packed
Definition: rte_common.h:108
uint8_t tag_lsb
Definition: rte_mpls.h:24
uint8_t ttl
Definition: rte_mpls.h:32
rte_be16_t tag_msb
Definition: rte_mpls.h:22
uint16_t rte_be16_t
uint8_t tc
Definition: rte_mpls.h:25