Home
last modified time | relevance | path

Searched refs:crc (Results 1 – 25 of 51) sorted by relevance

123

/dpdk/lib/hash/
H A Drte_crc_sw.h363 uint32_t crc; in crc32c_1byte() local
364 crc = init_val; in crc32c_1byte()
365 crc ^= data; in crc32c_1byte()
367 return crc32c_tables[0][crc & 0xff] ^ (crc >> 8); in crc32c_1byte()
373 uint32_t crc; in crc32c_2bytes() local
375 crc ^= data; in crc32c_2bytes()
377 crc = CRC32_UPD(crc, 1) ^ (crc >> 16); in crc32c_2bytes()
379 return crc; in crc32c_2bytes()
387 crc ^= data; in crc32c_1word()
393 return crc; in crc32c_1word()
[all …]
H A Drte_crc_arm64.h13 : [crc] "+r" (init_val) in crc32c_arm64_u8()
23 : [crc] "+r" (init_val) in crc32c_arm64_u16()
33 : [crc] "+r" (init_val) in crc32c_arm64_u32()
43 : [crc] "+r" (init_val) in crc32c_arm64_u64()
/dpdk/drivers/net/nfp/nfpcore/
H A Dnfp_crc.c12 nfp_crc32_be_generic(uint32_t crc, unsigned char const *p, size_t len, in nfp_crc32_be_generic() argument
17 crc ^= *p++ << 24; in nfp_crc32_be_generic()
19 crc = (crc << 1) ^ ((crc & 0x80000000) ? polynomial : in nfp_crc32_be_generic()
22 return crc; in nfp_crc32_be_generic()
26 nfp_crc32_be(uint32_t crc, unsigned char const *p, size_t len) in nfp_crc32_be() argument
28 return nfp_crc32_be_generic(crc, p, len, CRCPOLY_BE); in nfp_crc32_be()
32 nfp_crc32_posix_end(uint32_t crc, size_t total_len) in nfp_crc32_posix_end() argument
38 crc = nfp_crc32_be(crc, &c, 1); in nfp_crc32_posix_end()
42 return ~crc; in nfp_crc32_posix_end()
H A Dnfp_hwinfo.c58 uint32_t size, new_crc, *crc; in nfp_hwinfo_db_validate() local
68 crc = (uint32_t *)(db->start + size); in nfp_hwinfo_db_validate()
69 if (new_crc != *crc) { in nfp_hwinfo_db_validate()
71 printf("\tcalculated 0x%x, expected 0x%x\n", new_crc, *crc); in nfp_hwinfo_db_validate()
/dpdk/drivers/bus/dpaa/include/
H A Dfsl_fman_crc64.h190 static inline uint64_t fman_crc64_update(uint64_t crc, in fman_crc64_update() argument
195 crc = fman_crc64_ecma_182.table[(crc ^ *(p++)) & 0xff] ^ in fman_crc64_update()
196 (crc >> 8); in fman_crc64_update()
197 return crc; in fman_crc64_update()
205 static inline uint64_t fman_crc64_compute_32bit(uint32_t data, uint64_t crc) in fman_crc64_compute_32bit() argument
207 return fman_crc64_update(crc, &data, sizeof(data)); in fman_crc64_compute_32bit()
209 static inline uint64_t fman_crc64_compute_16bit(uint16_t data, uint64_t crc) in fman_crc64_compute_16bit() argument
211 return fman_crc64_update(crc, &data, sizeof(data)); in fman_crc64_compute_16bit()
213 static inline uint64_t fman_crc64_compute_8bit(uint8_t data, uint64_t crc) in fman_crc64_compute_8bit() argument
215 return fman_crc64_update(crc, &data, sizeof(data)); in fman_crc64_compute_8bit()
/dpdk/drivers/net/bnxt/tf_core/
H A Dtf_hash.c84 uint32_t crc = init; in tf_hash_calc_crc32i() local
87 crc = tf_hash_crc32tbl[(crc ^ buf[len]) & 0xff] ^ in tf_hash_calc_crc32i()
88 (crc >> 8); in tf_hash_calc_crc32i()
90 return crc; in tf_hash_calc_crc32i()
101 uint32_t crc = ~0U; in tf_hash_calc_crc32() local
103 crc = tf_hash_calc_crc32i(crc, buf, len); in tf_hash_calc_crc32()
105 return ~crc; in tf_hash_calc_crc32()
/dpdk/drivers/net/dpaa2/base/
H A Ddpaa2_tlu_hash.c86 unsigned int crc, polynom = 0xedb88320; in byte_crc32() local
91 crc = old_crc; in byte_crc32()
93 crc = (crc >> 1) ^ (((crc ^ data) & 0x1) ? polynom : 0); in byte_crc32()
96 return crc; in byte_crc32()
113 unsigned int crc; in crc32_string() local
116 crc = old_crc; in crc32_string()
118 crc = (crc >> 8) ^ crc32_table[(crc ^ data[i]) & 0xff]; in crc32_string()
120 return crc; in crc32_string()
/dpdk/lib/net/
H A Drte_net_crc.c109 uint32_t crc = reflect_32bits(i); in crc32_eth_init_lut() local
112 if (crc & 0x80000000L) in crc32_eth_init_lut()
113 crc = (crc << 1) ^ poly; in crc32_eth_init_lut()
115 crc <<= 1; in crc32_eth_init_lut()
117 lut[i] = reflect_32bits(crc); in crc32_eth_init_lut()
124 uint32_t crc, in crc32_eth_calc_lut() argument
128 crc = lut[(crc ^ *data++) & 0xffL] ^ (crc >> 8); in crc32_eth_calc_lut()
130 return crc; in crc32_eth_calc_lut()
H A Dnet_crc_avx512.c176 crc32_eth_calc_vpclmulqdq(const uint8_t *data, uint32_t data_len, uint32_t crc, in crc32_eth_calc_vpclmulqdq() argument
188 b = _mm_cvtsi32_si128(crc); in crc32_eth_calc_vpclmulqdq()
234 res = _mm_cvtsi32_si128(crc); in crc32_eth_calc_vpclmulqdq()
249 res = _mm_cvtsi32_si128(crc); in crc32_eth_calc_vpclmulqdq()
258 res = _mm_cvtsi32_si128(crc); in crc32_eth_calc_vpclmulqdq()
262 res = _mm_cvtsi32_si128(crc); in crc32_eth_calc_vpclmulqdq()
282 return crc; in crc32_eth_calc_vpclmulqdq()
H A Dnet_crc_neon.c128 uint32_t crc, in crc32_eth_calc_pmull() argument
135 temp = vreinterpretq_u64_u32(vsetq_lane_u32(crc, vmovq_n_u32(0), 0)); in crc32_eth_calc_pmull()
H A Dnet_crc_sse.c154 uint32_t crc, in crc32_eth_calc_pclmulqdq() argument
161 temp = _mm_insert_epi32(_mm_setzero_si128(), crc, 0); in crc32_eth_calc_pclmulqdq()
/dpdk/drivers/common/sfc_efx/base/
H A Defx_crc32.c90 uint32_t crc = crc_init; in efx_crc32_calculate() local
94 crc = (crc >> 8) ^ efx_crc32_table[(crc ^ data) & 0xff]; in efx_crc32_calculate()
97 return (crc); in efx_crc32_calculate()
/dpdk/drivers/net/bnxt/hcapi/cfa/
H A Dhcapi_cfa_common.c75 uint32_t hcapi_cfa_crc32i(uint32_t crc, const uint8_t *buf, size_t len) in hcapi_cfa_crc32i() argument
80 crc = ucrc32(buf[l], crc); in hcapi_cfa_crc32i()
82 return ~crc; in hcapi_cfa_crc32i()
H A Dhcapi_cfa_defs.h61 #define ucrc32(ch, crc) (crc32tbl[((crc) ^ (ch)) & 0xff] ^ ((crc) >> 8)) argument
376 uint32_t hcapi_cfa_crc32i(uint32_t crc, const uint8_t *buf, size_t len);
/dpdk/lib/table/
H A Drte_table_hash_func.h19 rte_crc32_u64_generic(uint64_t crc, uint64_t value) in rte_crc32_u64_generic() argument
23 crc = (crc & 0xFFFFFFFFLLU) ^ value; in rte_crc32_u64_generic()
27 mask = -(crc & 1LLU); in rte_crc32_u64_generic()
28 crc = (crc >> 1LLU) ^ (0x82F63B78LLU & mask); in rte_crc32_u64_generic()
31 return crc; in rte_crc32_u64_generic()
39 rte_crc32_u64(uint64_t crc, uint64_t v) in rte_crc32_u64() argument
41 return _mm_crc32_u64(crc, v); in rte_crc32_u64()
49 rte_crc32_u64(uint64_t crc, uint64_t v) in rte_crc32_u64() argument
51 return rte_crc32_u64_generic(crc, v); in rte_crc32_u64()
H A Drte_table_hash_func_arm64.h8 #define _CRC32CX(crc, val) \ argument
9 __asm__("crc32cx %w[c], %w[c], %x[v]":[c] "+r" (crc):[v] "r" (val))
12 rte_crc32_u64(uint64_t crc, uint64_t v) in rte_crc32_u64() argument
14 uint32_t crc32 = crc; in rte_crc32_u64()
H A Drte_swx_table_learner.c69 #define crc32_u64(crc, v) _mm_crc32_u64(crc, v) argument
74 crc32_u64_generic(uint64_t crc, uint64_t value) in crc32_u64_generic() argument
78 crc = (crc & 0xFFFFFFFFLLU) ^ value; in crc32_u64_generic()
82 mask = -(crc & 1LLU); in crc32_u64_generic()
83 crc = (crc >> 1LLU) ^ (0x82F63B78LLU & mask); in crc32_u64_generic()
86 return crc; in crc32_u64_generic()
89 #define crc32_u64(crc, v) crc32_u64_generic(crc, v) argument
H A Drte_swx_table_selector.c64 #define crc32_u64(crc, v) _mm_crc32_u64(crc, v) argument
69 crc32_u64_generic(uint64_t crc, uint64_t value) in crc32_u64_generic() argument
73 crc = (crc & 0xFFFFFFFFLLU) ^ value; in crc32_u64_generic()
77 mask = -(crc & 1LLU); in crc32_u64_generic()
78 crc = (crc >> 1LLU) ^ (0x82F63B78LLU & mask); in crc32_u64_generic()
81 return crc; in crc32_u64_generic()
84 #define crc32_u64(crc, v) crc32_u64_generic(crc, v) argument
H A Drte_swx_table_em.c61 #define crc32_u64(crc, v) _mm_crc32_u64(crc, v) argument
66 crc32_u64_generic(uint64_t crc, uint64_t value) in crc32_u64_generic() argument
70 crc = (crc & 0xFFFFFFFFLLU) ^ value; in crc32_u64_generic()
74 mask = -(crc & 1LLU); in crc32_u64_generic()
75 crc = (crc >> 1LLU) ^ (0x82F63B78LLU & mask); in crc32_u64_generic()
78 return crc; in crc32_u64_generic()
81 #define crc32_u64(crc, v) crc32_u64_generic(crc, v) argument
/dpdk/drivers/net/axgbe/
H A Daxgbe_dev.c509 u32 crc = ~0; in axgbe_vid_crc32_le() local
521 crc >>= 1; in axgbe_vid_crc32_le()
525 crc ^= poly; in axgbe_vid_crc32_le()
527 return crc; in axgbe_vid_crc32_le()
532 u32 crc = 0; in axgbe_update_vlan_hash_table() local
553 vlan_hash_table |= (1 << crc); in axgbe_update_vlan_hash_table()
555 crc, vlan_hash_table); in axgbe_update_vlan_hash_table()
1170 crc ^= *p++; in crc32_le()
1172 crc = (crc >> 1) ^ ((crc & 1) ? 0xedb88320 : 0); in crc32_le()
1174 return crc; in crc32_le()
[all …]
/dpdk/drivers/net/qede/base/
H A Dbcm_osal.c337 u32 qede_crc32(u32 crc, u8 *ptr, u32 length) in qede_crc32() argument
342 crc ^= *ptr++; in qede_crc32()
344 crc = (crc >> 1) ^ ((crc & 1) ? 0xedb88320 : 0); in qede_crc32()
346 return crc; in qede_crc32()
/dpdk/drivers/crypto/qat/
H A Dqat_sym.h226 uint32_t crc_data_ofs, crc_data_len, crc; in qat_crc_verify() local
237 crc = rte_net_crc_calc(crc_data, crc_data_len, in qat_crc_verify()
240 if (crc != *(uint32_t *)(crc_data + crc_data_len)) in qat_crc_verify()
250 uint32_t *crc, crc_data_len; in qat_crc_generate() local
260 crc = (uint32_t *)(crc_data + crc_data_len); in qat_crc_generate()
261 *crc = rte_net_crc_calc(crc_data, crc_data_len, in qat_crc_generate()
/dpdk/drivers/net/fm10k/base/
H A Dfm10k_mbx.c653 u16 crc; in fm10k_mbx_verify_remote_crc() local
660 crc = fm10k_crc_16b(&mbx->mbx_hdr, mbx->remote, 1); in fm10k_mbx_verify_remote_crc()
663 return crc ? FM10K_MBX_ERR_CRC : FM10K_SUCCESS; in fm10k_mbx_verify_remote_crc()
871 u16 crc; in fm10k_mbx_create_data_hdr() local
877 crc = fm10k_fifo_crc(fifo, fm10k_fifo_head_offset(fifo, mbx->pulled), in fm10k_mbx_create_data_hdr()
879 crc = fm10k_crc_16b(&hdr, crc, 1); in fm10k_mbx_create_data_hdr()
882 mbx->mbx_hdr = hdr | FM10K_MSG_HDR_FIELD_SET(crc, CRC); in fm10k_mbx_create_data_hdr()
896 u16 crc = fm10k_crc_16b(&hdr, mbx->local, 1); in fm10k_mbx_create_disconnect_hdr() local
901 mbx->mbx_hdr = hdr | FM10K_MSG_HDR_FIELD_SET(crc, CRC); in fm10k_mbx_create_disconnect_hdr()
917 u16 crc = fm10k_crc_16b(&hdr, mbx->local, 1); in fm10k_mbx_create_fake_disconnect_hdr() local
[all …]
/dpdk/app/test/
H A Dtest_atomic.c374 uint8_t crc = 0; in get_crc8() local
378 crc = crc8_table[crc ^ message[i]]; in get_crc8()
379 return crc; in get_crc8()
/dpdk/config/arm/
H A Dmeson.build41 'march_features': ['crc'],
127 'march_features': ['crc', 'crypto'],
139 'march_features': ['crc', 'crypto', 'lse'],
163 'march_features': ['crc', 'crypto'],
212 'march_features': ['crc']
216 'march_features': ['crc']

123