DPDK 25.03.0-rc0
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
43
45#define RTE_MACSEC_SCI_LEN 8
46
54
55#endif /* RTE_MACSEC_H */
uint32_t rte_be32_t
#define __rte_packed
Definition: rte_common.h:108
#define RTE_MACSEC_SCI_LEN
Definition: rte_macsec.h:45
uint8_t short_length
Definition: rte_macsec.h:35
rte_be32_t packet_number
Definition: rte_macsec.h:41
uint8_t tci_an
Definition: rte_macsec.h:33
uint8_t sci[RTE_MACSEC_SCI_LEN]
Definition: rte_macsec.h:52