blob: 6b4e6a9c9c0189e652aad26f858e4a1da39010f9 [file] [log] [blame]
Angel Pons32859fc2020-04-02 23:48:27 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Kyösti Mälkkicbf95712020-01-05 08:05:45 +02002
Kyösti Mälkki919923d2014-01-28 10:02:53 +02003#ifndef _OPTION_H_
4#define _OPTION_H_
5
Kyösti Mälkki919923d2014-01-28 10:02:53 +02006#include <types.h>
Kyösti Mälkkicbf95712020-01-05 08:05:45 +02007
Kyösti Mälkkib2680a12020-01-04 18:04:39 +02008void sanitize_cmos(void);
9
Kyösti Mälkkicbf95712020-01-05 08:05:45 +020010enum cb_err cmos_set_option(const char *name, void *val);
11enum cb_err cmos_get_option(void *dest, const char *name);
12
13static inline enum cb_err set_option(const char *name, void *val)
Kyösti Mälkki919923d2014-01-28 10:02:53 +020014{
Kyösti Mälkkicbf95712020-01-05 08:05:45 +020015 if (CONFIG(USE_OPTION_TABLE))
16 return cmos_set_option(name, val);
17
Kyösti Mälkki919923d2014-01-28 10:02:53 +020018 return CB_CMOS_OTABLE_DISABLED;
19}
Kyösti Mälkkicbf95712020-01-05 08:05:45 +020020
21static inline enum cb_err get_option(void *dest, const char *name)
22{
23 if (CONFIG(USE_OPTION_TABLE))
24 return cmos_get_option(dest, name);
25
26 return CB_CMOS_OTABLE_DISABLED;
27}
Kyösti Mälkki919923d2014-01-28 10:02:53 +020028
29#endif /* _OPTION_H_ */