/
phprus
/
github_dpdk
Обзор
Документация
Войти
/
phprus
/
github_dpdk
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/net/net_crc.h
47 строк
849 B
David Marchand
eal: rework function versioning macros
07 апр 2025, 15:24
07 апр 2025, 15:24
e30e194
Код
Авторство
О чём код?
/* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2020 Intel Corporation */ #ifndef _NET_CRC_H_ #define _NET_CRC_H_ #include "rte_net_crc.h" /* * Different implementations of CRC */ /* SSE4.2 */ void rte_net_crc_sse42_init(void); uint32_t rte_crc16_ccitt_sse42_handler(const uint8_t *data, uint32_t data_len); uint32_t rte_crc32_eth_sse42_handler(const uint8_t *data, uint32_t data_len); /* AVX512 */ void rte_net_crc_avx512_init(void); uint32_t rte_crc16_ccitt_avx512_handler(const uint8_t *data, uint32_t data_len); uint32_t rte_crc32_eth_avx512_handler(const uint8_t *data, uint32_t data_len); /* NEON */ void rte_net_crc_neon_init(void); uint32_t rte_crc16_ccitt_neon_handler(const uint8_t *data, uint32_t data_len); uint32_t rte_crc32_eth_neon_handler(const uint8_t *data, uint32_t data_len); #endif /* _NET_CRC_H_ */