xref: /dpdk/lib/net/rte_esp.h (revision fba9875559906e04eaeb74532f4cfd51194259a2)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright 2016 Mellanox Technologies, Ltd
3  */
4 
5 #ifndef _RTE_ESP_H_
6 #define _RTE_ESP_H_
7 
8 /**
9  * @file
10  *
11  * ESP-related defines
12  */
13 
14 #include <rte_byteorder.h>
15 
16 /**
17  * ESP Header
18  */
19 struct __rte_packed_begin rte_esp_hdr {
20 	rte_be32_t spi;  /**< Security Parameters Index */
21 	rte_be32_t seq;  /**< packet sequence number */
22 } __rte_packed_end;
23 
24 /**
25  * ESP Trailer
26  */
27 struct __rte_packed_begin rte_esp_tail {
28 	uint8_t pad_len;     /**< number of pad bytes (0-255) */
29 	uint8_t next_proto;  /**< IPv4 or IPv6 or next layer header */
30 } __rte_packed_end;
31 
32 #endif /* RTE_ESP_H_ */
33