--- qemu/roms/seabios/src/pciinit.c 2018/04/24 18:27:20 1.1.1.4 +++ qemu/roms/seabios/src/pciinit.c 2018/04/24 18:36:37 1.1.1.5 @@ -39,12 +39,10 @@ static u32 pci_bar(u16 bdf, int region_n static void pci_set_io_region_addr(u16 bdf, int region_num, u32 addr) { - u32 ofs, old_addr; + u32 ofs; ofs = pci_bar(bdf, region_num); - old_addr = pci_config_readl(bdf, ofs); - pci_config_writel(bdf, ofs, addr); dprintf(1, "region %d: 0x%08x\n", region_num, addr); } @@ -116,12 +114,8 @@ static int pci_bios_allocate_region(u16 int is_64bit = !(val & PCI_BASE_ADDRESS_SPACE_IO) && (val & PCI_BASE_ADDRESS_MEM_TYPE_MASK) == PCI_BASE_ADDRESS_MEM_TYPE_64; - if (is_64bit) { - if (size > 0) { - pci_config_writel(bdf, ofs + 4, 0); - } else { - pci_config_writel(bdf, ofs + 4, ~0); - } + if (is_64bit && size > 0) { + pci_config_writel(bdf, ofs + 4, 0); } return is_64bit; }