Home
last modified time | relevance | path

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

12345678910>>...24

/linux/lib/
H A Dcrc32.c58 crc32_body(u32 crc, unsigned char const *buf, size_t len, const u32 (*tab)[256]) argument
61 # define DO_CRC(x) crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8)
67 # define DO_CRC(x) crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8)
106 q = crc ^ *++b; /* use pre increment for speed */
108 crc = DO_CRC4;
110 crc = DO_CRC8;
112 crc ^= DO_CRC4;
128 return crc;
146 static inline u32 __pure crc32_le_generic(u32 crc, unsigned char const *p, argument
153 crc ^= *p++;
[all …]
H A Dgen_crc32table.c41 uint32_t crc = 1; in crc32init_le_generic() local
46 crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0); in crc32init_le_generic()
48 tab[0][i + j] = crc ^ tab[0][j]; in crc32init_le_generic()
51 crc = tab[0][i]; in crc32init_le_generic()
53 crc = tab[0][crc & 0xff] ^ (crc >> 8); in crc32init_le_generic()
54 tab[j][i] = crc; in crc32init_le_generic()
75 uint32_t crc = 0x80000000; in crc32init_be() local
80 crc = (crc << 1) ^ ((crc & 0x80000000) ? CRC32_POLY_BE : 0); in crc32init_be()
82 crc32table_be[0][i + j] = crc ^ crc32table_be[0][j]; in crc32init_be()
85 crc = crc32table_be[0][i]; in crc32init_be()
[all …]
H A Dgen_crc64table.c27 uint64_t i, j, c, crc; in generate_reflected_crc64_table() local
30 crc = 0ULL; in generate_reflected_crc64_table()
34 if ((crc ^ (c >> j)) & 1) in generate_reflected_crc64_table()
35 crc = (crc >> 1) ^ poly; in generate_reflected_crc64_table()
37 crc >>= 1; in generate_reflected_crc64_table()
39 table[i] = crc; in generate_reflected_crc64_table()
45 uint64_t i, j, c, crc; in generate_crc64_table() local
48 crc = 0; in generate_crc64_table()
52 if ((crc ^ c) & 0x8000000000000000ULL) in generate_crc64_table()
53 crc = (crc << 1) ^ poly; in generate_crc64_table()
[all …]
H A Dcrc64.c51 u64 __pure crc64_be(u64 crc, const void *p, size_t len) in crc64_be() argument
58 t = ((crc >> 56) ^ (*_p++)) & 0xFF; in crc64_be()
59 crc = crc64table[t] ^ (crc << 8); in crc64_be()
62 return crc; in crc64_be()
73 u64 __pure crc64_rocksoft_generic(u64 crc, const void *p, size_t len) in crc64_rocksoft_generic() argument
78 crc = ~crc; in crc64_rocksoft_generic()
81 crc = (crc >> 8) ^ crc64rocksofttable[(crc & 0xff) ^ *_p++]; in crc64_rocksoft_generic()
83 return ~crc; in crc64_rocksoft_generic()
H A Dcrc32test.c552 u32 crc; /* random starting crc */ member
674 static u32 crc; in crc32c_test() local
680 crc ^= __crc32c_le(test[i].crc, test_buf + in crc32c_test()
689 if (test[i].crc32c_le != __crc32c_le(test[i].crc, test_buf + in crc32c_test()
717 crc_full = __crc32c_le(test[i].crc, test_buf + test[i].start, in crc32c_combine_test()
723 crc1 = __crc32c_le(test[i].crc, test_buf + in crc32c_combine_test()
754 static u32 crc; in crc32_test() local
760 crc ^= crc32_le(test[i].crc, test_buf + in crc32_test()
763 crc ^= crc32_be(test[i].crc, test_buf + in crc32_test()
772 if (test[i].crc_le != crc32_le(test[i].crc, test_buf + in crc32_test()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_debugfs_crc.c100 if (strcmp(sources[i], crtc->crc.source)) in crc_control_show()
109 seq_printf(m, "%s*\n", crtc->crc.source); in crc_control_show()
125 struct drm_crtc_crc *crc = &crtc->crc; in crc_control_write() local
152 spin_lock_irq(&crc->lock); in crc_control_write()
154 if (crc->opened) { in crc_control_write()
155 spin_unlock_irq(&crc->lock); in crc_control_write()
160 kfree(crc->source); in crc_control_write()
161 crc->source = source; in crc_control_write()
163 spin_unlock_irq(&crc->lock); in crc_control_write()
178 static int crtc_crc_data_count(struct drm_crtc_crc *crc) in crtc_crc_data_count() argument
[all …]
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Dcrc.c79 core->func->crc->set_ctx(head, ctx); in nv50_crc_program_ctx()
86 struct nv50_crc *crc = container_of(work, struct nv50_crc, flip_work); in nv50_crc_ctx_flip_work() local
87 struct nv50_head *head = container_of(crc, struct nv50_head, crc); in nv50_crc_ctx_flip_work()
93 u8 new_idx = crc->ctx_idx ^ 1; in nv50_crc_ctx_flip_work()
106 crtc->name, crc->ctx_idx, new_idx); in nv50_crc_ctx_flip_work()
109 nv50_crc_program_ctx(head, &crc->ctx[new_idx]); in nv50_crc_ctx_flip_work()
118 spin_lock_irq(&crc->lock); in nv50_crc_ctx_flip_work()
119 crc->ctx_changed = true; in nv50_crc_ctx_flip_work()
120 spin_unlock_irq(&crc->lock); in nv50_crc_ctx_flip_work()
134 struct nv50_crc *crc = &head->crc; in nv50_crc_get_entries() local
[all …]
/linux/drivers/crypto/stm32/
H A Dstm32-crc32.c104 struct stm32_crc *crc; in stm32_crc_get_next_crc() local
107 crc = list_first_entry_or_null(&crc_list.dev_list, struct stm32_crc, list); in stm32_crc_get_next_crc()
108 if (crc) in stm32_crc_get_next_crc()
109 list_move_tail(&crc->list, &crc_list.dev_list); in stm32_crc_get_next_crc()
112 return crc; in stm32_crc_get_next_crc()
119 struct stm32_crc *crc; in stm32_crc_init() local
122 crc = stm32_crc_get_next_crc(); in stm32_crc_init()
123 if (!crc) in stm32_crc_init()
126 pm_runtime_get_sync(crc->dev); in stm32_crc_init()
128 spin_lock_irqsave(&crc->lock, flags); in stm32_crc_init()
[all …]
/linux/arch/mips/crypto/
H A Dcrc32-mips.c46 #define __CRC32(crc, value, op, SZ, TYPE) \ argument
54 : "+r" (crc) \
58 #define _CRC32_crc32b(crc, value) __CRC32(crc, value, crc32b, 0, 0) argument
59 #define _CRC32_crc32h(crc, value) __CRC32(crc, value, crc32h, 1, 0) argument
60 #define _CRC32_crc32w(crc, value) __CRC32(crc, value, crc32w, 2, 0) argument
61 #define _CRC32_crc32d(crc, value) __CRC32(crc, value, crc32d, 3, 0) argument
62 #define _CRC32_crc32cb(crc, value) __CRC32(crc, value, crc32cb, 0, 1) argument
63 #define _CRC32_crc32ch(crc, value) __CRC32(crc, value, crc32ch, 1, 1) argument
64 #define _CRC32_crc32cw(crc, value) __CRC32(crc, value, crc32cw, 2, 1) argument
65 #define _CRC32_crc32cd(crc, value) __CRC32(crc, value, crc32cd, 3, 1) argument
[all …]
/linux/arch/loongarch/crypto/
H A Dcrc32-loongarch.c18 #define _CRC32(crc, value, size, type) \ argument
22 : "+r" (crc) \
27 #define CRC32(crc, value, size) _CRC32(crc, value, size, crc) argument
28 #define CRC32C(crc, value, size) _CRC32(crc, value, size, crcc) argument
32 u32 crc = crc_; in crc32_loongarch_hw() local
37 CRC32(crc, value, d); in crc32_loongarch_hw()
45 CRC32(crc, value, w); in crc32_loongarch_hw()
52 CRC32(crc, value, h); in crc32_loongarch_hw()
59 CRC32(crc, value, b); in crc32_loongarch_hw()
62 return crc; in crc32_loongarch_hw()
[all …]
/linux/drivers/net/can/spi/mcp251xfd/
H A Dmcp251xfd-crc16.c58 static inline u16 mcp251xfd_crc16_byte(u16 crc, const u8 data) in mcp251xfd_crc16_byte() argument
60 u8 index = (crc >> 8) ^ data; in mcp251xfd_crc16_byte()
62 return (crc << 8) ^ mcp251xfd_crc16_table[index]; in mcp251xfd_crc16_byte()
65 static u16 mcp251xfd_crc16(u16 crc, u8 const *buffer, size_t len) in mcp251xfd_crc16() argument
68 crc = mcp251xfd_crc16_byte(crc, *buffer++); in mcp251xfd_crc16()
70 return crc; in mcp251xfd_crc16()
75 u16 crc = 0xffff; in mcp251xfd_crc16_compute() local
77 return mcp251xfd_crc16(crc, data, data_size); in mcp251xfd_crc16_compute()
83 u16 crc; in mcp251xfd_crc16_compute2() local
85 crc = mcp251xfd_crc16_compute(cmd, cmd_size); in mcp251xfd_crc16_compute2()
[all …]
/linux/arch/powerpc/crypto/
H A Dcrct10dif-vpmsum_glue.c25 u32 __crct10dif_vpmsum(u32 crc, unsigned char const *p, size_t len);
31 u32 crc = crci; in crct10dif_vpmsum() local
34 return crc_t10dif_generic(crc, p, len); in crct10dif_vpmsum()
38 crc = crc_t10dif_generic(crc, p, prealign); in crct10dif_vpmsum()
44 crc <<= 16; in crct10dif_vpmsum()
48 crc = __crct10dif_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crct10dif_vpmsum()
52 crc >>= 16; in crct10dif_vpmsum()
58 crc = crc_t10dif_generic(crc, p, tail); in crct10dif_vpmsum()
61 return crc & 0xffff; in crct10dif_vpmsum()
66 u16 *crc = shash_desc_ctx(desc); in crct10dif_vpmsum_init() local
[all …]
/linux/tools/power/acpi/tools/acpidbg/
H A Dacpidbg.c123 static int acpi_aml_read(int fd, struct circ_buf *crc) in acpi_aml_read() argument
128 p = &crc->buf[crc->head]; in acpi_aml_read()
129 len = circ_space_to_end(crc); in acpi_aml_read()
134 crc->head = (crc->head + len) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read()
138 static int acpi_aml_read_batch_cmd(int unused, struct circ_buf *crc) in acpi_aml_read_batch_cmd() argument
144 p = &crc->buf[crc->head]; in acpi_aml_read_batch_cmd()
145 len = circ_space_to_end(crc); in acpi_aml_read_batch_cmd()
155 crc->head = (crc->head + len) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_cmd()
159 static int acpi_aml_read_batch_log(int fd, struct circ_buf *crc) in acpi_aml_read_batch_log() argument
165 p = &crc->buf[crc->head]; in acpi_aml_read_batch_log()
[all …]
/linux/arch/arm/crypto/
H A Dcrc32-ce-glue.c66 u32 *crc = shash_desc_ctx(desc); in crc32_init() local
68 *crc = *mctx; in crc32_init()
75 u32 *crc = shash_desc_ctx(desc); in crc32_update() local
77 *crc = crc32_armv8_le(*crc, data, length); in crc32_update()
84 u32 *crc = shash_desc_ctx(desc); in crc32c_update() local
86 *crc = crc32c_armv8_le(*crc, data, length); in crc32c_update()
92 u32 *crc = shash_desc_ctx(desc); in crc32_final() local
94 put_unaligned_le32(*crc, out); in crc32_final()
100 u32 *crc = shash_desc_ctx(desc); in crc32c_final() local
102 put_unaligned_le32(~*crc, out); in crc32c_final()
[all …]
H A Dcrct10dif-ce-glue.c26 u16 *crc = shash_desc_ctx(desc); in crct10dif_init() local
28 *crc = 0; in crct10dif_init()
35 u16 *crc = shash_desc_ctx(desc); in crct10dif_update() local
39 *crc = crc_t10dif_pmull(*crc, data, length); in crct10dif_update()
42 *crc = crc_t10dif_generic(*crc, data, length); in crct10dif_update()
50 u16 *crc = shash_desc_ctx(desc); in crct10dif_final() local
52 *(u16 *)out = *crc; in crct10dif_final()
/linux/crypto/
H A Dcrc64_rocksoft_generic.c10 u64 *crc = shash_desc_ctx(desc); in chksum_init() local
12 *crc = 0; in chksum_init()
20 u64 *crc = shash_desc_ctx(desc); in chksum_update() local
22 *crc = crc64_rocksoft_generic(*crc, data, length); in chksum_update()
29 u64 *crc = shash_desc_ctx(desc); in chksum_final() local
31 put_unaligned_le64(*crc, out); in chksum_final()
35 static int __chksum_finup(u64 crc, const u8 *data, unsigned int len, u8 *out) in __chksum_finup() argument
37 crc = crc64_rocksoft_generic(crc, data, len); in __chksum_finup()
38 put_unaligned_le64(crc, out); in __chksum_finup()
45 u64 *crc = shash_desc_ctx(desc); in chksum_finup() local
[all …]
/linux/fs/xfs/libxfs/
H A Dxfs_cksum.h17 uint32_t crc; in xfs_start_cksum_safe() local
20 crc = crc32c(XFS_CRC_SEED, buffer, cksum_offset); in xfs_start_cksum_safe()
23 crc = crc32c(crc, &zero, sizeof(__u32)); in xfs_start_cksum_safe()
26 return crc32c(crc, &buffer[cksum_offset + sizeof(__be32)], in xfs_start_cksum_safe()
52 xfs_end_cksum(uint32_t crc) in xfs_end_cksum() argument
54 return ~cpu_to_le32(crc); in xfs_end_cksum()
66 uint32_t crc = xfs_start_cksum_update(buffer, length, cksum_offset); in xfs_update_cksum() local
68 *(__le32 *)(buffer + cksum_offset) = xfs_end_cksum(crc); in xfs_update_cksum()
77 uint32_t crc = xfs_start_cksum_safe(buffer, length, cksum_offset); in xfs_verify_cksum() local
79 return *(__le32 *)(buffer + cksum_offset) == xfs_end_cksum(crc); in xfs_verify_cksum()
/linux/arch/arm64/crypto/
H A Dcrct10dif-ce-glue.c28 u16 *crc = shash_desc_ctx(desc); in crct10dif_init() local
30 *crc = 0; in crct10dif_init()
37 u16 *crc = shash_desc_ctx(desc); in crct10dif_update_pmull_p8() local
47 *crc = crc_t10dif_pmull_p8(*crc, data, chunk); in crct10dif_update_pmull_p8()
53 *crc = crc_t10dif_generic(*crc, data, length); in crct10dif_update_pmull_p8()
62 u16 *crc = shash_desc_ctx(desc); in crct10dif_update_pmull_p64() local
72 *crc = crc_t10dif_pmull_p64(*crc, data, chunk); in crct10dif_update_pmull_p64()
78 *crc = crc_t10dif_generic(*crc, data, length); in crct10dif_update_pmull_p64()
86 u16 *crc = shash_desc_ctx(desc); in crct10dif_final() local
88 *(u16 *)out = *crc; in crct10dif_final()
/linux/arch/s390/crypto/
H A Dcrc32-vx.c31 u32 crc; member
44 static u32 __pure ___fname(u32 crc, \
51 return ___crc32_sw(crc, data, datalen); \
57 crc = ___crc32_sw(crc, data, prealign); \
65 crc = ___crc32_vx(crc, data, aligned); \
69 crc = ___crc32_sw(crc, data + aligned, remaining); \
71 return crc; \
100 ctx->crc = mctx->key; in crc32_vx_init()
130 *(__le32 *)out = cpu_to_le32p(&ctx->crc); in crc32le_vx_final()
138 *(__be32 *)out = cpu_to_be32p(&ctx->crc); in crc32be_vx_final()
[all …]
/linux/fs/ocfs2/
H A Dblockcheck.c352 u32 crc; in ocfs2_block_check_compute() local
357 crc = crc32_le(~0, data, blocksize); in ocfs2_block_check_compute()
366 bc->bc_crc32e = cpu_to_le32(crc); in ocfs2_block_check_compute()
385 u32 crc, ecc; in ocfs2_block_check_validate() local
395 crc = crc32_le(~0, data, blocksize); in ocfs2_block_check_validate()
396 if (crc == bc_crc32e) in ocfs2_block_check_validate()
402 (unsigned int)bc_crc32e, (unsigned int)crc); in ocfs2_block_check_validate()
409 crc = crc32_le(~0, data, blocksize); in ocfs2_block_check_validate()
410 if (crc == bc_crc32e) { in ocfs2_block_check_validate()
416 (unsigned int)bc_crc32e, (unsigned int)crc); in ocfs2_block_check_validate()
[all …]
/linux/arch/x86/boot/tools/
H A Dbuild.c109 static u32 partial_crc32_one(u8 c, u32 crc) in partial_crc32_one() argument
111 return crctab32[(crc ^ c) & 0xff] ^ (crc >> 8); in partial_crc32_one()
114 static u32 partial_crc32(const u8 *s, int len, u32 crc) in partial_crc32() argument
117 crc = partial_crc32_one(*s++, crc); in partial_crc32()
118 return crc; in partial_crc32()
180 u32 crc = 0xffffffffUL; in main() local
225 crc = partial_crc32(buf, i, crc); in main()
230 crc = partial_crc32(kernel, sz, crc); in main()
235 put_unaligned_le32(crc, buf); in main()
/linux/arch/x86/crypto/
H A Dcrct10dif-pclmul_glue.c40 __u16 crc; member
47 ctx->crc = 0; in chksum_init()
59 ctx->crc = crc_t10dif_pcl(ctx->crc, data, length); in chksum_update()
62 ctx->crc = crc_t10dif_generic(ctx->crc, data, length); in chksum_update()
70 *(__u16 *)out = ctx->crc; in chksum_final()
74 static int __chksum_finup(__u16 crc, const u8 *data, unsigned int len, u8 *out) in __chksum_finup() argument
78 *(__u16 *)out = crc_t10dif_pcl(crc, data, len); in __chksum_finup()
81 *(__u16 *)out = crc_t10dif_generic(crc, data, len); in __chksum_finup()
90 return __chksum_finup(ctx->crc, data, len, out); in chksum_finup()
/linux/drivers/ipack/
H A Dipack.c265 static u16 ipack_crc_byte(u16 crc, u8 c) in ipack_crc_byte() argument
269 crc ^= c << 8; in ipack_crc_byte()
271 crc = (crc << 1) ^ ((crc & 0x8000) ? 0x1021 : 0); in ipack_crc_byte()
272 return crc; in ipack_crc_byte()
282 u16 crc; in ipack_calc_crc1() local
285 crc = 0xffff; in ipack_calc_crc1()
288 crc = ipack_crc_byte(crc, c); in ipack_calc_crc1()
290 crc = ~crc; in ipack_calc_crc1()
291 return crc & 0xff; in ipack_calc_crc1()
297 u16 crc; in ipack_calc_crc2() local
[all …]
/linux/fs/bcachefs/
H A Dextents.c278 lp.crc = bch2_extent_crc_unpack(l.k, NULL); in bch2_extent_merge()
279 rp.crc = bch2_extent_crc_unpack(r.k, NULL); in bch2_extent_merge()
283 if (lp.ptr.offset + lp.crc.offset + lp.crc.live_size != in bch2_extent_merge()
284 rp.ptr.offset + rp.crc.offset || in bch2_extent_merge()
307 if (lp.crc.compression_type != rp.crc.compression_type || in bch2_extent_merge()
308 lp.crc.nonce != rp.crc.nonce) in bch2_extent_merge()
311 if (lp.crc in bch2_extent_merge()
454 struct bch_extent_crc_unpacked crc; bch2_can_narrow_extent_crcs() local
554 union bch_extent_crc *crc = (void *) ptrs.end; bch2_extent_crc_append() local
629 struct bch_extent_crc_unpacked crc; bch2_bkey_is_incompressible() local
725 struct bch_extent_crc_unpacked crc = bch2_extent_ptr_decoded_append() local
1030 struct bch_extent_crc_unpacked crc = bch2_bkey_ptrs_to_text() local
1125 struct bch_extent_crc_unpacked crc; bch2_bkey_ptrs_invalid() local
[all...]
/linux/drivers/nfc/nxp-nci/
H A Dfirmware.c76 u16 crc = 0xffff; in nxp_nci_fw_crc() local
79 crc = ((crc >> 8) | (crc << 8)) ^ *buffer++; in nxp_nci_fw_crc()
80 crc ^= (crc & 0xff) >> 4; in nxp_nci_fw_crc()
81 crc ^= (crc & 0xff) << 12; in nxp_nci_fw_crc()
82 crc ^= (crc & 0xff) << 5; in nxp_nci_fw_crc()
85 return crc; in nxp_nci_fw_crc()
91 u16 header, crc; in nxp_nci_fw_send_chunk() local
116 crc = nxp_nci_fw_crc(skb->data, chunk_len + NXP_NCI_FW_HDR_LEN); in nxp_nci_fw_send_chunk()
117 put_unaligned_be16(crc, skb_put(skb, NXP_NCI_FW_CRC_LEN)); in nxp_nci_fw_send_chunk()
280 u16 crc, frame_crc; in nxp_nci_fw_check_crc() local
[all …]

12345678910>>...24