mirror of
https://github.com/ipxe/ipxe
synced 2025-12-24 15:23:42 +03:00
[settings] Explicitly separate the concept of a completed fetched setting
The fetch_setting() family of functions may currently modify the definition of the specified setting (e.g. to add missing type information). Clean up this interface by requiring callers to provide an explicit buffer to contain the completed definition of the fetched setting, if required. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -117,7 +117,7 @@ enum cpuid_registers {
|
||||
#define CPUID_NUM_REGISTERS( tag ) ( ( ( (tag) >> 16 ) & 0x3 ) + 1 )
|
||||
|
||||
/** CPUID settings scope */
|
||||
static struct settings_scope cpuid_settings_scope;
|
||||
static const struct settings_scope cpuid_settings_scope;
|
||||
|
||||
/**
|
||||
* Check applicability of CPUID setting
|
||||
@@ -127,7 +127,7 @@ static struct settings_scope cpuid_settings_scope;
|
||||
* @ret applies Setting applies within this settings block
|
||||
*/
|
||||
static int cpuid_settings_applies ( struct settings *settings __unused,
|
||||
struct setting *setting ) {
|
||||
const struct setting *setting ) {
|
||||
|
||||
return ( setting->scope == &cpuid_settings_scope );
|
||||
}
|
||||
@@ -252,7 +252,7 @@ struct init_fn cpuid_settings_init_fn __init_fn ( INIT_NORMAL ) = {
|
||||
};
|
||||
|
||||
/** CPUID predefined settings */
|
||||
struct setting cpuid_predefined_settings[] __setting ( SETTING_HOST_EXTRA ) = {
|
||||
const struct setting cpuid_predefined_settings[] __setting ( SETTING_HOST_EXTRA ) = {
|
||||
{
|
||||
.name = "cpuvendor",
|
||||
.description = "CPU vendor",
|
||||
|
||||
Reference in New Issue
Block a user