boot - consistently reload v86.ctl/v86.addr (non-bug)
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 24 Jun 2014 22:32:09 +0000 (15:32 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 24 Jun 2014 22:32:09 +0000 (15:32 -0700)
* This is not a bug.  Be more consistent when loading the v86 structure,
  do not try to optimize out fields that are already loaded in distinct
  code sections.

sys/boot/pc32/libi386/biosdisk.c

index 09c2657..b761c73 100644 (file)
@@ -237,6 +237,8 @@ bd_int13probe(struct bdinfo *bd)
        bd->bd_type = v86.ebx & 0xff;
 
        /* Determine if we can use EDD with this device. */
+       v86.ctl = V86_FLAGS;
+       v86.addr = 0x13;
        v86.eax = 0x4100;
        v86.edx = bd->bd_unit;
        v86.ebx = 0x55aa;