diff options
author | Tom Rini <trini@konsulko.com> | 2022-04-04 14:43:51 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-04-14 15:39:15 -0400 |
commit | 2df59b2bd4bf0dee0884fc774591eedd232141e6 (patch) | |
tree | 61fe47cb9b3fe2dc7b90e4f0f48465d8f29c7983 /include/tables_csum.h | |
parent | 34855b39beb63ca3cdeabbd704ea610268837ced (diff) |
Remove duplication of table_compute_checksum function
It seems like there was some merge error when first cleaning up and
sharing this function. We have both an inline version of the function
in include/tables_csum.h and a non-inline version in lib/tables_csum.c.
Rework things so that we only have the non-inline version (due to number
of calls, we should not inline this).
Fixes: 1befb38b8682 ("x86: Move table csum into separate file")
Fixes: 2b445e4d3194 ("x86: Move table csum into separate header")
Cc: Alexander Graf <agraf@csgraf.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'include/tables_csum.h')
-rw-r--r-- | include/tables_csum.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/include/tables_csum.h b/include/tables_csum.h index 5f7edc419b..4812333093 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 |