Home
last modified time | relevance | path

Searched full:crc (Results 1 – 25 of 2717) sorted by relevance

12345678910>>...109

/OK3568_Linux_fs/kernel/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;
139 * @crc: seed value for computation. ~0 for Ethernet, sometimes 0 for other
146 static inline u32 __pure crc32_le_generic(u32 crc, unsigned char const *p, argument
[all …]
H A Dgen_crc32table.c33 * crc is the crc of the byte i; other entries are filled in based on the
41 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()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/
H A Ddrm_debugfs_crc.c43 * DOC: CRC ABI
45 * DRM device drivers can provide to userspace CRC information of each frame as
46 * it reached a given hardware component (a CRC sampling "source").
49 * file dri/0/crtc-N/crc/control in debugfs, with N being the index of the CRTC.
54 * Once frame CRC generation is enabled, userspace can capture them by reading
55 * the dri/0/crtc-N/crc/data file. Each line in that file contains the frame
57 * containing the CRC data. Fields are separated by a single space and the number
58 * of CRC fields is source-specific.
60 * Note that though in some cases the CRC is computed in a specified way and on
61 * the frame contents as supplied by userspace (eDP 1.3), in general the CRC
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/dispnv50/
H A Dcrc.c19 #include "crc.h"
77 core->func->crc->set_ctx(head, ctx); in nv50_crc_program_ctx()
84 struct nv50_crc *crc = container_of(work, struct nv50_crc, flip_work); in nv50_crc_ctx_flip_work() local
85 struct nv50_head *head = container_of(crc, struct nv50_head, crc); in nv50_crc_ctx_flip_work()
88 u8 new_idx = crc->ctx_idx ^ 1; in nv50_crc_ctx_flip_work()
96 "Lock contended, delaying CRC ctx flip for head-%d\n", in nv50_crc_ctx_flip_work()
106 drm_crtc_index(crtc), 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()
112 spin_lock_irq(&crc->lock); in nv50_crc_ctx_flip_work()
113 crc->ctx_changed = true; in nv50_crc_ctx_flip_work()
[all …]
/OK3568_Linux_fs/u-boot/drivers/mtd/ubi/
H A Dcrc32.c56 * @crc: seed value for computation. ~0 for Ethernet, sometimes 0 for
58 * @p: pointer to buffer over which CRC is run
61 u32 crc32_le(u32 crc, unsigned char const *p, size_t len);
69 u32 crc32_le(u32 crc, unsigned char const *p, size_t len) in crc32_le() argument
73 crc ^= *p++; in crc32_le()
75 crc = (crc >> 1) ^ ((crc & 1) ? CRCPOLY_LE : 0); in crc32_le()
77 return crc; in crc32_le()
81 u32 crc32_le(u32 crc, unsigned char const *p, size_t len) in crc32_le() argument
88 # define DO_CRC(x) crc = tab[ (crc ^ (x)) & 255 ] ^ (crc>>8) in crc32_le()
90 # define DO_CRC(x) crc = tab[ ((crc >> 24) ^ (x)) & 255] ^ (crc<<8) in crc32_le()
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/stm32/
H A Dstm32-crc32.c104 struct stm32_crc *crc; in stm32_crc_get_next_crc() local
107 crc = list_first_entry(&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 …]
/OK3568_Linux_fs/u-boot/common/
H A Dzm.c52 int Crc32t; /* Display flag indicating 32 bit CRC being sent */
53 int Crc32; /* Display flag indicating 32 bit CRC being received */
91 #define badcrc _("Bad CRC")
92 /* static char *badcrc = "Bad CRC"; */
331 register unsigned short crc; in zsbhdr() local
344 xsendline(ZBIN); zsendline(type); crc = updcrc(type, 0); in zsbhdr()
348 crc = updcrc((0377& *hdr), crc); in zsbhdr()
350 crc = updcrc(0,updcrc(0,crc)); in zsbhdr()
351 zsendline(crc>>8); in zsbhdr()
352 zsendline(crc); in zsbhdr()
[all …]
H A Dddr_spd.c72 int crc, i; in crc16() local
74 crc = 0; in crc16()
76 crc = crc ^ (int)*ptr++ << 8; in crc16()
78 if (crc & 0x8000) in crc16()
79 crc = crc << 1 ^ 0x1021; in crc16()
81 crc = crc << 1; in crc16()
83 return crc & 0xffff; in crc16()
96 * SPD byte0[7] - CRC coverage in ddr3_spd_check()
97 * 0 = CRC covers bytes 0~125 in ddr3_spd_check()
98 * 1 = CRC covers bytes 0~116 in ddr3_spd_check()
[all …]
/OK3568_Linux_fs/yocto/poky/meta/conf/machine/include/arm/
H A Darch-armv8r.inc11 require conf/machine/include/arm/feature-arm-crc.inc
17 AVAILTUNES += "armv8r armv8r-crc armv8r-crypto armv8r-simd armv8r-crc-crypto armv8r-crc-simd armv8r…
19 ARMPKGARCH:tune-armv8r-crc = "armv8r"
22 ARMPKGARCH:tune-armv8r-crc-crypto = "armv8r"
23 ARMPKGARCH:tune-armv8r-crc-simd = "armv8r"
24 ARMPKGARCH:tune-armv8r-crc-crypto-simd = "armv8r"
26 TUNE_FEATURES:tune-armv8r-crc = "${TUNE_FEATURES:tune-armv8r} crc"
29 TUNE_FEATURES:tune-armv8r-crc-crypto = "${TUNE_FEATURES:tune-armv8r-crc} crypto"
30 TUNE_FEATURES:tune-armv8r-crc-simd = "${TUNE_FEATURES:tune-armv8r-crc} simd"
31 TUNE_FEATURES:tune-armv8r-crc-crypto-simd = "${TUNE_FEATURES:tune-armv8r-crc-crypto} simd"
[all …]
H A Darch-armv8a.inc1 DEFAULTTUNE ?= "armv8a-crc"
8 require conf/machine/include/arm/feature-arm-crc.inc
12 AVAILTUNES += "armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto"
14 ARMPKGARCH:tune-armv8a-crc ?= "armv8a"
16 ARMPKGARCH:tune-armv8a-crc-crypto ?= "armv8a"
18 TUNE_FEATURES:tune-armv8a-crc = "${TUNE_FEATURES:tune-armv8a} crc"
20 TUNE_FEATURES:tune-armv8a-crc-crypto = "${TUNE_FEATURES:tune-armv8a-crc} crypto"
22 PACKAGE_EXTRA_ARCHS:tune-armv8a-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8a-crc"
24 PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} armv8a-crypto …
26 BASE_LIB:tune-armv8a-crc = "lib64"
[all …]
H A Darch-armv9a.inc1 DEFAULTTUNE ?= "armv9a-crc"
8 require conf/machine/include/arm/feature-arm-crc.inc
12 AVAILTUNES += "armv9a armv9a-crc armv9a-crc-crypto armv9a-crypto"
14 ARMPKGARCH:tune-armv9a-crc ?= "armv9a"
16 ARMPKGARCH:tune-armv9a-crc-crypto ?= "armv9a"
18 TUNE_FEATURES:tune-armv9a-crc = "${TUNE_FEATURES:tune-armv9a} crc"
20 TUNE_FEATURES:tune-armv9a-crc-crypto = "${TUNE_FEATURES:tune-armv9a-crc} crypto"
22 PACKAGE_EXTRA_ARCHS:tune-armv9a-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crc"
24 PACKAGE_EXTRA_ARCHS:tune-armv9a-crc-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crc} armv9a-crypto …
26 BASE_LIB:tune-armv9a-crc = "lib64"
[all …]
/OK3568_Linux_fs/kernel/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 …]
/OK3568_Linux_fs/kernel/fs/xfs/libxfs/
H A Dxfs_cksum.h8 * Calculate the intermediate checksum for a buffer that has the CRC field
9 * inside it. The offset of the 32bit crc fields is passed as the
11 * hence we have to split the CRC calculation across the cksum_offset.
17 uint32_t crc; in xfs_start_cksum_safe() local
19 /* Calculate CRC up to the checksum. */ in xfs_start_cksum_safe()
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()
25 /* Calculate the rest of the CRC. */ in xfs_start_cksum_safe()
26 return crc32c(crc, &buffer[cksum_offset + sizeof(__be32)], in xfs_start_cksum_safe()
31 * Fast CRC method where the buffer is modified. Callers must have exclusive
[all …]
/OK3568_Linux_fs/kernel/arch/arm/crypto/
H A Dcrc32-ce-glue.c3 * Accelerated CRC32(C) using ARM CRC, NEON and Crypto Extensions instructions
66 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
[all …]
/OK3568_Linux_fs/kernel/arch/s390/crypto/
H A Dcrc32-vx.c3 * Crypto-API module for CRC-32 algorithms implemented with the
31 u32 crc; member
35 u32 crc32_le_vgfm_16(u32 crc, unsigned char const *buf, size_t size);
36 u32 crc32_be_vgfm_16(u32 crc, unsigned char const *buf, size_t size);
37 u32 crc32c_le_vgfm_16(u32 crc, unsigned char const *buf, size_t size);
40 * DEFINE_CRC32_VX() - Define a CRC-32 function using the vector extension
42 * Creates a function to perform a particular CRC-32 computation. Depending
49 static u32 __pure ___fname(u32 crc, \
56 return ___crc32_sw(crc, data, datalen); \
62 crc = ___crc32_sw(crc, data, prealign); \
[all …]
H A Dcrc32le-vx.S3 * Hardware-accelerated CRC-32 variants for Linux on z Systems
6 * computing of bitreflected CRC-32 checksums for IEEE 802.3 Ethernet
9 * This CRC-32 implementation algorithm is bitreflected and processes
20 /* Vector register range containing CRC-32 constants */
32 * The CRC-32 constant block contains reduction constants to fold and
35 * For the CRC-32 variants, the constants are precomputed according to
51 * CRC-32 (IEEE 802.3 Ethernet, ...) polynomials:
56 * CRC-32C (Castagnoli) polynomials:
85 * The CRC-32 functions use these calling conventions:
89 * %r2: Initial CRC value, typically ~0; and final CRC (return) value.
[all …]
/OK3568_Linux_fs/kernel/arch/mips/crypto/
H A Dcrc32-mips.c53 #define _CRC32(crc, value, size, type) \ argument
60 : "+r" (crc) \
64 #define CRC32(crc, value, size) \ argument
65 _CRC32(crc, value, size, crc32)
67 #define CRC32C(crc, value, size) \ argument
68 _CRC32(crc, value, size, crc32c)
72 u32 crc = crc_; local
78 CRC32(crc, value, d);
89 CRC32(crc, value, w);
97 CRC32(crc, value, h);
[all …]
/OK3568_Linux_fs/kernel/arch/powerpc/crypto/
H A Dcrct10dif-vpmsum_glue.c3 * Calculate a CRC T10-DIF with vpmsum acceleration
9 #include <linux/crc-t10dif.h>
25 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()
[all …]
/OK3568_Linux_fs/kernel/Documentation/staging/
H A Dcrc32.rst2 brief tutorial on CRC computation
5 A CRC is a long-division remainder. You add the CRC to the message,
6 and the whole thing (message+CRC) is a multiple of the given
7 CRC polynomial. To check the CRC, you can either check that the
8 CRC matches the recomputed value, *or* you can check that the
9 remainder computed on the message+CRC is 0. This latter approach
11 protocols put the end-of-frame flag after the CRC.
21 To produce a 32-bit CRC, the divisor is actually a 33-bit CRC polynomial.
23 CRC is written in hex with the most significant bit omitted. (If you're
26 Note that a CRC is computed over a string of *bits*, so you have
[all …]
/OK3568_Linux_fs/kernel/arch/arm64/crypto/
H A Dcrct10dif-ce-glue.c3 * Accelerated CRC-T10DIF using arm64 NEON and Crypto Extensions instructions
9 #include <linux/crc-t10dif.h>
28 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()
[all …]
/OK3568_Linux_fs/u-boot/lib/
H A Dcrc32.c6 /* crc32.c -- compute the CRC-32 of a data stream
17 #include <u-boot/crc.h>
36 Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
44 byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
55 The table is simply the CRC of all possible eight bit values. This is all
56 the information needed to generate CRC's on data a byte at a time for all
57 combinations of CRC register values and incoming bytes.
64 /* terms of polynomial defining this crc (except x^32): */ in make_crc_table()
83 * Table of CRC-32's of all single-byte values (made by make_crc_table)
169 # define DO_CRC(x) crc = tab[(crc ^ (x)) & 255] ^ (crc >> 8)
[all …]
/OK3568_Linux_fs/kernel/drivers/block/rsxx/
H A Dconfig.c34 * Return the compliment of the CRC to ensure compatibility in config_data_crc32()
46 hdr->crc = be32_to_cpu((__force __be32) hdr->crc); in config_hdr_be_to_cpu()
52 hdr->crc = (__force u32) cpu_to_be32(hdr->crc); in config_hdr_cpu_to_be()
98 /* Convert data to little endian for the CRC calculation. */ in rsxx_save_config()
101 cfg.hdr.crc = config_data_crc32(&cfg); in rsxx_save_config()
120 u32 crc; in rsxx_load_config() local
134 * We calculate the CRC with the data in little endian, because in rsxx_load_config()
137 * swap it before calculating the CRC. in rsxx_load_config()
142 /* Check the CRC */ in rsxx_load_config()
143 crc = config_data_crc32(&card->config); in rsxx_load_config()
[all …]
/OK3568_Linux_fs/kernel/Documentation/w1/slaves/
H A Dw1_ds2423.rst27 memory page along the crc=YES or NO for indicating whether the read operation
28 was successful and CRC matched.
37 - 2 bytes for crc16 which was calculated from the data read since the previous crc bytes
39 - crc=YES/NO indicating whether read was ok and crc matched
44 … ff 00 00 fe ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
45 … ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
46 …0 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=408798761
47 … ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff crc=YES c=5
49 example from the read with crc errors::
51 … ff 00 00 fe ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
[all …]
/OK3568_Linux_fs/u-boot/net/
H A Deth_legacy.c314 /* the 'way' for ethernet-CRC-32. Spliced in from Linux lib/crc32.c
315 * and this is the ethernet-crc method needed for TSEC -- and perhaps
322 u32 crc; in ether_crc() local
323 crc = ~0; in ether_crc()
325 crc ^= *p++; in ether_crc()
327 crc = (crc >> 1) ^ ((crc & 1) ? CRCPOLY_LE : 0); in ether_crc()
330 crc = (crc >> 16) | (crc << 16); in ether_crc()
331 crc = (crc >> 8 & 0x00ff00ff) | (crc << 8 & 0xff00ff00); in ether_crc()
332 crc = (crc >> 4 & 0x0f0f0f0f) | (crc << 4 & 0xf0f0f0f0); in ether_crc()
333 crc = (crc >> 2 & 0x33333333) | (crc << 2 & 0xcccccccc); in ether_crc()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_crc.c91 DRM_DEBUG_DRIVER("Unknown CRC source %s for CRTC%d\n", in amdgpu_dm_crtc_verify_crc_source()
115 /* Enable CRTC CRC generation if necessary. */ in amdgpu_dm_crtc_configure_crc_source()
153 DRM_DEBUG_DRIVER("Unknown CRC source %s for CRTC%d\n", in amdgpu_dm_crtc_set_crc_source()
172 * in commit tail since it can modify CRC related fields and in amdgpu_dm_crtc_set_crc_source()
190 * None | CRTC | Disable CRTC CRC, set default to dither in amdgpu_dm_crtc_set_crc_source()
191 * None | DPRX | Disable DPRX CRC, need 'aux', set default to dither in amdgpu_dm_crtc_set_crc_source()
192 * None | CRTC DITHER | Disable CRTC CRC in amdgpu_dm_crtc_set_crc_source()
193 * None | DPRX DITHER | Disable DPRX CRC, need 'aux' in amdgpu_dm_crtc_set_crc_source()
194 * CRTC | XXXX | Enable CRTC CRC, no dither in amdgpu_dm_crtc_set_crc_source()
195 * DPRX | XXXX | Enable DPRX CRC, need 'aux', no dither in amdgpu_dm_crtc_set_crc_source()
[all …]

12345678910>>...109