| /dpdk/lib/hash/ |
| H A D | rte_crc_sw.h | 363 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 D | rte_crc_arm64.h | 13 : [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 D | nfp_crc.c | 12 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 D | nfp_hwinfo.c | 58 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 D | fsl_fman_crc64.h | 190 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 D | tf_hash.c | 84 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 D | dpaa2_tlu_hash.c | 86 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 D | rte_net_crc.c | 109 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 D | net_crc_avx512.c | 176 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 D | net_crc_neon.c | 128 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 D | net_crc_sse.c | 154 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 D | efx_crc32.c | 90 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 D | hcapi_cfa_common.c | 75 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 D | hcapi_cfa_defs.h | 61 #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 D | rte_table_hash_func.h | 19 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 D | rte_table_hash_func_arm64.h | 8 #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 D | rte_swx_table_learner.c | 69 #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 D | rte_swx_table_selector.c | 64 #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 D | rte_swx_table_em.c | 61 #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 D | axgbe_dev.c | 509 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 D | bcm_osal.c | 337 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 D | qat_sym.h | 226 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 D | fm10k_mbx.c | 653 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 D | test_atomic.c | 374 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 D | meson.build | 41 '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']
|