DPDK  20.05.0
rte_net_crc.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2017 Intel Corporation
3  */
4 
5 #ifndef _RTE_NET_CRC_H_
6 #define _RTE_NET_CRC_H_
7 
8 #include <stdint.h>
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
15 enum rte_net_crc_type {
16  RTE_NET_CRC16_CCITT = 0,
17  RTE_NET_CRC32_ETH,
18  RTE_NET_CRC_REQS
19 };
20 
22 enum rte_net_crc_alg {
23  RTE_NET_CRC_SCALAR = 0,
24  RTE_NET_CRC_SSE42,
25  RTE_NET_CRC_NEON,
26 };
27 
39 void
40 rte_net_crc_set_alg(enum rte_net_crc_alg alg);
41 
55 uint32_t
56 rte_net_crc_calc(const void *data,
57  uint32_t data_len,
58  enum rte_net_crc_type type);
59 
60 #ifdef __cplusplus
61 }
62 #endif
63 
64 
65 #endif /* _RTE_NET_CRC_H_ */