18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#ifndef _ASM_CHECKSUM_H 78c2ecf20Sopenharmony_ci#define _ASM_CHECKSUM_H 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#define do_csum do_csum 108c2ecf20Sopenharmony_ciunsigned int do_csum(const void *voidptr, int len); 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/* 138c2ecf20Sopenharmony_ci * computes the checksum of the TCP/UDP pseudo-header 148c2ecf20Sopenharmony_ci * returns a 16-bit checksum, already complemented 158c2ecf20Sopenharmony_ci */ 168c2ecf20Sopenharmony_ci#define csum_tcpudp_nofold csum_tcpudp_nofold 178c2ecf20Sopenharmony_ci__wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, 188c2ecf20Sopenharmony_ci __u32 len, __u8 proto, __wsum sum); 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#define csum_tcpudp_magic csum_tcpudp_magic 218c2ecf20Sopenharmony_ci__sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr, 228c2ecf20Sopenharmony_ci __u32 len, __u8 proto, __wsum sum); 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci#include <asm-generic/checksum.h> 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci#endif 27