DPDK 25.03.0-rc0
rte_net_crc.h
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017-2020 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
11extern "C" {
12#endif
13
15enum rte_net_crc_type {
16 RTE_NET_CRC16_CCITT = 0,
17 RTE_NET_CRC32_ETH,
18 RTE_NET_CRC_REQS
19};
20
22enum rte_net_crc_alg {
23 RTE_NET_CRC_SCALAR = 0,
24 RTE_NET_CRC_SSE42,
25 RTE_NET_CRC_NEON,
26 RTE_NET_CRC_AVX512,
27};
28
41void
42rte_net_crc_set_alg(enum rte_net_crc_alg alg);
43
57uint32_t
58rte_net_crc_calc(const void *data,
59 uint32_t data_len,
60 enum rte_net_crc_type type);
61
62#ifdef __cplusplus
63}
64#endif
65
66
67#endif /* _RTE_NET_CRC_H_ */