Move IPL.checkfloppysig to a global (CheckFloppySig) in boot.c.
authorKevin O'Connor <kevin@koconnor.net>
Wed, 29 Dec 2010 16:18:04 +0000 (11:18 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Wed, 29 Dec 2010 18:26:33 +0000 (13:26 -0500)
src/boot.c
src/boot.h

index 8e33d5312f6cbf32fe96235b77c80130313f8d60..dacf6395e9762d3342b26f493a34180adc506d57 100644 (file)
@@ -86,6 +86,8 @@ int bootprio_find_named_rom(const char *name, int instance)
  * Boot setup
  ****************************************************************/
 
+static int CheckFloppySig = 1;
+
 #define DEFAULT_PRIO           9999
 
 static int DefaultFloppyPrio = 101;
@@ -100,12 +102,11 @@ boot_setup(void)
         return;
 
     SET_EBDA(boot_sequence, 0xffff);
-    IPL.checkfloppysig = 1;
 
     if (!CONFIG_COREBOOT) {
         // On emulators, get boot order from nvram.
         if (inb_cmos(CMOS_BIOS_BOOTFLAG1) & 1)
-            IPL.checkfloppysig = 0;
+            CheckFloppySig = 0;
         u32 bootorder = (inb_cmos(CMOS_BIOS_BOOTFLAG2)
                          | ((inb_cmos(CMOS_BIOS_BOOTFLAG1) & 0xf0) << 4));
         DefaultFloppyPrio = DefaultCDPrio = DefaultHDPrio
@@ -473,7 +474,7 @@ do_boot(u16 seq_nr)
     switch (ie->type) {
     case IPL_TYPE_FLOPPY:
         printf("Booting from Floppy...\n");
-        boot_disk(0x00, IPL.checkfloppysig);
+        boot_disk(0x00, CheckFloppySig);
         break;
     case IPL_TYPE_HARDDISK:
         printf("Booting from Hard Disk...\n");
index fa455d5efd795a277a967dde32a3201e031365f3..7801ed53b205fc800f8cd6184dd347973924bd21 100644 (file)
@@ -15,7 +15,6 @@ struct ipl_entry_s {
 struct ipl_s {
     struct ipl_entry_s bev[8];
     int bevcount;
-    int checkfloppysig;
     char **fw_bootorder;
     int fw_bootorder_count;
 };