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