X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fplatform.h;h=294056263782e7f72020a52b4d4aeaa4cfc9da41;hp=5aa8e3f9dcc8a82189af51382f9ee2ffbd6178e7;hb=5d7f93f2ee09de515e1e474fd752d52590b51793;hpb=900412ec49f30fbb7872a5ff38538a19c17e20a2 diff --git a/discover/platform.h b/discover/platform.h index 5aa8e3f..2940562 100644 --- a/discover/platform.h +++ b/discover/platform.h @@ -2,6 +2,7 @@ #define PLATFORM_H #include +#include struct platform { const char *name; @@ -24,10 +25,14 @@ void platform_pre_boot(void); /* configuration interface */ const struct config *config_get(void); int config_set(struct config *config); +void config_set_defaults(struct config *config); void config_set_autoboot(bool autoboot_enabled); +void config_populate_all(struct config *config, const struct param_list *pl); -/* for use by the platform-specific storage code */ -void config_set_defaults(struct config *config); +void params_update_network_values(struct param_list *pl, + const char *param_name, const struct config *config); +void params_update_bootdev_values(struct param_list *pl, + const char *param_name, const struct config *config); #define __platform_ptrname(_n) __platform_ ## _n #define _platform_ptrname(_n) __platform_ptrname(_n)