summaryrefslogtreecommitdiff
path: root/include/tables_csum.h
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2022-04-15 08:04:16 -0400
committerTom Rini <trini@konsulko.com>2022-04-15 08:04:16 -0400
commit74ae732d80f54540d3a244e0e28e66d263e6a57e (patch)
treee0ac006d78607573b9e00c1213a8e7bb56cf15a0 /include/tables_csum.h
parent42a2d90cf51acea56bf19006ed5688c93c099ff0 (diff)
parentb8617df6d5c8afb74ae8bb4b732a8b56b4f5e9ee (diff)
Merge branch '2022-04-14-assorted-updates'
- Apple M1 Ultra support, TI power domain fix, atsha204a big endian support, LED cleanups and support for default-state, increase malloc pool on sandbox, ubifs bugfix, further serial cleanup / semihost support, fix a few cases around enabling/disabling FS support in SPL, clean up duplication of table_compute_checksum()
Diffstat (limited to 'include/tables_csum.h')
-rw-r--r--include/tables_csum.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/include/tables_csum.h b/include/tables_csum.h
index 5f7edc419ba..4812333093a 100644
--- a/include/tables_csum.h
+++ b/include/tables_csum.h
@@ -6,16 +6,17 @@
#ifndef _TABLES_CSUM_H_
#define _TABLES_CSUM_H_
-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;
-}
+/**
+ * table_compute_checksum() - Compute a table checksum
+ *
+ * This computes an 8-bit checksum for the configuration table.
+ * All bytes in the configuration table, including checksum itself and
+ * reserved bytes must add up to zero.
+ *
+ * @v: configuration table base address
+ * @len: configuration table size
+ * @return: the 8-bit checksum
+ */
+u8 table_compute_checksum(void *v, int len);
#endif