DPDK  24.11.0-rc1
rte_macsec.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2022 Marvell.
3  */
4 
5 #ifndef RTE_MACSEC_H
6 #define RTE_MACSEC_H
7 
14 #include <rte_byteorder.h>
15 
16 #define RTE_MACSEC_TCI_VER_MASK 0x80
17 #define RTE_MACSEC_TCI_ES 0x40
18 #define RTE_MACSEC_TCI_SC 0x20
19 #define RTE_MACSEC_TCI_SCB 0x10
20 #define RTE_MACSEC_TCI_E 0x08
21 #define RTE_MACSEC_TCI_C 0x04
22 #define RTE_MACSEC_AN_MASK 0x03
27 __extension__
33  uint8_t tci_an;
34 #if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
35  uint8_t short_length:6;
36  uint8_t unused:2;
37 #elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
38  uint8_t unused:2;
39  uint8_t short_length:6;
40 #endif
42 } __rte_packed;
43 
45 #define RTE_MACSEC_SCI_LEN 8
46 
52  uint8_t sci[RTE_MACSEC_SCI_LEN];
53 } __rte_packed;
54 
55 #endif /* RTE_MACSEC_H */
rte_be32_t packet_number
Definition: rte_macsec.h:41
uint8_t tci_an
Definition: rte_macsec.h:33
uint32_t rte_be32_t
#define __rte_packed
Definition: rte_common.h:108
uint8_t short_length
Definition: rte_macsec.h:35
#define RTE_MACSEC_SCI_LEN
Definition: rte_macsec.h:45