Lines Matching full:crc
12 #include "crc-pclmul-template.h"
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()
39 asmlinkage u32 crc32c_x86_3way(u32 crc, const u8 *buffer, size_t len);
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()
58 asm(CRC32_INST : "+r" (crc) : ASM_INPUT_RM (*(unsigned long *)p)); in crc32c_arch()
61 asm("crc32l %1, %0" : "+r" (crc) : ASM_INPUT_RM (*(u32 *)p)); in crc32c_arch()
65 asm("crc32w %1, %0" : "+r" (crc) : ASM_INPUT_RM (*(u16 *)p)); 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
77 return crc32_be_base(crc, p, len); in crc32_be_arch()