__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* * Copyright (C) 2010 Tobias Klauser <[email protected]> * Copyright (C) 2004 Microtronix Datacom Ltd. * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. */ #ifndef _ASM_NIOS_CHECKSUM_H #define _ASM_NIOS_CHECKSUM_H /* Take these from lib/checksum.c */ extern __wsum csum_partial(const void *buff, int len, __wsum sum); extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl); extern __sum16 ip_compute_csum(const void *buff, int len); /* * Fold a partial checksum */ static inline __sum16 csum_fold(__wsum sum) { __asm__ __volatile__( "add %0, %1, %0\n" "cmpltu r8, %0, %1\n" "srli %0, %0, 16\n" "add %0, %0, r8\n" "nor %0, %0, %0\n" : "=r" (sum) : "r" (sum << 16), "0" (sum) : "r8"); return (__force __sum16) sum; } /* * computes the checksum of the TCP/UDP pseudo-header * returns a 16-bit checksum, already complemented */ #define csum_tcpudp_nofold csum_tcpudp_nofold static inline __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) { __asm__ __volatile__( "add %0, %1, %0\n" "cmpltu r8, %0, %1\n" "add %0, %0, r8\n" /* add carry */ "add %0, %2, %0\n" "cmpltu r8, %0, %2\n" "add %0, %0, r8\n" /* add carry */ "add %0, %3, %0\n" "cmpltu r8, %0, %3\n" "add %0, %0, r8\n" /* add carry */ : "=r" (sum), "=r" (saddr) : "r" (daddr), "r" ((len + proto) << 8), "0" (sum), "1" (saddr) : "r8"); return sum; } static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len, __u8 proto, __wsum sum) { return csum_fold(csum_tcpudp_nofold(saddr, daddr, len, proto, sum)); } #endif /* _ASM_NIOS_CHECKSUM_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 239 B | 0644 |
|
| asm-macros.h | File | 6.23 KB | 0644 |
|
| asm-offsets.h | File | 209 B | 0644 |
|
| cache.h | File | 679 B | 0644 |
|
| cacheflush.h | File | 2.3 KB | 0644 |
|
| cachetype.h | File | 223 B | 0644 |
|
| checksum.h | File | 1.73 KB | 0644 |
|
| cpuinfo.h | File | 851 B | 0644 |
|
| delay.h | File | 547 B | 0644 |
|
| elf.h | File | 2.61 KB | 0644 |
|
| entry.h | File | 2.6 KB | 0644 |
|
| io.h | File | 1.19 KB | 0644 |
|
| irq.h | File | 274 B | 0644 |
|
| irqflags.h | File | 1.17 KB | 0644 |
|
| kgdb.h | File | 1.29 KB | 0644 |
|
| linkage.h | File | 318 B | 0644 |
|
| mmu.h | File | 445 B | 0644 |
|
| mmu_context.h | File | 1.48 KB | 0644 |
|
| page.h | File | 2.48 KB | 0644 |
|
| pgalloc.h | File | 935 B | 0644 |
|
| pgtable-bits.h | File | 1.15 KB | 0644 |
|
| pgtable.h | File | 7.83 KB | 0644 |
|
| processor.h | File | 1.82 KB | 0644 |
|
| ptrace.h | File | 2.29 KB | 0644 |
|
| registers.h | File | 1.56 KB | 0644 |
|
| setup.h | File | 458 B | 0644 |
|
| shmparam.h | File | 252 B | 0644 |
|
| string.h | File | 618 B | 0644 |
|
| switch_to.h | File | 866 B | 0644 |
|
| syscall.h | File | 1.33 KB | 0644 |
|
| syscalls.h | File | 328 B | 0644 |
|
| thread_info.h | File | 3.09 KB | 0644 |
|
| timex.h | File | 367 B | 0644 |
|
| tlb.h | File | 664 B | 0644 |
|
| tlbflush.h | File | 1.36 KB | 0644 |
|
| traps.h | File | 605 B | 0644 |
|
| uaccess.h | File | 4.81 KB | 0644 |
|
| unistd.h | File | 244 B | 0644 |
|
| vmalloc.h | File | 93 B | 0644 |
|