Don't leave upper bits of 64bit BARs unitialized during pci init.
authorKevin O'Connor <kevin@koconnor.net>
Fri, 30 Dec 2011 21:36:16 +0000 (16:36 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Fri, 30 Dec 2011 21:36:16 +0000 (16:36 -0500)
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
src/pciinit.c

index 7d8336804a1789c4a2e68e987498b54993c3ecdb..9f3fdd49f0776f519ae1d943f84939ca5c951828 100644 (file)
@@ -545,8 +545,10 @@ static void pci_bios_map_devices(struct pci_bus *busses)
                     i, addr, pci->bars[i].size, region_type_name[type]);
             pci_set_io_region_addr(pci, i, addr);
 
                     i, addr, pci->bars[i].size, region_type_name[type]);
             pci_set_io_region_addr(pci, i, addr);
 
-            if (pci->bars[i].is64)
+            if (pci->bars[i].is64) {
                 i++;
                 i++;
+                pci_set_io_region_addr(pci, i, 0);
+            }
         }
     }
 }
         }
     }
 }