Home
last modified time | relevance | path

Searched full:crc8 (Results 1 – 25 of 93) sorted by relevance

1234

/openbmc/linux/net/can/
H A Dgw.c104 struct cgw_csum_crc8 crc8; member
109 void (*crc8)(struct canfd_frame *cf, member
110 struct cgw_csum_crc8 *crc8);
365 struct cgw_csum_crc8 *crc8) in cgw_csum_crc8_rel() argument
367 int from = calc_idx(crc8->from_idx, cf->len); in cgw_csum_crc8_rel()
368 int to = calc_idx(crc8->to_idx, cf->len); in cgw_csum_crc8_rel()
369 int res = calc_idx(crc8->result_idx, cf->len); in cgw_csum_crc8_rel()
370 u8 crc = crc8->init_crc_val; in cgw_csum_crc8_rel()
377 for (i = crc8->from_idx; i <= crc8->to_idx; i++) in cgw_csum_crc8_rel()
378 crc = crc8->crctab[crc ^ cf->data[i]]; in cgw_csum_crc8_rel()
[all …]
/openbmc/linux/include/linux/
H A Dcrc8.h21 /* see usage of this value in crc8() description */
25 * Return value of crc8() indicating valid message+crc. This is true
32 /* required table size for crc8 algorithm */
76 * crc8() - calculate a crc8 over the given input data.
81 * @crc: previous returned crc8 value.
83 * The CRC8 is calculated using the polynomial given in crc8_populate_msb()
91 * stream (including CRC8), a final return value of %CRC8_GOOD_VALUE
99 u8 crc8(const u8 table[CRC8_TABLE_SIZE], const u8 *pdata, size_t nbytes, u8 crc);
/openbmc/linux/drivers/iio/chemical/
H A Dsps30_i2c.c10 #include <linux/crc8.h>
71 * PM1: upper two bytes, crc8, lower two bytes, crc8 in sps30_i2c_command()
72 * PM2P5: upper two bytes, crc8, lower two bytes, crc8 in sps30_i2c_command()
73 * PM4: upper two bytes, crc8, lower two bytes, crc8 in sps30_i2c_command()
74 * PM10: upper two bytes, crc8, lower two bytes, crc8 in sps30_i2c_command()
89 /* each two bytes are followed by a crc8 */ in sps30_i2c_command()
97 buf[i + 2] = crc8(sps30_i2c_crc8_table, buf + i, 2, CRC8_INIT_VALUE); in sps30_i2c_command()
110 crc = crc8(sps30_i2c_crc8_table, buf + i, 2, CRC8_INIT_VALUE); in sps30_i2c_command()
H A DKconfig102 select CRC8
126 select CRC8
137 select CRC8
150 select CRC8
167 select CRC8
H A Dscd30_i2c.c9 #include <linux/crc8.h>
78 /* each two bytes are followed by a crc8 */ in scd30_i2c_command()
82 crc = crc8(scd30_i2c_crc8_tbl, buf + i, 2, CRC8_INIT_VALUE); in scd30_i2c_command()
98 crc = crc8(scd30_i2c_crc8_tbl, buf + i, 2, CRC8_INIT_VALUE); in scd30_i2c_command()
H A Dsgp40.c28 #include <linux/crc8.h>
175 tg.rht_crc = crc8(sgp40_crc8_table, (u8 *)&tg.rht_ticks, 2, SGP40_CRC8_INIT); in sgp40_measure_resistance_raw()
180 tg.temp_crc = crc8(sgp40_crc8_table, (u8 *)&tg.temp_ticks, 2, SGP40_CRC8_INIT); in sgp40_measure_resistance_raw()
199 crc = crc8(sgp40_crc8_table, (u8 *)&tgres.res_ticks, 2, SGP40_CRC8_INIT); in sgp40_measure_resistance_raw()
/openbmc/linux/lib/
H A Dcrc8.c20 #include <linux/crc8.h>
67 * crc8 - calculate a crc8 over the given input data.
72 * @crc: previous returned crc8 value.
74 u8 crc8(const u8 table[CRC8_TABLE_SIZE], const u8 *pdata, size_t nbytes, u8 crc) in crc8() function
82 EXPORT_SYMBOL(crc8);
84 MODULE_DESCRIPTION("CRC8 (by Williams, Ross N.) function");
H A DKconfig275 config CRC8 config
276 tristate "CRC8 function"
278 This option provides CRC8 function. Drivers may select this
279 when they need to do cyclic redundancy check according CRC8
280 algorithm. Module will be called crc8.
/openbmc/u-boot/include/linux/
H A Dcrc8.h11 * crc8() - Calculate and return CRC-8 of the data
16 * @crc_start: CRC8 start value
19 * @return CRC8 checksum
21 unsigned int crc8(unsigned int crc_start, const unsigned char *vptr, int len);
/openbmc/linux/drivers/nvmem/layouts/
H A Dsl28vpd.c3 #include <linux/crc8.h>
21 u8 crc8; member
71 crc = crc8(table, (void *)&data_v1, sizeof(data_v1) - 1, 0); in sl28vpd_v1_check_crc()
73 if (crc != data_v1.crc8) { in sl28vpd_v1_check_crc()
76 crc, data_v1.crc8); in sl28vpd_v1_check_crc()
/openbmc/linux/drivers/hwmon/
H A Daht10.c13 #include <linux/crc8.h>
78 * @crc8: crc8 support flag
93 bool crc8; member
155 return crc8(crc8_table, raw_data, count, CRC8_INIT_VALUE); in crc8_check()
193 if (data->crc8 && crc8_check(raw_data, data->meas_size)) { in aht10_read_values()
354 data->crc8 = true; in aht10_probe()
H A Dsht4x.c11 #include <linux/crc8.h>
105 crc = crc8(sht4x_crc8_table, &raw_data[0], SHT4X_WORD_LEN, CRC8_INIT_VALUE); in sht4x_read_values()
112 crc = crc8(sht4x_crc8_table, &raw_data[3], SHT4X_WORD_LEN, CRC8_INIT_VALUE); in sht4x_read_values()
/openbmc/u-boot/drivers/w1-eeprom/
H A Dds2502.c36 /* u-boot crc8() is CCITT CRC8, we need x^8 + x^5 + x^4 + 1 LSB first */
67 u8 pagebuf[DS2502_PAGE_SIZE + 1]; /* 1 byte for CRC8 */ in ds2502_read()
92 "bad CRC8 for cmd %02x got=%02X exp=%02X\n", in ds2502_read()
111 dev_dbg(dev, "Bad CRC8 got=%02X exp=%02X pos=%04X\n", in ds2502_read()
/openbmc/linux/drivers/w1/slaves/
H A Dw1_ds250x.c52 u8 crc8; in w1_ds2502_read_page() local
67 crc8 = w1_read_8(sl->master); in w1_ds2502_read_page()
68 if (w1_calc_crc8(buf, 3) != crc8) in w1_ds2502_read_page()
73 crc8 = w1_read_8(sl->master); in w1_ds2502_read_page()
74 if (w1_calc_crc8(&data->eprom[pgoff], W1_PAGE_SIZE) != crc8) in w1_ds2502_read_page()
/openbmc/linux/include/uapi/linux/can/
H A Dgw.h74 CGW_CS_CRC8, /* set data[] CRC8 checksum into data[index] */
145 /* CRC8 profiles (compute CRC for additional data elements - see below) */
198 * Set a CRC8 value into data[result-idx] using a given 256 byte CRC8 table,
202 * The CRC8 checksum is calculated like this:
/openbmc/u-boot/lib/
H A Dcrc8.c6 #include "linux/crc8.h"
23 unsigned int crc8(unsigned int crc, const unsigned char *vptr, int len) in crc8() function
/openbmc/linux/drivers/mfd/
H A Dtps6594-spi.c8 #include <linux/crc8.h>
44 if (tps->use_crc && buf[3] != crc8(tps6594_spi_crc_table, buf, 3, CRC8_INIT_VALUE)) in tps6594_spi_reg_read()
64 buf[3] = crc8(tps6594_spi_crc_table, buf, count++, CRC8_INIT_VALUE); in tps6594_spi_reg_write()
H A Dmt6360-core.c8 #include <linux/crc8.h>
68 /* prealloca read size = i2c device addr + i2c reg addr + val ... + crc8 */
70 /* prealloca write size = i2c device addr + i2c reg addr + val ... + crc8 + dummy byte */
443 crc = crc8(ddata->crc8_tbl, buf, val_size + MT6360_CRC_PREDATA_OFFSET, 0); in mt6360_regmap_read()
489 buf[val_size] = crc8(ddata->crc8_tbl, buf, val_size, 0); in mt6360_regmap_write()
H A Dtps6594-i2c.c8 #include <linux/crc8.h>
70 if (buf_rx[1] != crc8(tps6594_i2c_crc_table, crc_data, sizeof(crc_data), CRC8_INIT_VALUE)) in tps6594_i2c_reg_read_with_crc()
98 buf[msg.len - 1] = crc8(tps6594_i2c_crc_table, crc_data, sizeof(crc_data), CRC8_INIT_VALUE); in tps6594_i2c_reg_write_with_crc()
/openbmc/linux/drivers/iio/addac/
H A DKconfig11 select CRC8
26 select CRC8
/openbmc/u-boot/drivers/tpm/
H A Dtpm_tis_sandbox.c11 #include <linux/crc8.h>
37 uint8_t crc8; member
279 rsk.crc8 = crc8(0, (unsigned char *)&rsk, in sandbox_tpm_xfer()
281 crc8)); in sandbox_tpm_xfer()
/openbmc/linux/drivers/crypto/intel/qat/qat_common/
H A Dadf_pfvf_utils.c3 #include <linux/crc8.h>
21 return crc8(pfvf_crc8_table, buf, buf_len, CRC8_INIT_VALUE); in adf_pfvf_calc_blkmsg_crc()
/openbmc/u-boot/include/u-boot/
H A Dcrc.h11 /* lib/crc8.c */
12 unsigned int crc8(unsigned int crc_start, const unsigned char *vptr, int len);
/openbmc/linux/drivers/hwmon/pmbus/
H A Dadm1266.c10 #include <linux/crc8.h>
122 crc = crc8(pmbus_crc_table, &addr, 1, 0); in adm1266_pmbus_block_xfer()
123 crc = crc8(pmbus_crc_table, msgs[0].buf, msgs[0].len, crc); in adm1266_pmbus_block_xfer()
126 crc = crc8(pmbus_crc_table, &addr, 1, crc); in adm1266_pmbus_block_xfer()
127 crc = crc8(pmbus_crc_table, msgs[1].buf, msgs[1].buf[0] + 1, crc); in adm1266_pmbus_block_xfer()
/openbmc/libpldm/include/libpldm/
H A Dutils.h25 /** @brief Compute Crc8(same as the one used by SMBUS)
31 uint8_t crc8(const void *data, size_t size);

1234