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 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 /** 21 * ESP Header 22 */ 23 struct rte_esp_hdr { 24 rte_be32_t spi; /**< Security Parameters Index */ 25 rte_be32_t seq; /**< packet sequence number */ 26 } __rte_packed; 27 28 /** 29 * ESP Trailer 30 */ 31 struct rte_esp_tail { 32 uint8_t pad_len; /**< number of pad bytes (0-255) */ 33 uint8_t next_proto; /**< IPv4 or IPv6 or next layer header */ 34 } __rte_packed; 35 36 #ifdef __cplusplus 37 } 38 #endif 39 40 #endif /* RTE_ESP_H_ */ 41