]> git.ozlabs.org Git - petitboot/blobdiff - discover/platform.c
discover: Recognise renamed network interfaces
[petitboot] / discover / platform.c
index 4d5009c4e1dcac2a87f819db730cba820840beaf..04798ac8a4912e12e1f81a601f4eaaae8b1012c5 100644 (file)
@@ -91,6 +91,10 @@ static void dump_config(struct config *config)
                                        prio->priority);
        }
 
+       pb_log("  IPMI boot device 0x%02x%s\n", config->ipmi_bootdev,
+                       config->ipmi_bootdev_persistent ? " (persistent)" : "");
+
+
        pb_log(" language: %s\n", config->lang ?: "");
 }
 
@@ -130,10 +134,13 @@ void config_set_defaults(struct config *config)
        config->boot_priorities = talloc_array(config, struct boot_priority,
                                                config->n_boot_priorities);
        config->boot_priorities[0].type = DEVICE_TYPE_NETWORK;
-       config->boot_priorities[0].priority = 2;
-       config->boot_priorities[1].type = DEVICE_TYPE_DISK;
+       config->boot_priorities[0].priority = 0;
+       config->boot_priorities[1].type = DEVICE_TYPE_ANY;
        config->boot_priorities[1].priority = 1;
 
+       config->ipmi_bootdev = 0;
+       config->ipmi_bootdev_persistent = false;
+
        config->debug = config_debug_on_cmdline();
 }
 
@@ -173,6 +180,14 @@ const struct platform *platform_get(void)
        return platform;
 }
 
+void platform_pre_boot(void)
+{
+       const struct config *config = config_get();
+
+       if (platform && config && platform->pre_boot)
+               platform->pre_boot(platform, config);
+}
+
 int platform_get_sysinfo(struct system_info *info)
 {
        if (platform && platform->get_sysinfo)