]> git.ozlabs.org Git - petitboot/blobdiff - discover/platform.h
discover: Add platform-dummy
[petitboot] / discover / platform.h
index 5aa8e3f9dcc8a82189af51382f9ee2ffbd6178e7..294056263782e7f72020a52b4d4aeaa4cfc9da41 100644 (file)
@@ -2,6 +2,7 @@
 #define PLATFORM_H
 
 #include <types/types.h>
 #define PLATFORM_H
 
 #include <types/types.h>
+#include <param_list/param_list.h>
 
 struct platform {
        const char      *name;
 
 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);
 /* 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_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)
 
 #define __platform_ptrname(_n) __platform_ ## _n
 #define  _platform_ptrname(_n) __platform_ptrname(_n)