Symbol: crc8
drivers/bluetooth/btnxpuart.c
1175
crc_nak_buf.pkt.crc = crc8(crc8_table, crc_nak_buf.buf,
drivers/bluetooth/btnxpuart.c
1184
timeout_nak_buf.pkt.crc = crc8(crc8_table, timeout_nak_buf.buf,
drivers/bluetooth/btnxpuart.c
792
ack_nak[1] = crc8(crc8_table, ack_nak, 1, 0xff);
drivers/crypto/intel/qat/qat_common/adf_pfvf_utils.c
21
return crc8(pfvf_crc8_table, buf, buf_len, CRC8_INIT_VALUE);
drivers/gpio/gpio-max3191x.c
128
val = (status & 0xf8) != crc8(max3191x_crc8, &in, 1, 0);
drivers/hwmon/aht10.c
155
return crc8(crc8_table, raw_data, count, CRC8_INIT_VALUE);
drivers/hwmon/aht10.c
187
if (data->crc8 && crc8_check(raw_data, data->meas_size))
drivers/hwmon/aht10.c
344
data->crc8 = true;
drivers/hwmon/aht10.c
350
data->crc8 = true;
drivers/hwmon/aht10.c
92
bool crc8;
drivers/hwmon/htu31.c
113
crc = crc8(htu31_crc8_table, &t_h_buf[0], 2, HTU31_CRC8_INIT_VAL);
drivers/hwmon/htu31.c
119
crc = crc8(htu31_crc8_table, &t_h_buf[3], 2, HTU31_CRC8_INIT_VAL);
drivers/hwmon/htu31.c
199
crc = crc8(htu31_crc8_table, sn_buf, HTU31_SERIAL_NUMBER_LEN, HTU31_CRC8_INIT_VAL);
drivers/hwmon/pmbus/adm1266.c
122
crc = crc8(pmbus_crc_table, &addr, 1, 0);
drivers/hwmon/pmbus/adm1266.c
123
crc = crc8(pmbus_crc_table, msgs[0].buf, msgs[0].len, crc);
drivers/hwmon/pmbus/adm1266.c
126
crc = crc8(pmbus_crc_table, &addr, 1, crc);
drivers/hwmon/pmbus/adm1266.c
127
crc = crc8(pmbus_crc_table, msgs[1].buf, msgs[1].buf[0] + 1, crc);
drivers/hwmon/sht3x.c
394
*position = crc8(sht3x_crc8_table,
drivers/hwmon/sht4x.c
128
crc = crc8(sht4x_crc8_table, &raw_data[0], SHT4X_WORD_LEN, CRC8_INIT_VALUE);
drivers/hwmon/sht4x.c
134
crc = crc8(sht4x_crc8_table, &raw_data[3], SHT4X_WORD_LEN, CRC8_INIT_VALUE);
drivers/i2c/i2c-core-smbus.c
55
crc = crc8((crc ^ p[i]) << 8);
drivers/iio/accel/sca3300.c
258
crc = ~crc8(sca3300_crc_table, &sca_data->txbuf[0], 3, CRC8_INIT_VALUE);
drivers/iio/accel/sca3300.c
268
crc = ~crc8(sca3300_crc_table, &sca_data->rxbuf[0], 3, CRC8_INIT_VALUE);
drivers/iio/adc/ad4134.c
139
return crc8(ad4134_spi_crc_table, buf, ARRAY_SIZE(buf),
drivers/iio/adc/ad7779.c
190
st->reg_tx_buf[2] = crc8(ad7779_crc8_table, st->reg_tx_buf,
drivers/iio/adc/ad7779.c
200
exp_crc = crc8(ad7779_crc8_table, crc_buf, ARRAY_SIZE(crc_buf), 0);
drivers/iio/adc/ad7779.c
220
st->reg_tx_buf[2] = crc8(ad7779_crc8_table, st->reg_tx_buf,
drivers/iio/addac/ad74115.c
414
return crc8(ad74115_crc8_table, buf, 3, 0);
drivers/iio/addac/ad74413r.c
163
return crc8(ad74413r_crc8_table, buf, 3, 0);
drivers/iio/chemical/ags02ma.c
64
crc = crc8(ags02ma_crc8_table, (u8 *)&read_buffer.data,
drivers/iio/chemical/scd30_i2c.c
82
crc = crc8(scd30_i2c_crc8_tbl, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/scd30_i2c.c
98
crc = crc8(scd30_i2c_crc8_tbl, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/scd4x.c
165
crc = crc8(scd4x_crc8_table, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/scd4x.c
195
crc = crc8(scd4x_crc8_table, buf + 2, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/scd4x.c
250
crc = crc8(scd4x_crc8_table, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/sgp30.c
215
crc = crc8(sgp_crc8_table, &data_buf[i], SGP_WORD_LEN,
drivers/iio/chemical/sgp30.c
85
u8 crc8;
drivers/iio/chemical/sgp40.c
180
tg.rht_crc = crc8(sgp40_crc8_table, (u8 *)&tg.rht_ticks, 2, SGP40_CRC8_INIT);
drivers/iio/chemical/sgp40.c
185
tg.temp_crc = crc8(sgp40_crc8_table, (u8 *)&tg.temp_ticks, 2, SGP40_CRC8_INIT);
drivers/iio/chemical/sgp40.c
204
crc = crc8(sgp40_crc8_table, (u8 *)&tgres.res_ticks, 2, SGP40_CRC8_INIT);
drivers/iio/chemical/sps30_i2c.c
110
crc = crc8(sps30_i2c_crc8_table, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/chemical/sps30_i2c.c
97
buf[i + 2] = crc8(sps30_i2c_crc8_table, buf + i, 2, CRC8_INIT_VALUE);
drivers/iio/dac/max22007.c
113
calculated_crc = crc8(max22007_crc8_table, &reg_byte, 1, 0x00);
drivers/iio/dac/max22007.c
114
calculated_crc = crc8(max22007_crc8_table, rx_buf, 2, calculated_crc);
drivers/iio/dac/max22007.c
143
st->tx_buf[count] = crc8(max22007_crc8_table, st->tx_buf,
drivers/iio/humidity/hdc3020.c
214
crc = crc8(hdc3020_crc8_table, buf, 2, CRC8_INIT_VALUE);
drivers/iio/humidity/hdc3020.c
240
crc = crc8(hdc3020_crc8_table, buf, 2, CRC8_INIT_VALUE);
drivers/iio/humidity/hdc3020.c
245
crc = crc8(hdc3020_crc8_table, buf + 3, 2, CRC8_INIT_VALUE);
drivers/iio/humidity/hdc3020.c
351
buf[4] = crc8(hdc3020_crc8_table, buf + 2, 2, CRC8_INIT_VALUE);
drivers/iio/humidity/hdc3020.c
477
buf[4] = crc8(hdc3020_crc8_table, buf + 2, 2, CRC8_INIT_VALUE);
drivers/iio/pressure/adp810.c
100
if (buf->sf_crc != crc8(crc_table, (u8 *)&buf->sf, 0x2, CRC8_INIT_VALUE)) {
drivers/iio/pressure/adp810.c
90
if (buf->dp_crc != crc8(crc_table, (u8 *)&buf->dp, 0x2, CRC8_INIT_VALUE)) {
drivers/iio/pressure/adp810.c
95
if (buf->tmp_crc != crc8(crc_table, (u8 *)&buf->tmp, 0x2, CRC8_INIT_VALUE)) {
drivers/iio/pressure/icp10100.c
180
crc = crc8(icp10100_crc8_table, ptr, ICP10100_CRC8_WORD_LENGTH,
drivers/iio/pressure/sdp500.c
64
calculated_crc = crc8(sdp500_crc8_table, rxbuf,
drivers/input/keyboard/pinephone-keyboard.c
223
crc = crc8(ppkb->crc_table, &new_buf[1], PPKB_COLS, CRC8_INIT_VALUE);
drivers/mfd/mt6360-core.c
441
crc = crc8(ddata->crc8_tbl, buf, val_size + MT6360_CRC_PREDATA_OFFSET, 0);
drivers/mfd/mt6360-core.c
484
buf[val_size] = crc8(ddata->crc8_tbl, buf, val_size, 0);
drivers/mfd/tps6594-i2c.c
103
buf[msg.len - 1] = crc8(tps6594_i2c_crc_table, crc_data, sizeof(crc_data), CRC8_INIT_VALUE);
drivers/mfd/tps6594-i2c.c
75
if (buf_rx[1] != crc8(tps6594_i2c_crc_table, crc_data, sizeof(crc_data), CRC8_INIT_VALUE))
drivers/mfd/tps6594-spi.c
49
if (tps->use_crc && buf[3] != crc8(tps6594_spi_crc_table, buf, 3, CRC8_INIT_VALUE))
drivers/mfd/tps6594-spi.c
69
buf[3] = crc8(tps6594_spi_crc_table, buf, count++, CRC8_INIT_VALUE);
drivers/net/ethernet/adi/adin1110.c
192
return crc8(adin1110_crc_table, data, len, 0);
drivers/net/ethernet/intel/i40e/i40e_type.h
1242
u16 crc8;
drivers/net/ethernet/marvell/mvneta.c
3116
unsigned char crc8,
drivers/net/ethernet/marvell/mvneta.c
3123
tbl_offset = (crc8 / 4) * 4; /* Register offset from OMC table base */
drivers/net/ethernet/marvell/mvneta.c
3124
reg_offset = crc8 % 4; /* Entry offset within the above reg */
drivers/nvmem/layouts/sl28vpd.c
21
u8 crc8;
drivers/nvmem/layouts/sl28vpd.c
71
crc = crc8(table, (void *)&data_v1, sizeof(data_v1) - 1, 0);
drivers/nvmem/layouts/sl28vpd.c
73
if (crc != data_v1.crc8) {
drivers/nvmem/layouts/sl28vpd.c
76
crc, data_v1.crc8);
drivers/pci/controller/dwc/pcie-qcom.c
1121
hash = crc8(qcom_pcie_crc8_table, (u8 *)&bdf_be, sizeof(bdf_be), 0);
drivers/power/supply/stc3117_fuel_gauge.c
275
(crc8(stc3117_crc_table, data->ram_data.ram_bytes,
drivers/power/supply/stc3117_fuel_gauge.c
280
data->ram_data.reg.crc = crc8(stc3117_crc_table,
drivers/power/supply/stc3117_fuel_gauge.c
329
data->ram_data.reg.crc = crc8(stc3117_crc_table,
drivers/power/supply/stc3117_fuel_gauge.c
359
(crc8(stc3117_crc_table, data->ram_data.ram_bytes,
drivers/power/supply/stc3117_fuel_gauge.c
364
data->ram_data.reg.crc = crc8(stc3117_crc_table,
drivers/power/supply/stc3117_fuel_gauge.c
440
data->ram_data.reg.crc = crc8(stc3117_crc_table,
drivers/regulator/rt5133-regulator.c
398
crc = crc8(priv->crc8_tbls, buf, RT5133_PREDATA_LEN + val_size, 0);
drivers/regulator/rt5133-regulator.c
431
crc = crc8(priv->crc8_tbls, buf, RT5133_I2C_ADDR_LEN + count, 0);
drivers/soundwire/cadence_master.c
2255
crc = crc8(sdw_crc8_lookup_msb, header, header_size, crc);
drivers/soundwire/cadence_master.c
2272
crc = crc8(sdw_crc8_lookup_msb, data, data_size, crc);
drivers/soundwire/cadence_master.c
2309
crc = crc8(sdw_crc8_lookup_msb, header, header_size, crc);
drivers/soundwire/cadence_master.c
2621
crc = crc8(sdw_crc8_lookup_msb, &b0, 1, crc);
drivers/soundwire/cadence_master.c
2624
crc = crc8(sdw_crc8_lookup_msb, &b1, 1, crc);
drivers/soundwire/cadence_master.c
2633
crc = crc8(sdw_crc8_lookup_msb, &b0, 1, crc);
drivers/w1/slaves/w1_ds250x.c
52
u8 crc8;
drivers/w1/slaves/w1_ds250x.c
67
crc8 = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds250x.c
68
if (w1_calc_crc8(buf, 3) != crc8)
drivers/w1/slaves/w1_ds250x.c
73
crc8 = w1_read_8(sl->master);
drivers/w1/slaves/w1_ds250x.c
74
if (w1_calc_crc8(&data->eprom[pgoff], W1_PAGE_SIZE) != crc8)
include/linux/crc8.h
99
u8 crc8(const u8 table[CRC8_TABLE_SIZE], const u8 *pdata, size_t nbytes, u8 crc);
lib/crc/crc8.c
83
EXPORT_SYMBOL(crc8);
net/can/gw.c
1001
nla_memcpy(&mod->csum.crc8, tb[CGW_CS_CRC8],
net/can/gw.c
1009
mod->csumfunc.crc8 = cgw_csum_crc8_rel;
net/can/gw.c
1011
mod->csumfunc.crc8 = cgw_csum_crc8_pos;
net/can/gw.c
1013
mod->csumfunc.crc8 = cgw_csum_crc8_neg;
net/can/gw.c
105
struct cgw_csum_crc8 crc8;
net/can/gw.c
110
void (*crc8)(struct canfd_frame *cf,
net/can/gw.c
111
struct cgw_csum_crc8 *crc8);
net/can/gw.c
366
struct cgw_csum_crc8 *crc8)
net/can/gw.c
368
int from = calc_idx(crc8->from_idx, cf->len);
net/can/gw.c
369
int to = calc_idx(crc8->to_idx, cf->len);
net/can/gw.c
370
int res = calc_idx(crc8->result_idx, cf->len);
net/can/gw.c
371
u8 crc = crc8->init_crc_val;
net/can/gw.c
379
crc = crc8->crctab[crc ^ cf->data[i]];
net/can/gw.c
382
crc = crc8->crctab[crc ^ cf->data[i]];
net/can/gw.c
385
switch (crc8->profile) {
net/can/gw.c
387
crc = crc8->crctab[crc ^ crc8->profile_data[0]];
net/can/gw.c
391
crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
net/can/gw.c
395
crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
net/can/gw.c
400
cf->data[res] = crc ^ crc8->final_xor_val;
net/can/gw.c
404
struct cgw_csum_crc8 *crc8)
net/can/gw.c
406
u8 crc = crc8->init_crc_val;
net/can/gw.c
409
for (i = crc8->from_idx; i <= crc8->to_idx; i++)
net/can/gw.c
410
crc = crc8->crctab[crc ^ cf->data[i]];
net/can/gw.c
412
switch (crc8->profile) {
net/can/gw.c
414
crc = crc8->crctab[crc ^ crc8->profile_data[0]];
net/can/gw.c
418
crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
net/can/gw.c
422
crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
net/can/gw.c
427
cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val;
net/can/gw.c
431
struct cgw_csum_crc8 *crc8)
net/can/gw.c
433
u8 crc = crc8->init_crc_val;
net/can/gw.c
436
for (i = crc8->from_idx; i >= crc8->to_idx; i--)
net/can/gw.c
437
crc = crc8->crctab[crc ^ cf->data[i]];
net/can/gw.c
439
switch (crc8->profile) {
net/can/gw.c
441
crc = crc8->crctab[crc ^ crc8->profile_data[0]];
net/can/gw.c
445
crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
net/can/gw.c
449
crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
net/can/gw.c
454
cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val;
net/can/gw.c
557
if (mod->csumfunc.crc8)
net/can/gw.c
558
(*mod->csumfunc.crc8)(cf, &mod->csum.crc8);
net/can/gw.c
741
if (mod->csumfunc.crc8) {
net/can/gw.c
743
&mod->csum.crc8) < 0)
sound/soc/codecs/aw88395/aw88395_lib.c
1069
act_crc8 = crc8(aw_crc8_table, aw_cfg->data + cfg_dde[i].data_offset,
sound/soc/codecs/aw88395/aw88395_lib.c
1128
act_crc8 = crc8(aw_crc8_table, aw_cfg->data + cfg_dde[i].data_offset,
sound/soc/codecs/tas2781-fmwlib.c
1569
crc_chksum += crc8(tasdevice->crc8_lkp_tbl, &nBuf1[i],
sound/soc/codecs/tas2781-fmwlib.c
1615
ret = crc8(tasdevice->crc8_lkp_tbl, &val, 1, 0);