| /linux/lib/crc/mips/ |
| H A D | crc32.h | 31 #define __CRC32(crc, value, op, SZ, TYPE) \ argument 39 : "+r" (crc) \ 43 #define _CRC32_crc32b(crc, value) __CRC32(crc, value, crc32b, 0, 0) argument 44 #define _CRC32_crc32h(crc, value) __CRC32(crc, value, crc32h, 1, 0) argument 45 #define _CRC32_crc32w(crc, value) __CRC32(crc, value, crc32w, 2, 0) argument 46 #define _CRC32_crc32d(crc, value) __CRC32(crc, value, crc32d, 3, 0) argument 47 #define _CRC32_crc32cb(crc, value) __CRC32(crc, value, crc32cb, 0, 1) argument 48 #define _CRC32_crc32ch(crc, value) __CRC32(crc, value, crc32ch, 1, 1) argument 49 #define _CRC32_crc32cw(crc, value) __CRC32(crc, value, crc32cw, 2, 1) argument 50 #define _CRC32_crc32cd(crc, value) __CRC32(crc, value, crc32cd, 3, 1) argument [all …]
|
| /linux/lib/crc/arm64/ |
| H A D | crc32.h | 10 asmlinkage u32 crc32_le_arm64(u32 crc, unsigned char const *p, size_t len); 11 asmlinkage u32 crc32c_le_arm64(u32 crc, unsigned char const *p, size_t len); 12 asmlinkage u32 crc32_be_arm64(u32 crc, unsigned char const *p, size_t len); 14 asmlinkage u32 crc32_le_arm64_4way(u32 crc, unsigned char const *p, size_t len); 15 asmlinkage u32 crc32c_le_arm64_4way(u32 crc, unsigned char const *p, size_t len); 16 asmlinkage u32 crc32_be_arm64_4way(u32 crc, unsigned char const *p, size_t len); 18 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 21 return crc32_le_base(crc, p, len); in crc32_le_arch() 26 crc = crc32_le_arm64_4way(crc, p, len); in crc32_le_arch() 32 return crc; in crc32_le_arch() [all …]
|
| /linux/lib/crc/ |
| H A D | crc32-main.c | 35 crc32_le_base(u32 crc, const u8 *p, size_t len) in crc32_le_base() argument 38 crc = (crc >> 8) ^ crc32table_le[(crc & 255) ^ *p++]; in crc32_le_base() 39 return crc; in crc32_le_base() 43 crc32_be_base(u32 crc, const u8 *p, size_t len) in crc32_be_base() argument 46 crc = (crc << 8) ^ crc32table_be[(crc >> 24) ^ *p++]; in crc32_be_base() 47 return crc; in crc32_be_base() 51 crc32c_base(u32 crc, const u8 *p, size_t len) in crc32c_base() argument 54 crc = (crc >> 8) ^ crc32ctable_le[(crc & 255) ^ *p++]; in crc32c_base() 55 return crc; in crc32c_base() 72 u32 crc32_le(u32 crc, const void *p, size_t len) in crc32_le() argument [all …]
|
| H A D | crc64-main.c | 44 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 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() 66 u64 crc64_be(u64 crc, const void *p, size_t len) in crc64_be() argument 68 return crc64_be_arch(crc, p, len); in crc64_be() 72 u64 crc64_nvme(u64 crc, const void *p, size_t len) in crc64_nvme() argument 74 return ~crc64_nvme_arch(~crc, p, len); in crc64_nvme()
|
| H A D | gen_crc64table.c | 20 uint64_t i, j, c, crc; in generate_reflected_crc64_table() local 23 crc = 0ULL; in generate_reflected_crc64_table() 27 if ((crc ^ (c >> j)) & 1) in generate_reflected_crc64_table() 28 crc = (crc >> 1) ^ poly; in generate_reflected_crc64_table() 30 crc >>= 1; in generate_reflected_crc64_table() 32 table[i] = crc; in generate_reflected_crc64_table() 38 uint64_t i, j, c, crc; in generate_crc64_table() local 41 crc = 0; in generate_crc64_table() 45 if ((crc ^ c) & 0x8000000000000000ULL) in generate_crc64_table() 46 crc = (crc << 1) ^ poly; in generate_crc64_table() [all …]
|
| 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()
|
| H A D | Makefile | 9 obj-$(CONFIG_CRC_CCITT) += crc-ccitt.o 10 obj-$(CONFIG_CRC_ITU_T) += crc-itu-t.o 12 obj-$(CONFIG_CRC_T10DIF) += crc-t10dif.o 13 crc-t10dif-y := crc-t10dif-main.o 16 crc-t10dif-$(CONFIG_ARM) += arm/crc-t10dif-core.o 17 crc-t10dif-$(CONFIG_ARM64) += arm64/crc-t10dif-core.o 18 crc-t10dif-$(CONFIG_PPC) += powerpc/crct10dif-vpmsum_asm.o 19 crc-t10dif-$(CONFIG_RISCV) += riscv/crc16_msb.o 20 crc-t10dif-$(CONFIG_X86) += x86/crc16-msb-pclmul.o
|
| /linux/lib/crc/loongarch/ |
| H A D | crc32.h | 15 #define _CRC32(crc, value, size, type) \ argument 19 : "+r" (crc) \ 24 #define CRC32(crc, value, size) _CRC32(crc, value, size, crc) argument 25 #define CRC32C(crc, value, size) _CRC32(crc, value, size, crcc) argument 29 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 32 return crc32_le_base(crc, p, len); in crc32_le_arch() 37 CRC32(crc, value, d); in crc32_le_arch() 45 CRC32(crc, value, w); in crc32_le_arch() 52 CRC32(crc, value, h); in crc32_le_arch() 59 CRC32(crc, value, b); in crc32_le_arch() [all …]
|
| /linux/lib/crc/riscv/ |
| 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() 82 return msgpoly ^ ((unsigned long)crc << (BITS_PER_LONG - CRC_BITS)); in crc_clmul_prep() 154 crc_clmul_update_long(crc_t crc, unsigned long msgpoly, in crc_clmul_update_long() argument 157 return crc_clmul_long(crc_clmul_prep(crc, msgpoly), consts); in crc_clmul_update_long() 162 crc_clmul_update_partial(crc_t crc, const u8 *p, size_t len, in crc_clmul_update_partial() argument 180 msgpoly ^= (unsigned long)crc << (BITS_PER_LONG - 8*len); in crc_clmul_update_partial() 182 msgpoly ^= (unsigned long)crc << (8*len - CRC_BITS); in crc_clmul_update_partial() 187 msgpoly ^= (unsigned long)crc << (BITS_PER_LONG - 8*len); in crc_clmul_update_partial() 188 return crc_clmul_long(msgpoly, consts) ^ (crc >> (8*len)); in crc_clmul_update_partial() [all …]
|
| H A D | crc32.h | 13 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 16 return crc32_lsb_clmul(crc, p, len, in crc32_le_arch() 18 return crc32_le_base(crc, p, len); in crc32_le_arch() 21 static inline u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument 24 return crc32_msb_clmul(crc, p, len, in crc32_be_arch() 26 return crc32_be_base(crc, p, len); in crc32_be_arch() 29 static inline u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 32 return crc32_lsb_clmul(crc, p, len, in crc32c_arch() 34 return crc32c_base(crc, p, len); in crc32c_arch()
|
| /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/lib/crc/arm/ |
| H A D | crc32.h | 24 static inline u32 crc32_le_scalar(u32 crc, const u8 *p, size_t len) in crc32_le_scalar() argument 27 return crc32_armv8_le(crc, p, len); in crc32_le_scalar() 28 return crc32_le_base(crc, p, len); in crc32_le_scalar() 31 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 39 crc = crc32_le_scalar(crc, p, n); in crc32_le_arch() 45 crc = crc32_pmull_le(p, n, crc); in crc32_le_arch() 49 return crc32_le_scalar(crc, p, len); in crc32_le_arch() 52 static inline u32 crc32c_scalar(u32 crc, const u8 *p, size_t len) in crc32c_scalar() argument 55 return crc32c_armv8_le(crc, p, len); in crc32c_scalar() 56 return crc32c_base(crc, p, len); in crc32c_scalar() [all …]
|
| /linux/lib/crc/tests/ |
| H A D | crc_kunit.c | 45 u64 (*func)(u64 crc, const u8 *p, size_t len); 67 u64 crc, const u8 *p, size_t len) in crc_ref() 74 crc ^= (p[i] >> j) & 1; in crc_ref() 75 crc = (crc >> 1) ^ ((crc & 1) ? v->poly : 0); in crc_ref() 77 crc ^= (u64)((p[i] >> (7 - j)) & 1) << in crc_ref() 79 if (crc & (1ULL << (v->bits - 1))) in crc_ref() 80 crc = ((crc << 1) ^ v->poly) & in crc_ref() 83 crc <<= 1; in crc_ref() 87 return crc; in crc_ref() 235 u64 (*crc_func)(u64 crc, const u8 *p, size_t len)) in crc_benchmark() argument [all …]
|
| /linux/lib/crc/x86/ |
| H A D | crc32.h | 18 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument 20 CRC_PCLMUL(crc, p, len, crc32_lsb, crc32_lsb_0xedb88320_consts, in crc32_le_arch() 22 return crc32_le_base(crc, p, len); in crc32_le_arch() 37 asmlinkage u32 crc32c_x86_3way(u32 crc, const u8 *buffer, size_t len); 39 static inline u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 44 return crc32c_base(crc, p, len); in crc32c_arch() 72 crc = crc32_lsb_vpclmul_avx512(crc, p, len, in crc32c_arch() 75 crc = crc32c_x86_3way(crc, p, len); in crc32c_arch() 77 return crc; in crc32c_arch() 90 asm(CRC32_INST : "+r" (crc) : ASM_INPUT_RM (*(unsigned long *)p)); in crc32c_arch() [all …]
|
| /linux/lib/crc/powerpc/ |
| H A D | crc-t10dif.h | 23 u32 __crct10dif_vpmsum(u32 crc, unsigned char const *p, size_t len); 29 u32 crc = crci; in crc_t10dif_arch() local 34 return crc_t10dif_generic(crc, p, len); in crc_t10dif_arch() 38 crc = crc_t10dif_generic(crc, p, prealign); in crc_t10dif_arch() 44 crc <<= 16; in crc_t10dif_arch() 48 crc = __crct10dif_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crc_t10dif_arch() 52 crc >>= 16; in crc_t10dif_arch() 58 crc = crc_t10dif_generic(crc, p, tail); in crc_t10dif_arch() 61 return crc & 0xffff; in crc_t10dif_arch()
|
| H A D | crc32.h | 19 u32 __crc32c_vpmsum(u32 crc, const u8 *p, size_t len); 21 static inline u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument 29 return crc32c_base(crc, p, len); in crc32c_arch() 33 crc = crc32c_base(crc, p, prealign); in crc32c_arch() 42 crc = __crc32c_vpmsum(crc, p, len & ~VMX_ALIGN_MASK); in crc32c_arch() 51 crc = crc32c_base(crc, p, tail); in crc32c_arch() 54 return crc; in crc32c_arch()
|
| /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/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/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() [all...] |
| /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 …]
|
| /linux/kernel/power/ |
| H A D | swap.c | 576 struct crc_data *crc; in alloc_crc_data() local 578 crc = kzalloc(sizeof(*crc), GFP_KERNEL); in alloc_crc_data() 579 if (!crc) in alloc_crc_data() 582 crc->unc = kcalloc(nr_threads, sizeof(*crc->unc), GFP_KERNEL); in alloc_crc_data() 583 if (!crc->unc) in alloc_crc_data() 586 crc->unc_len = kcalloc(nr_threads, sizeof(*crc->unc_len), GFP_KERNEL); in alloc_crc_data() 587 if (!crc->unc_len) in alloc_crc_data() 590 return crc; in alloc_crc_data() 593 kfree(crc->unc); in alloc_crc_data() 595 kfree(crc); in alloc_crc_data() [all …]
|
| /linux/lib/crc/s390/ |
| H A D | crc32.h | 26 static inline u32 ___fname(u32 crc, const u8 *data, size_t datalen) \ 32 return ___crc32_sw(crc, data, datalen); \ 38 crc = ___crc32_sw(crc, data, prealign); \ 46 crc = ___crc32_vx(crc, data, aligned); \ 50 crc = ___crc32_sw(crc, data + aligned, remaining); \ 52 return crc; \
|
| /linux/drivers/nfc/nxp-nci/ |
| H A D | firmware.c | 76 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 …]
|
| /linux/lib/crc/sparc/ |
| H A D | crc32.h | 21 static inline u32 crc32c_arch(u32 crc, const u8 *data, size_t len) in crc32c_arch() argument 26 return crc32c_base(crc, data, len); in crc32c_arch() 31 crc = crc32c_base(crc, data, n); in crc32c_arch() 37 crc32c_sparc64(&crc, (const u64 *)data, n); in crc32c_arch() 42 crc = crc32c_base(crc, data, len); in crc32c_arch() 43 return crc; in crc32c_arch()
|