| /linux-6.15/drivers/gpu/drm/ |
| H A D | drm_debugfs_crc.c | 125 struct drm_crtc_crc *crc = &crtc->crc; in crc_control_write() local 181 return CIRC_CNT(crc->head, crc->tail, DRM_CRC_ENTRIES_NR); in crtc_crc_data_count() 189 crc->head = 0; in crtc_crc_cleanup() 198 struct drm_crtc_crc *crc = &crtc->crc; in crtc_crc_open() local 261 struct drm_crtc_crc *crc = &crtc->crc; in crtc_crc_release() local 288 struct drm_crtc_crc *crc = &crtc->crc; in crtc_crc_read() local 317 entry = &crc->entries[crc->tail]; in crtc_crc_read() 325 crc->tail = (crc->tail + 1) & (DRM_CRC_ENTRIES_NR - 1); in crtc_crc_read() 347 struct drm_crtc_crc *crc = &crtc->crc; in crtc_crc_poll() local 353 if (crc->source && crtc_crc_data_count(crc)) in crtc_crc_poll() [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/dispnv50/ |
| H A D | crc.c | 134 struct nv50_crc *crc = &head->crc; in nv50_crc_get_entries() local 157 struct nv50_crc *crc = &head->crc; in nv50_crc_handle_vblank() local 177 ctx = &crc->ctx[crc->ctx_idx]; in nv50_crc_handle_vblank() 249 struct nv50_crc *crc = &head->crc; in nv50_crc_atomic_stop_reporting() local 281 struct nv50_crc *crc = &head->crc; in nv50_crc_atomic_init_notifier_contexts() local 305 struct nv50_crc *crc = &head->crc; in nv50_crc_atomic_release_notifier_contexts() local 328 struct nv50_crc *crc = &head->crc; in nv50_crc_atomic_start_reporting() local 339 crc->src = asyh->crc.src; in nv50_crc_atomic_start_reporting() 455 struct nv50_crc *crc = &head->crc; in nv50_crc_atomic_set() local 469 &crc->ctx[crc->ctx_idx]); in nv50_crc_atomic_set() [all …]
|
| /linux-6.15/arch/mips/lib/ |
| H A D | crc32-mips.c | 43 : "+r" (crc) \ 47 #define _CRC32_crc32b(crc, value) __CRC32(crc, value, crc32b, 0, 0) argument 48 #define _CRC32_crc32h(crc, value) __CRC32(crc, value, crc32h, 1, 0) argument 49 #define _CRC32_crc32w(crc, value) __CRC32(crc, value, crc32w, 2, 0) argument 50 #define _CRC32_crc32d(crc, value) __CRC32(crc, value, crc32d, 3, 0) argument 51 #define _CRC32_crc32cb(crc, value) __CRC32(crc, value, crc32cb, 0, 1) argument 52 #define _CRC32_crc32ch(crc, value) __CRC32(crc, value, crc32ch, 1, 1) argument 53 #define _CRC32_crc32cw(crc, value) __CRC32(crc, value, crc32cw, 2, 1) argument 54 #define _CRC32_crc32cd(crc, value) __CRC32(crc, value, crc32cd, 3, 1) argument 107 return crc; in crc32_le_arch() [all …]
|
| /linux-6.15/lib/ |
| H A D | crc32.c | 43 crc = (crc >> 8) ^ crc32table_le[(crc & 255) ^ *p++]; in crc32_le_base() 44 return crc; in crc32_le_base() 51 crc = (crc >> 8) ^ crc32ctable_le[(crc & 255) ^ *p++]; in crc32c_base() 52 return crc; in crc32c_base() 94 crc = (crc >> 1) ^ (crc & 1 ? polynomial : 0); in crc32_generic_shift() 98 return crc; in crc32_generic_shift() 103 crc = gf2_multiply(crc, power, polynomial); in crc32_generic_shift() 113 return crc; in crc32_generic_shift() 122 u32 crc32c_shift(u32 crc, size_t len) in crc32c_shift() argument 131 crc = (crc << 8) ^ crc32table_be[(crc >> 24) ^ *p++]; in crc32_be_base() [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() 53 crc = (crc << 1) ^ poly; in generate_crc64_table() 55 crc <<= 1; in generate_crc64_table() [all …]
|
| H A D | crc64.c | 44 u64 crc64_be_generic(u64 crc, const u8 *p, size_t len) in crc64_be_generic() argument 47 crc = (crc << 8) ^ crc64table[(crc >> 56) ^ *p++]; in crc64_be_generic() 48 return crc; in crc64_be_generic() 52 u64 crc64_nvme_generic(u64 crc, const u8 *p, size_t len) in crc64_nvme_generic() argument 55 crc = (crc >> 8) ^ crc64nvmetable[(crc & 0xff) ^ *p++]; in crc64_nvme_generic() 56 return crc; in crc64_nvme_generic()
|
| H A D | gen_crc32table.c | 21 uint32_t crc = 1; in crc32init_le_generic() local 26 crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0); in crc32init_le_generic() 28 tab[i + j] = crc ^ tab[j]; in crc32init_le_generic() 48 uint32_t crc = 0x80000000; in crc32init_be() local 53 crc = (crc << 1) ^ ((crc & 0x80000000) ? CRC32_POLY_BE : 0); in crc32init_be() 55 crc32table_be[i + j] = crc ^ crc32table_be[j]; in crc32init_be()
|
| /linux-6.15/drivers/crypto/stm32/ |
| H A D | stm32-crc32.c | 104 struct stm32_crc *crc; in stm32_crc_get_next_crc() local 108 if (crc) 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 123 if (!crc) in stm32_crc_init() 152 struct stm32_crc *crc; in burst_update() local 155 if (!crc) in burst_update() 320 crc = devm_kzalloc(dev, sizeof(*crc), GFP_KERNEL); in stm32_crc_probe() 321 if (!crc) in stm32_crc_probe() 324 crc->dev = dev; in stm32_crc_probe() [all …]
|
| /linux-6.15/arch/arm64/lib/ |
| H A D | crc32-glue.c | 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() 42 return crc32_le_arm64(crc, p, len); in crc32_le_arch() 49 return crc32c_base(crc, p, len); in crc32c_arch() 53 crc = crc32c_le_arm64_4way(crc, p, len); in crc32c_arch() 60 return crc; in crc32c_arch() 70 return crc32_be_base(crc, p, len); in crc32_be_arch() 74 crc = crc32_be_arm64_4way(crc, p, len); in crc32_be_arch() 81 return crc; in crc32_be_arch() [all …]
|
| /linux-6.15/arch/loongarch/lib/ |
| H A D | crc32-loongarch.c | 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 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() 64 return crc; in crc32_le_arch() 76 CRC32C(crc, value, d); in crc32c_arch() 84 CRC32C(crc, value, w); in crc32c_arch() [all …]
|
| /linux-6.15/arch/riscv/lib/ |
| H A D | crc-clmul-template.h | 77 crc_clmul_prep(crc_t crc, unsigned long msgpoly) in crc_clmul_prep() argument 80 return msgpoly ^ crc; in crc_clmul_prep() 190 msgpoly ^= crc >> (CRC_BITS - 8*len); in crc_clmul_update_partial() 196 crc_clmul(crc_t crc, const void *p, size_t len, in crc_clmul() argument 208 crc = crc_clmul_update_partial(crc, p, align, consts); in crc_clmul() 216 m0 = crc_clmul_prep(crc, crc_load_long(p)); in crc_clmul() 251 crc = crc_clmul_long(m0, consts); in crc_clmul() 252 crc = crc_clmul_update_long(crc, m1, consts); in crc_clmul() 256 crc = crc_clmul_update_long(crc, crc_load_long(p), consts); in crc_clmul() 262 crc = crc_clmul_update_partial(crc, p, len, consts); in crc_clmul() [all …]
|
| H A D | crc32.c | 15 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 18 return crc32_lsb_clmul(crc, p, len, in crc32_le_arch() 20 return crc32_le_base(crc, p, len); in crc32_le_arch() 24 u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument 27 return crc32_msb_clmul(crc, p, len, in crc32_be_arch() 29 return crc32_be_base(crc, p, len); in crc32_be_arch() 33 u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 36 return crc32_lsb_clmul(crc, p, len, in crc32c_arch() 38 return crc32c_base(crc, p, len); in crc32c_arch()
|
| /linux-6.15/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() 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() 86 crc = mcp251xfd_crc16(crc, data, data_size); in mcp251xfd_crc16_compute2() [all …]
|
| /linux-6.15/arch/arm/lib/ |
| H A D | crc32-glue.c | 35 return crc32_armv8_le(crc, p, len); in crc32_le_scalar() 36 return crc32_le_base(crc, p, len); in crc32_le_scalar() 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() 65 return crc32c_armv8_le(crc, p, len); in crc32c_scalar() 66 return crc32c_base(crc, p, len); in crc32c_scalar() 77 crc = crc32c_scalar(crc, p, n); in crc32c_arch() 83 crc = crc32c_pmull_le(p, n, crc); in crc32c_arch() 88 return crc32c_scalar(crc, p, len); in crc32c_arch() [all …]
|
| /linux-6.15/tools/power/acpi/tools/acpidbg/ |
| H A D | acpidbg.c | 128 p = &crc->buf[crc->head]; in acpi_aml_read() 134 crc->head = (crc->head + len) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read() 144 p = &crc->buf[crc->head]; in acpi_aml_read_batch_cmd() 155 crc->head = (crc->head + len) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_cmd() 165 p = &crc->buf[crc->head]; in acpi_aml_read_batch_log() 171 crc->head = (crc->head + 1) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_log() 187 crc->head = (crc->head + 1) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_log() 198 crc->head = (crc->head + 1) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_log() 211 crc->head = (crc->head + 1) & (ACPI_AML_BUF_SIZE - 1); in acpi_aml_read_batch_log() 228 p = &crc->buf[crc->tail]; in acpi_aml_write() [all …]
|
| /linux-6.15/arch/x86/lib/ |
| H A D | crc32-glue.c | 19 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 21 CRC_PCLMUL(crc, p, len, crc32_lsb, crc32_lsb_0xedb88320_consts, in crc32_le_arch() 23 return crc32_le_base(crc, p, len); in crc32_le_arch() 41 u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 46 return crc32c_base(crc, p, len); in crc32c_arch() 51 crc = crc32c_x86_3way(crc, p, len); in crc32c_arch() 53 return crc; in crc32c_arch() 69 asm("crc32b %1, %0" : "+r" (crc) : ASM_INPUT_RM (*p)); in crc32c_arch() 71 return crc; in crc32c_arch() 75 u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument [all …]
|
| /linux-6.15/include/linux/ |
| H A D | crc32.h | 11 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len); 12 u32 crc32_le_base(u32 crc, const u8 *p, size_t len); 15 u32 crc32c_arch(u32 crc, const u8 *p, size_t len); 21 return crc32_le_arch(crc, p, len); in crc32_le() 22 return crc32_le_base(crc, p, len); in crc32_le() 28 return crc32_be_arch(crc, p, len); in crc32_be() 29 return crc32_be_base(crc, p, len); in crc32_be() 35 return crc32c_arch(crc, p, len); in crc32c() 36 return crc32c_base(crc, p, len); in crc32c() 72 u32 crc32_le_shift(u32 crc, size_t len); [all …]
|
| H A D | crc64.h | 10 u64 crc64_be_arch(u64 crc, const u8 *p, size_t len); 11 u64 crc64_be_generic(u64 crc, const u8 *p, size_t len); 12 u64 crc64_nvme_arch(u64 crc, const u8 *p, size_t len); 13 u64 crc64_nvme_generic(u64 crc, const u8 *p, size_t len); 22 static inline u64 crc64_be(u64 crc, const void *p, size_t len) in crc64_be() argument 25 return crc64_be_arch(crc, p, len); in crc64_be() 26 return crc64_be_generic(crc, p, len); in crc64_be() 39 static inline u64 crc64_nvme(u64 crc, const void *p, size_t len) in crc64_nvme() argument 42 return ~crc64_nvme_arch(~crc, p, len); in crc64_nvme() 43 return ~crc64_nvme_generic(~crc, p, len); in crc64_nvme()
|
| /linux-6.15/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_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 33 return crc32c_base(crc, p, len); in crc32c_arch() 37 crc = crc32c_base(crc, p, prealign); in crc32c_arch() 46 crc = __crc32c_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crc32c_arch() 55 crc = crc32c_base(crc, p, tail); in crc32c_arch() 58 return crc; in crc32c_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-6.15/lib/tests/ |
| H A D | crc_kunit.c | 75 crc ^= (p[i] >> j) & 1; in crc_ref() 76 crc = (crc >> 1) ^ ((crc & 1) ? v->poly : 0); in crc_ref() 81 crc = ((crc << 1) ^ v->poly) & in crc_ref() 84 crc <<= 1; in crc_ref() 88 return crc; in crc_ref() 233 volatile u64 crc = 0; in crc_benchmark() local 241 crc = crc_func(crc, test_buffer, CRC_KUNIT_MAX_LEN); in crc_benchmark() 250 crc = crc_func(crc, test_buffer, len); in crc_benchmark() 289 return crc16(crc, p, len); in crc16_wrapper() 337 return crc32_le(crc, p, len); in crc32_le_wrapper() [all …]
|
| /linux-6.15/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-6.15/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_arch(u32 crc, const u8 *data, size_t len) in crc32c_arch() argument 35 return crc32c_base(crc, data, len); in crc32c_arch() 40 crc = crc32c_base(crc, data, n); in crc32c_arch() 46 crc32c_sparc64(&crc, (const u64 *)data, n); in crc32c_arch() 51 crc = crc32c_base(crc, data, len); in crc32c_arch() 52 return crc; in crc32c_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-6.15/kernel/module/ |
| H A D | version.c | 16 const u32 *crc) in check_version() argument 25 if (!crc) in check_version() 33 if (*version_ext.crc == *crc) in check_version() 36 *crc, *version_ext.crc); in check_version() 58 crcval = *crc; in check_version() 59 if (versions[i].crc == crcval) in check_version() 62 crcval, versions[i].crc); in check_version() 93 return check_version(info, "module_layout", mod, fsa.crc); in check_modstruct_version() 123 start->crc = (const u32 *)sechdrs[crc_idx].sh_addr; in modversion_ext_start() 125 start->remaining = sechdrs[crc_idx].sh_size / sizeof(*start->crc); in modversion_ext_start() [all …]
|
| /linux-6.15/fs/ocfs2/ |
| H A D | blockcheck.c | 352 u32 crc; in ocfs2_block_check_compute() local 385 u32 crc, ecc; in ocfs2_block_check_validate() local 396 if (crc == bc_crc32e) in ocfs2_block_check_validate() 410 if (crc == bc_crc32e) { in ocfs2_block_check_validate() 445 u32 crc, ecc; in ocfs2_block_check_compute_bhs() local 455 crc = crc32_le(crc, bhs[i]->b_data, bhs[i]->b_size); in ocfs2_block_check_compute_bhs() 492 u32 crc, ecc, fix; in ocfs2_block_check_validate_bhs() local 508 crc = crc32_le(crc, bhs[i]->b_data, bhs[i]->b_size); in ocfs2_block_check_validate_bhs() 509 if (crc == bc_crc32e) in ocfs2_block_check_validate_bhs() 540 crc = crc32_le(crc, bhs[i]->b_data, bhs[i]->b_size); in ocfs2_block_check_validate_bhs() [all …]
|