/linux/drivers/gpu/drm/ |
H A D | drm_debugfs_crc.c | 100 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/arch/riscv/lib/ |
H A D | crc32-riscv.c | 62 static inline u64 crc32_le_prep(u32 crc, unsigned long const *ptr) in crc32_le_prep() argument 64 return (u64)crc ^ (__force u64)__cpu_to_le64(*ptr); in crc32_le_prep() 69 u32 crc; in crc32_le_zbc() local 80 : "=&r" (crc) in crc32_le_zbc() 85 return crc; in crc32_le_zbc() 88 static inline u64 crc32_be_prep(u32 crc, unsigned long const *ptr) in crc32_be_prep() argument 90 return ((u64)crc << 32) ^ (__force u64)__cpu_to_be64(*ptr); in crc32_be_prep() 100 static inline u32 crc32_le_prep(u32 crc, unsigned long const *ptr) in crc32_le_prep() argument 102 return crc ^ (__force u32)__cpu_to_le32(*ptr); in crc32_le_prep() 107 u32 crc; in crc32_le_zbc() local [all …]
|
/linux/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | crc.c | 79 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/arch/mips/lib/ |
H A D | crc32-mips.c | 44 #define __CRC32(crc, value, op, SZ, TYPE) \ argument 52 : "+r" (crc) \ 56 #define _CRC32_crc32b(crc, value) __CRC32(crc, value, crc32b, 0, 0) argument 57 #define _CRC32_crc32h(crc, value) __CRC32(crc, value, crc32h, 1, 0) argument 58 #define _CRC32_crc32w(crc, value) __CRC32(crc, value, crc32w, 2, 0) argument 59 #define _CRC32_crc32d(crc, value) __CRC32(crc, value, crc32d, 3, 0) argument 60 #define _CRC32_crc32cb(crc, value) __CRC32(crc, value, crc32cb, 0, 1) argument 61 #define _CRC32_crc32ch(crc, value) __CRC32(crc, value, crc32ch, 1, 1) argument 62 #define _CRC32_crc32cw(crc, value) __CRC32(crc, value, crc32cw, 2, 1) argument 63 #define _CRC32_crc32cd(crc, value) __CRC32(crc, value, crc32cd, 3, 1) argument [all …]
|
/linux/arch/arm64/lib/ |
H A D | crc32-glue.c | 17 asmlinkage u32 crc32_le_arm64(u32 crc, unsigned char const *p, size_t len); 18 asmlinkage u32 crc32c_le_arm64(u32 crc, unsigned char const *p, size_t len); 19 asmlinkage u32 crc32_be_arm64(u32 crc, unsigned char const *p, size_t len); 21 asmlinkage u32 crc32_le_arm64_4way(u32 crc, unsigned char const *p, size_t len); 22 asmlinkage u32 crc32c_le_arm64_4way(u32 crc, unsigned char const *p, size_t len); 23 asmlinkage u32 crc32_be_arm64_4way(u32 crc, unsigned char const *p, size_t len); 25 u32 __pure crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 28 return crc32_le_base(crc, p, len); in crc32_le_arch() 32 crc = crc32_le_arm64_4way(crc, p, len); in crc32_le_arch() 39 return crc; in crc32_le_arch() [all …]
|
/linux/arch/loongarch/lib/ |
H A D | crc32-loongarch.c | 17 #define _CRC32(crc, value, size, type) \ argument 21 : "+r" (crc) \ 26 #define CRC32(crc, value, size) _CRC32(crc, value, size, crc) argument 27 #define CRC32C(crc, value, size) _CRC32(crc, value, size, crcc) argument 31 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 34 return crc32_le_base(crc, p, len); in crc32_le_arch() 39 CRC32(crc, value, d); in crc32_le_arch() 47 CRC32(crc, value, w); in crc32_le_arch() 54 CRC32(crc, value, h); in crc32_le_arch() 61 CRC32(crc, value, b); in crc32_le_arch() [all …]
|
/linux/arch/x86/lib/ |
H A D | crc32-glue.c | 23 u32 crc32_pclmul_le_16(u32 crc, const u8 *buffer, size_t len); 25 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 33 crc = crc32_le_base(crc, p, n); in crc32_le_arch() 39 crc = crc32_pclmul_le_16(crc, p, n); in crc32_le_arch() 45 crc = crc32_le_base(crc, p, len); in crc32_le_arch() 46 return crc; in crc32_le_arch() 62 asmlinkage u32 crc32c_x86_3way(u32 crc, const u8 *buffer, size_t len); 64 u32 crc32c_le_arch(u32 crc, const u8 *p, size_t len) in crc32c_le_arch() argument 69 return crc32c_le_base(crc, p, len); in crc32c_le_arch() 74 crc = crc32c_x86_3way(crc, p, len); in crc32c_le_arch() [all …]
|
/linux/lib/ |
H A D | gen_crc32table.c | 14 * crc is the crc of the byte i; other entries are filled in based on the 21 uint32_t crc = 1; 26 crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0); 28 tab[i + j] = crc ^ tab[j]; 48 uint32_t crc = 0x80000000; in crc32init_le_generic() 53 crc = (crc << in crc32init_le_generic() 41 uint32_t crc = 1; crc32init_le_generic() local 75 uint32_t crc = 0x80000000; crc32init_be() local [all...] |
H A D | gen_crc64table.c | 27 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 D | crc64.c | 51 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 D | crc_kunit.c | 42 u64 (*func)(u64 crc, const u8 *p, size_t len); 65 u64 crc, const u8 *p, size_t len) in crc_ref() 72 crc ^= (p[i] >> j) & 1; in crc_ref() 73 crc = (crc >> 1) ^ ((crc & 1) ? v->poly : 0); in crc_ref() 75 crc ^= (u64)((p[i] >> (7 - j)) & 1) << in crc_ref() 77 if (crc & (1ULL << (v->bits - 1))) in crc_ref() 78 crc = ((crc << 1) ^ v->poly) & in crc_ref() 81 crc <<= 1; in crc_ref() 85 return crc; in crc_ref() 219 u64 (*crc_func)(u64 crc, const u8 *p, size_t len)) in crc_benchmark() argument [all …]
|
/linux/arch/arm/lib/ |
H A D | crc32-glue.c | 32 static u32 crc32_le_scalar(u32 crc, const u8 *p, size_t len) in crc32_le_scalar() argument 35 return crc32_armv8_le(crc, p, len); in crc32_le_scalar() 36 return crc32_le_base(crc, p, len); in crc32_le_scalar() 39 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 47 crc = crc32_le_scalar(crc, p, n); in crc32_le_arch() 53 crc = crc32_pmull_le(p, n, crc); in crc32_le_arch() 58 return crc32_le_scalar(crc, p, len); in crc32_le_arch() 62 static u32 crc32c_le_scalar(u32 crc, const u8 *p, size_t len) in crc32c_le_scalar() argument 65 return crc32c_armv8_le(crc, p, len); in crc32c_le_scalar() 66 return crc32c_le_base(crc, p, len); in crc32c_le_scalar() [all …]
|
/linux/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-crc16.c | 58 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/tools/power/acpi/tools/acpidbg/ |
H A D | acpidbg.c | 123 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/include/linux/ |
H A D | crc32.h | 11 u32 __pure crc32_le_arch(u32 crc, const u8 *p, size_t len); 12 u32 __pure crc32_le_base(u32 crc, const u8 *p, size_t len); 13 u32 __pure crc32_be_arch(u32 crc, const u8 *p, size_t len); 14 u32 __pure crc32_be_base(u32 crc, const u8 *p, size_t len); 15 u32 __pure crc32c_le_arch(u32 crc, const u8 *p, size_t len); 16 u32 __pure crc32c_le_base(u32 crc, const u8 *p, size_t len); 18 static inline u32 __pure crc32_le(u32 crc, const u8 *p, size_t len) in crc32_le() argument 21 return crc32_le_arch(crc, p, len); in crc32_le() 22 return crc32_le_base(crc, p, len); in crc32_le() 25 static inline u32 __pure crc32_be(u32 crc, const u8 *p, size_t len) in crc32_be() argument [all …]
|
/linux/arch/powerpc/lib/ |
H A D | crc32-glue.c | 18 u32 __crc32c_vpmsum(u32 crc, const u8 *p, size_t len); 20 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 22 return crc32_le_base(crc, p, len); in crc32_le_arch() 26 u32 crc32c_le_arch(u32 crc, const u8 *p, size_t len) in crc32c_le_arch() argument 33 return crc32c_le_base(crc, p, len); in crc32c_le_arch() 37 crc = crc32c_le_base(crc, p, prealign); in crc32c_le_arch() 46 crc = __crc32c_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crc32c_le_arch() 55 crc = crc32c_le_base(crc, p, tail); in crc32c_le_arch() 58 return crc; in crc32c_le_arch() 62 u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument [all …]
|
H A D | crc-t10dif-glue.c | 26 u32 __crct10dif_vpmsum(u32 crc, unsigned char const *p, size_t len); 32 u32 crc = crci; in crc_t10dif_arch() local 36 return crc_t10dif_generic(crc, p, len); in crc_t10dif_arch() 40 crc = crc_t10dif_generic(crc, p, prealign); in crc_t10dif_arch() 46 crc <<= 16; in crc_t10dif_arch() 50 crc = __crct10dif_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crc_t10dif_arch() 54 crc >>= 16; in crc_t10dif_arch() 60 crc = crc_t10dif_generic(crc, p, tail); in crc_t10dif_arch() 63 return crc & 0xffff; in crc_t10dif_arch()
|
/linux/crypto/ |
H A D | crc64_rocksoft_generic.c | 10 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 …]
|
H A D | crct10dif_generic.c | 34 __u16 crc; member 46 ctx->crc = 0; in chksum_init() 56 ctx->crc = crc_t10dif_generic(ctx->crc, data, length); in chksum_update() 65 ctx->crc = crc_t10dif_update(ctx->crc, data, length); in chksum_update_arch() 73 *(__u16 *)out = ctx->crc; in chksum_final() 77 static int __chksum_finup(__u16 crc, const u8 *data, unsigned int len, u8 *out) in __chksum_finup() argument 79 *(__u16 *)out = crc_t10dif_generic(crc, data, len); in __chksum_finup() 83 static int __chksum_finup_arch(__u16 crc, const u8 *data, unsigned int len, in __chksum_finup_arch() argument 86 *(__u16 *)out = crc_t10dif_update(crc, data, len); in __chksum_finup_arch() 95 return __chksum_finup(ctx->crc, data, len, out); in chksum_finup() [all …]
|
/linux/fs/xfs/libxfs/ |
H A D | xfs_cksum.h | 17 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/sparc/lib/ |
H A D | crc32_glue.c | 22 u32 crc32_le_arch(u32 crc, const u8 *data, size_t len) in crc32_le_arch() argument 24 return crc32_le_base(crc, data, len); in crc32_le_arch() 30 u32 crc32c_le_arch(u32 crc, const u8 *data, size_t len) in crc32c_le_arch() argument 35 return crc32c_le_base(crc, data, len); in crc32c_le_arch() 40 crc = crc32c_le_base(crc, data, n); in crc32c_le_arch() 46 crc32c_sparc64(&crc, (const u64 *)data, n); in crc32c_le_arch() 51 crc = crc32c_le_base(crc, data, len); in crc32c_le_arch() 52 return crc; in crc32c_le_arch() 56 u32 crc32_be_arch(u32 crc, const u8 *data, size_t len) in crc32_be_arch() argument 58 return crc32_be_base(crc, data, len); in crc32_be_arch()
|
/linux/fs/ocfs2/ |
H A D | blockcheck.c | 352 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/fs/bcachefs/ |
H A D | extents.c | 283 lp.crc = bch2_extent_crc_unpack(l.k, NULL); in bch2_extent_merge() 284 rp.crc = bch2_extent_crc_unpack(r.k, NULL); in bch2_extent_merge() 288 if (lp.ptr.offset + lp.crc.offset + lp.crc.live_size != in bch2_extent_merge() 289 rp.ptr.offset + rp.crc.offset || in bch2_extent_merge() 312 if (lp.crc.compression_type != rp.crc.compression_type || in bch2_extent_merge() 313 lp.crc.nonce != rp.crc.nonce) in bch2_extent_merge() 316 if (lp.crc.offset + lp.crc.live_size + rp.crc.live_size <= in bch2_extent_merge() 317 lp.crc.uncompressed_size) { in bch2_extent_merge() 319 } else if (lp.crc.live_size <= rp.crc.offset) { in bch2_extent_merge() 323 if (lp.crc.csum_type != rp.crc.csum_type || in bch2_extent_merge() [all …]
|
/linux/arch/x86/boot/tools/ |
H A D | build.c | 109 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/drivers/ipack/ |
H A D | ipack.c | 265 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 …]
|