zdev: add functionality to read site-specific settings

Modify the dev_get_setting_list function to get the site-specific
attributes of the device. The new site_id parameter for this function
must be less than SITE_FALLBACK to read the site-specific attributes.
As SITE_FALLBACK setting is same as persistent setting, we do not need
a separate read function for it.

Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Vineeth Vijayan <vneethv@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
Vineeth Vijayan
2022-09-11 22:42:40 +02:00
committed by Jan Höppner
parent 2e89722ef0
commit d66ace8121
5 changed files with 24 additions and 10 deletions

View File

@@ -651,10 +651,16 @@ exit_code_t device_check_settings(struct device *dev, config_t config,
}
struct setting_list *device_get_setting_list(struct device *dev,
config_t config)
config_t config,
int site_id)
{
struct setting_list *settings = NULL;
if (site_id < SITE_FALLBACK) {
settings = dev->site_specific[site_id].settings;
goto out;
}
if (config == config_active)
settings = dev->active.settings;
else if (config == config_persistent)
@@ -662,6 +668,7 @@ struct setting_list *device_get_setting_list(struct device *dev,
else if (config == config_autoconf)
settings = dev->autoconf.settings;
out:
return settings;
}