1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include <common.h> 8*4882a593Smuzhiyun #include <linux/ctype.h> 9*4882a593Smuzhiyun table_compute_checksum(void * v,int len)10*4882a593Smuzhiyunu8 table_compute_checksum(void *v, int len) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun u8 *bytes = v; 13*4882a593Smuzhiyun u8 checksum = 0; 14*4882a593Smuzhiyun int i; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun for (i = 0; i < len; i++) 17*4882a593Smuzhiyun checksum -= bytes[i]; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun return checksum; 20*4882a593Smuzhiyun } 21