Home
last modified time | relevance | path

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

123

/Zephyr-latest/lib/crc/
Dcrc32c_sw.c27 uint32_t crc32_c(uint32_t crc, const uint8_t *data, in crc32_c() argument
31 crc = CRC32C_INIT; in crc32_c()
35 crc = crc32c_table[(crc ^ data[i]) & 0x0F] ^ (crc >> 4); in crc32_c()
36 crc = crc32c_table[(crc ^ ((uint32_t)data[i] >> 4)) & 0x0F] ^ (crc >> 4); in crc32_c()
39 return last_pkt ? (crc ^ CRC32C_XOR_OUT) : crc; in crc32_c()
Dcrc32_sw.c14 uint32_t crc32_ieee_update(uint32_t crc, const uint8_t *data, size_t len) in crc32_ieee_update() argument
24 crc = ~crc; in crc32_ieee_update()
29 crc = (crc >> 4) ^ table[(crc ^ byte) & 0x0f]; in crc32_ieee_update()
30 crc = (crc >> 4) ^ table[(crc ^ ((uint32_t)byte >> 4)) & 0x0f]; in crc32_ieee_update()
33 return (~crc); in crc32_ieee_update()
Dcrc16_sw.c11 uint16_t crc = seed; in crc16() local
15 crc ^= (uint16_t)(src[i] << 8U); in crc16()
18 if (crc & 0x8000UL) { in crc16()
19 crc = (crc << 1U) ^ poly; in crc16()
21 crc = crc << 1U; in crc16()
27 return crc; in crc16()
32 uint16_t crc = seed; in crc16_reflect() local
36 crc ^= (uint16_t)src[i]; in crc16_reflect()
39 if (crc & 0x0001UL) { in crc16_reflect()
40 crc = (crc >> 1U) ^ poly; in crc16_reflect()
[all …]
Dcrc4_sw.c12 uint8_t crc = initial_value; in crc4() local
17 crc ^= ((src[i] >> (4 * (1 - j))) & 0xf); in crc4()
21 if (crc & 0x01) { in crc4()
22 crc = (crc >> 1) ^ polynomial; in crc4()
24 crc >>= 1; in crc4()
27 if (crc & 0x8) { in crc4()
28 crc = (crc << 1) ^ polynomial; in crc4()
30 crc <<= 1; in crc4()
37 return crc & 0xF; in crc4()
Dcrc8_sw.c50 uint8_t crc = initial_value; in crc8() local
54 crc ^= src[i]; in crc8()
58 if ((crc & 0x01) != 0) { in crc8()
59 crc = (crc >> 1) ^ polynomial; in crc8()
61 crc >>= 1; in crc8()
64 if ((crc & 0x80) != 0) { in crc8()
65 crc = (crc << 1) ^ polynomial; in crc8()
67 crc <<= 1; in crc8()
73 return crc; in crc8()
Dcrc24_sw.c17 uint32_t crc24_pgp_update(uint32_t crc, const uint8_t *data, size_t len) in crc24_pgp_update() argument
22 crc ^= (*data++) << 16; in crc24_pgp_update()
24 crc <<= 1; in crc24_pgp_update()
25 if (crc & 0x01000000) { in crc24_pgp_update()
26 crc ^= CRC24_PGP_POLY; in crc24_pgp_update()
31 return crc; in crc24_pgp_update()
/Zephyr-latest/modules/littlefs/
Dzephyr_lfs_crc.c14 uint32_t lfs_crc(uint32_t crc, const void *buffer, size_t size) in lfs_crc() argument
26 crc = (crc >> 4) ^ rtable[(crc ^ (data[i] >> 0)) & 0xf]; in lfs_crc()
27 crc = (crc >> 4) ^ rtable[(crc ^ (data[i] >> 4)) & 0xf]; in lfs_crc()
30 return crc; in lfs_crc()
/Zephyr-latest/samples/boards/nordic/system_off/src/
Dretained.c26 #define RETAINED_CRC_OFFSET offsetof(struct retained_data, crc)
27 #define RETAINED_CHECKED_SIZE (RETAINED_CRC_OFFSET + sizeof(retained.crc))
42 uint32_t crc = crc32_ieee((const uint8_t *)&retained, in retained_validate() local
44 bool valid = (crc == residue); in retained_validate()
66 uint32_t crc = crc32_ieee((const uint8_t *)&retained, in retained_update() local
69 retained.crc = sys_cpu_to_le32(crc); in retained_update()
/Zephyr-latest/tests/net/lib/lwm2m/interop/src/
Dfirmware_update.c17 static uint32_t crc; variable
25 LOG_INF("UPDATE, (CRC %u)", crc); in firmware_update_cb()
45 crc = crc32_ieee(data, data_len); in firmware_block_received_cb()
47 crc = crc32_ieee_update(crc, data, data_len); in firmware_block_received_cb()
50 offset, data_len, last_block, crc); in firmware_block_received_cb()
/Zephyr-latest/tests/unit/crc/
Dmain.c16 ZTEST(crc, test_crc32c) in ZTEST() argument
43 ZTEST(crc, test_crc32_ieee) in ZTEST() argument
54 ZTEST(crc, test_crc24_pgp) in ZTEST() argument
70 ZTEST(crc, test_crc16) in ZTEST() argument
88 ZTEST(crc, test_crc16_ansi) in ZTEST() argument
103 ZTEST(crc, test_crc16_ccitt) in ZTEST() argument
109 uint16_t crc; in ZTEST() local
128 crc = crc16_ccitt(0, test3, sizeof(test3) - sizeof(uint16_t)); in ZTEST()
129 test3[sizeof(test3)-2] = (uint8_t)(crc >> 0); in ZTEST()
130 test3[sizeof(test3)-1] = (uint8_t)(crc >> 8); in ZTEST()
[all …]
/Zephyr-latest/subsys/mgmt/mcumgr/transport/src/
Dserial_util.c73 uint16_t crc; in mcumgr_serial_process_frag() local
132 crc = mcumgr_serial_calc_crc(rx_ctxt->nb->data, rx_ctxt->nb->len); in mcumgr_serial_process_frag()
133 if (crc != 0U) { in mcumgr_serial_process_frag()
179 uint16_t crc; in mcumgr_serial_tx_pkt() local
194 crc = mcumgr_serial_calc_crc(data, len); in mcumgr_serial_tx_pkt()
272 raw[0] = (crc & 0xff00) >> 8; in mcumgr_serial_tx_pkt()
273 raw[1] = crc & 0x00ff; in mcumgr_serial_tx_pkt()
280 raw[1] = (crc & 0xff00) >> 8; in mcumgr_serial_tx_pkt()
281 raw[2] = crc & 0x00ff; in mcumgr_serial_tx_pkt()
289 raw[2] = (crc & 0xff00) >> 8; in mcumgr_serial_tx_pkt()
[all …]
Dsmp_dummy.c362 uint16_t crc; in mcumgr_dummy_process_frag() local
417 crc = mcumgr_dummy_calc_crc(rx_ctxt->nb->data, rx_ctxt->nb->len); in mcumgr_dummy_process_frag()
418 if (crc != 0U) { in mcumgr_dummy_process_frag()
447 uint16_t crc; in mcumgr_dummy_process_frag_outgoing() local
502 crc = mcumgr_dummy_calc_crc(tx_ctxt->nb->data, tx_ctxt->nb->len); in mcumgr_dummy_process_frag_outgoing()
503 if (crc != 0U) { in mcumgr_dummy_process_frag_outgoing()
550 uint16_t crc, mcumgr_serial_tx_cb cb, in mcumgr_dummy_tx_frame() argument
601 raw[0] = (crc & 0xff00) >> 8; in mcumgr_dummy_tx_frame()
602 raw[1] = crc & 0x00ff; in mcumgr_dummy_tx_frame()
614 raw[1] = (crc & 0xff00) >> 8; in mcumgr_dummy_tx_frame()
[all …]
/Zephyr-latest/drivers/crypto/
Dcrypto_ataes132a_priv.h118 uint16_t crc; in ataes132a_atmel_crc() local
122 for (i = 0, crc = 0U; i < length; i++) { in ataes132a_atmel_crc()
125 higher_crc_bit = crc >> 15; in ataes132a_atmel_crc()
126 double_carry = (crc & BIT(8)) << 1; in ataes132a_atmel_crc()
127 crc <<= 1; in ataes132a_atmel_crc()
128 crc |= double_carry; in ataes132a_atmel_crc()
131 crc ^= CRC16_POLY; in ataes132a_atmel_crc()
136 *(uint16_t *)output = crc << 8 | crc >> 8; in ataes132a_atmel_crc()
Dcrypto_ataes132a.c52 uint8_t crc[2]; in ataes132a_send_command() local
80 ataes132a_atmel_crc(data->command_buffer, nparams + 3, crc); in ataes132a_send_command()
81 data->command_buffer[nparams + 3] = crc[0]; in ataes132a_send_command()
82 data->command_buffer[nparams + 4] = crc[1]; in ataes132a_send_command()
115 ataes132a_atmel_crc(data->command_buffer, count - 2, crc); in ataes132a_send_command()
119 LOG_DBG("CALCULATED CRC %x%x", crc[0], crc[1]); in ataes132a_send_command()
122 while (crc[0] != data->command_buffer[count - 2] || in ataes132a_send_command()
123 crc[1] != data->command_buffer[count - 1]) { in ataes132a_send_command()
134 ataes132a_atmel_crc(data->command_buffer, count - 2, crc); in ataes132a_send_command()
141 LOG_DBG("CALCULATED CRC %x%x", crc[0], crc[1]); in ataes132a_send_command()
/Zephyr-latest/drivers/fpga/
Dfpga_ice40_common.c15 void fpga_ice40_crc_to_str(uint32_t crc, char *s) in fpga_ice40_crc_to_str() argument
22 for (i = 0; i < sizeof(crc) * NIBBLES_PER_BYTE; ++i, crc >>= BITS_PER_NIBBLE) { in fpga_ice40_crc_to_str()
23 nibble = crc & GENMASK(BITS_PER_NIBBLE, 0); in fpga_ice40_crc_to_str()
25 s[sizeof(crc) * NIBBLES_PER_BYTE - i - 1] = ch; in fpga_ice40_crc_to_str()
28 s[sizeof(crc) * NIBBLES_PER_BYTE] = '\0'; in fpga_ice40_crc_to_str()
Dfpga_ice40_spi.c23 uint32_t crc; in fpga_ice40_load() local
44 crc = crc32_ieee((uint8_t *)image_ptr, img_size); in fpga_ice40_load()
45 if (data->loaded && crc == data->crc) { in fpga_ice40_load()
46 LOG_WRN("already loaded with image CRC32c: 0x%08x", data->crc); in fpga_ice40_load()
52 data->crc = 0; in fpga_ice40_load()
157 fpga_ice40_crc_to_str(crc, data->info); in fpga_ice40_load()
158 LOG_INF("Loaded image with CRC32 0x%08x", crc); in fpga_ice40_load()
Dfpga_ice40_bitbang.c125 uint32_t crc; in fpga_ice40_load() local
152 crc = crc32_ieee((uint8_t *)image_ptr, img_size); in fpga_ice40_load()
153 if (data->loaded && crc == data->crc) { in fpga_ice40_load()
154 LOG_WRN("already loaded with image CRC32c: 0x%08x", data->crc); in fpga_ice40_load()
160 data->crc = 0; in fpga_ice40_load()
223 fpga_ice40_crc_to_str(crc, data->info); in fpga_ice40_load()
224 LOG_INF("Loaded image with CRC32 0x%08x", crc); in fpga_ice40_load()
/Zephyr-latest/tests/net/ppp/driver/src/
Dmain.c271 uint16_t crc; in check_fcs() local
278 crc = crc16_ccitt(0xffff, buf->data, buf->len); in check_fcs()
283 crc = crc16_ccitt(crc, buf->data, buf->len); in check_fcs()
287 *fcs = crc; in check_fcs()
289 if (crc != 0xf0b8) { in check_fcs()
363 uint16_t crc; in calc_fcs() local
370 crc = crc16_ccitt(0xffff, buf->data, buf->len); in calc_fcs()
375 crc = crc16_ccitt(crc, buf->data, buf->len); in calc_fcs()
379 crc ^= 0xffff; in calc_fcs()
381 *fcs = crc; in calc_fcs()
/Zephyr-latest/tests/net/lib/lwm2m/interop/pytest/
Dtest_blockwise.py40 crc = int(re.search('CRC ([0-9]+)', line).group(1))
42 assert crc == zlib.crc32(fw)
70 crc = int(re.search('CRC ([0-9]+)', line).group(1))
72 assert crc == zlib.crc32(fw)
95 crc = int(lines[0])
96 assert crc == zlib.crc32(data)
103 assert crc == zlib.crc32(data)
/Zephyr-latest/include/zephyr/sys/
Dcrc.h249 uint32_t crc32_ieee_update(uint32_t crc, const uint8_t *data, size_t len);
263 uint32_t crc32_c(uint32_t crc, const uint8_t *data,
364 uint32_t crc24_pgp_update(uint32_t crc, const uint8_t *data, size_t len);
418 uint32_t crc = crc24_pgp_update(seed, src, len); in crc_by_type() local
421 crc &= CRC24_FINAL_VALUE_MASK; in crc_by_type()
422 return crc; in crc_by_type()
/Zephyr-latest/samples/arch/smp/pktqueue/src/
Dmain.c74 uint16_t crc; in init_datagram_queue() local
76 crc = crc16(POLYNOMIAL, 0x0000, in init_datagram_queue()
80 descriptors[queue_num][i].ptr[CRC_BYTE_1] = (uint8_t)(crc >> 8); in init_datagram_queue()
81 descriptors[queue_num][i].ptr[CRC_BYTE_2] = (uint8_t)(crc); in init_datagram_queue()
97 uint16_t crc, crc_orig; in test_thread() local
108 crc = crc16(POLYNOMIAL, 0x0000, qin_ptr->ptr, SIZE_OF_HEADER); in test_thread()
111 if (crc == crc_orig) { in test_thread()
/Zephyr-latest/drivers/gpio/
Dgpio_max149x6.h90 uint8_t crc; in max149x6_reg_transceive() local
134 crc = max149x6_crc(&local_rx_buff[0], false); in max149x6_reg_transceive()
135 if (crc != (local_rx_buff[2] & 0x1F)) { in max149x6_reg_transceive()
136 LOG_ERR("READ CRC ERR (%d)-(%d)\n", crc, (local_rx_buff[2] & 0x1F)); in max149x6_reg_transceive()
/Zephyr-latest/modules/canopennode/
Dcanopen_program.c291 uint32_t crc = 0; in flash_crc() local
303 crc = crc32_ieee_update(crc, buffer, len); in flash_crc()
309 *pcrc = crc; in flash_crc()
319 uint32_t crc = 0; in canopen_odf_1f56() local
381 err = flash_crc(flash_area, offset, len, &crc); in canopen_odf_1f56()
394 CO_setUint32(odf_arg->data, crc); in canopen_odf_1f56()
/Zephyr-latest/soc/microchip/mec/common/spigen/
Dmec_spi_gen.py96 def crc8(crc, data): argument
102 crc = ((crc << 4) & 0xff) ^ (CRC_TABLE[(crc >> 4) ^ (v >> 4)])
103 crc = ((crc << 4) & 0xff) ^ (CRC_TABLE[(crc >> 4) ^ (v & 0xf)])
104 return crc ^ 0x55
/Zephyr-latest/drivers/sensor/renesas/hs400x/
Dhs400x.c52 uint8_t crc = crc8(rx_buf, 4, CRC_POLYNOMIAL, CRC_INITIAL, 0); in hs400x_read_sample() local
54 if (crc != rx_buf[4]) { in hs400x_read_sample()
55 LOG_ERR("CRC check failed: computed=%u,expected=%u", crc, rx_buf[4]); in hs400x_read_sample()

123