]> git.sur5r.net Git - u-boot/blobdiff - include/tables_csum.h
ddr: altera: Add ECC DRAM scrubbing support for Arria10
[u-boot] / include / tables_csum.h
index a021efbbc6d8fada228f6fc87dcad810f74980cb..5f7edc419ba2dcfebaab9003476ba204b941ddec 100644 (file)
@@ -1,12 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #ifndef _TABLES_CSUM_H_
 #define _TABLES_CSUM_H_
 
-u8 table_compute_checksum(void *v, int len);
+static inline u8 table_compute_checksum(void *v, int len)
+{
+       u8 *bytes = v;
+       u8 checksum = 0;
+       int i;
+
+       for (i = 0; i < len; i++)
+               checksum -= bytes[i];
+
+       return checksum;
+}
 
 #endif