diff options
author | Angel Pons <th3fanbus@gmail.com> | 2021-04-23 14:34:49 +0200 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2021-05-06 14:49:10 +0000 |
commit | ca5d3e3b2b81c6fd970e7dc7884d633b49648f18 (patch) | |
tree | 7e0b046397d892a2a1703fbf3eabf787b8f3e95c /src/include | |
parent | 88dcb3179b4b78a2376609577ae4dd4327fb59c7 (diff) | |
download | coreboot-ca5d3e3b2b81c6fd970e7dc7884d633b49648f18.tar.xz |
drivers/pc80/rtc/option.c: Constrain API to integer values
None of the options accessed within coreboot is a string, and there are
no guarantees that the code works as intended with them. Given that the
current option API only supports integers for now, do not try to access
options whose type is 's' (string).
Change-Id: Ib67b126d972c6d55b77ea5ecfb862b4e9c766fe5
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/52637
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/option.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/include/option.h b/src/include/option.h index e7db02e88a..8316bd842c 100644 --- a/src/include/option.h +++ b/src/include/option.h @@ -7,13 +7,13 @@ void sanitize_cmos(void); -enum cb_err cmos_set_option(const char *name, void *val); -enum cb_err cmos_get_option(void *dest, const char *name); +enum cb_err cmos_set_uint_option(const char *name, unsigned int *value); +enum cb_err cmos_get_uint_option(unsigned int *dest, const char *name); static inline enum cb_err set_uint_option(const char *name, unsigned int value) { if (CONFIG(USE_OPTION_TABLE)) - return cmos_set_option(name, &value); + return cmos_set_uint_option(name, &value); return CB_CMOS_OTABLE_DISABLED; } @@ -22,7 +22,7 @@ static inline int get_uint_option(const char *name, const unsigned int fallback) { if (CONFIG(USE_OPTION_TABLE)) { unsigned int value = 0; - if (cmos_get_option(&value, name) == CB_SUCCESS) + if (cmos_get_uint_option(&value, name) == CB_SUCCESS) return value; } return fallback; |