/linux-master/arch/arm/crypto/ |
H A D | poly1305-armv4.pl | 597 @ Sum of two n-bit numbers is n+1 bits wide, sum of three - n+2, 598 @ and so is sum of four. Sum of 2^m n-m-bit numbers and n-bit 604 @ they are limited by 2^26+2^6. This in turn means that *sum* 605 @ of the products with these values can still be viewed as sum
|
/linux-master/arch/arm/include/asm/ |
H A D | checksum.h | 18 * and adds in "sum" (32-bit) 28 __wsum csum_partial(const void *buff, int len, __wsum sum); 58 static inline __sum16 csum_fold(__wsum sum) argument 62 : "=r" (sum) 63 : "r" (sum) 65 return (__force __sum16)(~(__force u32)sum >> 16); 76 __wsum sum; local 93 : "=r" (sum), "=r" (iph), "=r" (ihl), "=r" (tmp1) 96 return csum_fold(sum); 101 __u8 proto, __wsum sum) 100 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 137 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 160 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, __u8 proto, __wsum sum) argument [all...] |
/linux-master/arch/arm/lib/ |
H A D | csumpartialcopygeneric.S | 11 * csum_partial_copy_xxx(const char *src, char *dst, int len, int sum, ) 12 * r0 = src, r1 = dst, r2 = len, r3 = sum 21 sum .req r3 label 23 .Lzero: mov r0, sum 38 adcs sum, sum, ip, put_byte_1 @ update checksum 45 adcs sum, sum, r8, put_byte_0 47 adcs sum, sum, i [all...] |
/linux-master/arch/arm/mach-pxa/ |
H A D | sharpsl_pm.c | 458 int i, j, k, temp, sum = 0; local 482 sum += val[i]; 484 dev_dbg(sharpsl_pm.dev, "Average: %d from values: %d, %d, %d, %d, %d\n", sum/3, val[0], val[1], val[2], val[3], val[4]); 486 return sum/3;
|
/linux-master/arch/arm64/include/asm/ |
H A D | checksum.h | 13 __u32 len, __u8 proto, __wsum sum); 17 u32 sum = (__force u32)csum; local 18 sum += (sum >> 16) | (sum << 16); 19 return ~(__force __sum16)(sum >> 16); 26 u64 sum; local 33 sum = tmp >> 64; 35 sum += *(const u32 *)iph; 39 sum [all...] |
/linux-master/arch/arm64/lib/ |
H A D | csum.c | 11 static u64 accumulate(u64 sum, u64 data) argument 13 __uint128_t tmp = (__uint128_t)sum + data; 23 unsigned int offset, shift, sum; local 124 sum = sum64 >> 32; 125 sum += (sum >> 16) | (sum << 16); 127 return (u16)swab32(sum); 129 return sum >> 16; 137 u64 sum local [all...] |
/linux-master/arch/csky/include/asm/ |
H A D | checksum.h | 26 unsigned short len, unsigned short proto, __wsum sum) 34 : "=r"(sum) 41 "0" ((__force unsigned long)sum) 43 return sum; 25 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len, unsigned short proto, __wsum sum) argument
|
/linux-master/arch/hexagon/include/asm/ |
H A D | checksum.h | 18 __u32 len, __u8 proto, __wsum sum); 22 __u32 len, __u8 proto, __wsum sum);
|
/linux-master/arch/hexagon/lib/ |
H A D | checksum.c | 36 u64 sum; local 38 sum = HEXAGON_P_vrmpyh_PP(x^VR_NEGATE(1, 1, 1, 1), 40 sum += VR_CARRY(0, 0, 1, 0); 41 sum = HEXAGON_P_vrmpyh_PP(sum, VR_SELECT(0, 0, 1, 1)); 43 return 0xFFFF & sum; 51 __u32 len, __u8 proto, __wsum sum) 55 (__force u64)sum + ((len + proto) << 8)); 59 __u32 len, __u8 proto, __wsum sum) 64 (__force u64)sum 50 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 58 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | checksum.h | 15 __u32 len, __u8 proto, __wsum sum); 21 static inline __sum16 csum_fold(__wsum sum) argument 23 u32 tmp = (__force u32)sum; 26 * swap the two 16-bit halves of sum 29 * giving us the correct sum in the upper half. 42 u64 sum; local 50 sum = tmp >> 64; 52 sum += *(const u32 *)iph; 56 sum += ror64(sum, 3 [all...] |
/linux-master/arch/loongarch/lib/ |
H A D | csum.c | 10 static u64 accumulate(u64 sum, u64 data) argument 12 sum += data; 13 if (sum < data) 14 sum += 1; 15 return sum; 24 unsigned int offset, shift, sum; local 112 sum = sum64 >> 32; 113 sum += (sum >> 16) | (sum << 1 125 u64 sum = (__force u64)csum; local [all...] |
/linux-master/arch/m68k/include/asm/ |
H A D | checksum.h | 13 * and adds in "sum" (32-bit) 23 __wsum csum_partial(const void *buff, int len, __wsum sum); 48 unsigned int sum = 0; local 61 : "=d" (sum), "=&a" (iph), "=&d" (ihl), "=&d" (tmp) 62 : "0" (sum), "1" (iph), "2" (ihl) 64 return (__force __sum16)~sum; 67 static inline __sum16 csum_fold(__wsum sum) argument 69 unsigned int tmp = (__force u32)sum; 75 : "=&d" (sum), "=&d" (tmp) 76 : "0" (sum), " 82 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len, unsigned short proto, __wsum sum) argument 102 csum_tcpudp_magic(__be32 saddr, __be32 daddr, unsigned short len, unsigned short proto, __wsum sum) argument 120 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, __u8 proto, __wsum sum) argument [all...] |
/linux-master/arch/m68k/lib/ |
H A D | checksum.c | 18 * A: At some points, the sum (%0) was used as 38 __wsum csum_partial(const void *buff, int len, __wsum sum) argument 53 "addw %2@+,%0\n\t" /* add first word to sum */ 113 "addl %4,%0\n\t" /* now add rest long to sum */ 117 : "=d" (sum), "=d" (len), "=a" (buff), 119 : "0" (sum), "1" (len), "2" (buff) 121 return(sum); 140 __wsum sum = ~0U; local 151 "movesw %2@+,%4\n\t" /* add first word to sum */ 235 "addl %5,%0\n\t" /* now add rest long to sum */ 277 __wsum sum = 0; local [all...] |
/linux-master/arch/microblaze/include/asm/ |
H A D | checksum.h | 17 __u8 proto, __wsum sum) 23 : "+&d" (sum) 31 return sum; 16 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument
|
/linux-master/arch/mips/cavium-octeon/ |
H A D | octeon-irq.c | 54 int num_sum; /* number of sum registers (2 or 3). */ 1998 u64 src_reg, src, sum; local 2001 sum = cvmx_read_csr(CVMX_CIU2_SUM_PPX_IP2(core_id)) & 0xfful; 2003 if (unlikely(!sum)) 2006 line = fls64(sum) - 1; 2038 u64 sum = cvmx_read_csr(CVMX_CIU2_SUM_PPX_IP3(core_id)) >> 60; local 2040 if (unlikely(!sum)) 2043 line = fls64(sum) - 1;
|
/linux-master/arch/mips/include/asm/ |
H A D | checksum.h | 25 * and adds in "sum" (32-bit) 35 __wsum csum_partial(const void *buff, int len, __wsum sum); 79 u32 sum = (__force u32)csum; local 81 sum += (sum << 16); 82 csum = (__force __wsum)(sum < (__force u32)csum); 83 sum >>= 16; 84 sum += (__force u32)csum; 86 return (__force __sum16)~sum; 134 unsigned long sum local [all...] |
/linux-master/arch/mips/lib/ |
H A D | csum_partial.S | 59 #define ADDC(sum,reg) \ 62 ADD sum, reg; \ 63 sltu v1, sum, reg; \ 64 ADD sum, v1; \ 67 #define ADDC32(sum,reg) \ 70 addu sum, reg; \ 71 sltu v1, sum, reg; \ 72 addu sum, v1; \ 75 #define CSUM_BIGCHUNK1(src, offset, sum, _t0, _t1, _t2, _t3) \ 82 ADDC(sum, _t 101 #define sum v0 define 321 #define sum v0 define [all...] |
/linux-master/arch/mips/math-emu/ |
H A D | me-debugfs.c | 17 unsigned long sum = 0; local 25 sum += local_read(pv); 27 *val = sum;
|
/linux-master/arch/nios2/include/asm/ |
H A D | checksum.h | 14 extern __wsum csum_partial(const void *buff, int len, __wsum sum); 21 static inline __sum16 csum_fold(__wsum sum) argument 29 : "=r" (sum) 30 : "r" (sum << 16), "0" (sum) 32 return (__force __sum16) sum; 42 __wsum sum) 54 : "=r" (sum), "=r" (saddr) 56 "0" (sum), 60 return sum; 40 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 63 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument [all...] |
/linux-master/arch/parisc/include/asm/ |
H A D | checksum.h | 9 * and adds in "sum" (32-bit) 29 unsigned int sum; local 53 : "=r" (sum), "=r" (iph), "=r" (ihl), "=r" (t0), "=r" (t1), "=r" (t2) 57 return (__force __sum16)sum; 65 u32 sum = (__force u32)csum; local 66 /* add the swapped two 16-bit halves of sum, 69 giving us the correct sum in the upper half. */ 70 sum += (sum << 16) + (sum >> 1 74 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 92 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 110 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, __u8 proto, __wsum sum) argument [all...] |
/linux-master/arch/parisc/lib/ |
H A D | checksum.c | 101 __wsum csum_partial(const void *buff, int len, __wsum sum) argument 104 addc(result, sum);
|
/linux-master/arch/parisc/math-emu/ |
H A D | sfsqrt.c | 46 register unsigned int newbit, sum; local 123 Sgl_addition(result,newbit,sum); 124 if(sum <= Sgl_all(src)) { 127 Sgl_subtract(src,sum,src);
|
/linux-master/arch/powerpc/crypto/ |
H A D | aes-gcm-p10.S | 256 # sum hash and reduction with H Poly 278 # sum hash and reduction with H Poly 313 # sum hash and reduction with H Poly 337 # sum hash and reduction with H Poly 362 # sum hash and reduction with H Poly 386 # sum hash and reduction with H Poly
|
H A D | poly1305-p10le_64.S | 22 # Improve performance by breaking down polynominal to the sum of products with 25 # 07/22/21 - this revison based on the above sum of products. Setup r^4, r^3, r^2, r and s3, s2, s1, s0 631 # Rewrite the polynominal sum of product as follows,
|
/linux-master/arch/powerpc/include/asm/ |
H A D | checksum.h | 13 * and adds in "sum" (32-bit), while copying the block to dst. 39 static inline __sum16 csum_fold(__wsum sum) argument 41 u32 tmp = (__force u32)sum; 44 * swap the two 16-bit halves of sum 47 * giving us the correct sum in the upper half. 58 __u8 proto, __wsum sum) 61 u64 s = (__force u32)sum; 78 : "=r" (sum) 79 : "r" (daddr), "r"(saddr), "r"(proto + len), "0"(sum)); 80 return sum; 57 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 88 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) argument 116 csum_shift(__wsum sum, int offset) argument 173 csum_partial(const void *buff, int len, __wsum sum) argument [all...] |