Commit 00070396b06392fadcee0e19d499a43b81c63c45
1 parent
a2397807
bios: Use the correct mask to size the PCI option ROM BAR
Bit 0 is the enable bit, which we not only don't want to set, but it will stick and make us think it's an I/O port resource. Signed-off-by: Alex Williamson <alex.williamson@hp.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
3 changed files
with
34 additions
and
0 deletions
pc-bios/bios-pq/0016-use-correct-mask-to-size-pci-option-rom-bar.patch
0 → 100644
1 | +Subject: [PATCH] bios: Use the correct mask to size the PCI option ROM BAR | ||
2 | +From: Alex Williamson <alex.williamson@hp.com> | ||
3 | + | ||
4 | +Bit 0 is the enable bit, which we not only don't want to set, but | ||
5 | +it will stick and make us think it's an I/O port resource. | ||
6 | + | ||
7 | +Signed-off-by: Alex Williamson <alex.williamson@hp.com> | ||
8 | +Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> | ||
9 | +--- | ||
10 | + | ||
11 | +diff --git a/bios/rombios32.c b/bios/rombios32.c | ||
12 | +index d7e18e9..f861f81 100644 | ||
13 | +--- a/bios/rombios32.c | ||
14 | ++++ b/bios/rombios32.c | ||
15 | +@@ -985,11 +985,13 @@ static void pci_bios_init_device(PCIDevice *d) | ||
16 | + int ofs; | ||
17 | + uint32_t val, size ; | ||
18 | + | ||
19 | +- if (i == PCI_ROM_SLOT) | ||
20 | ++ if (i == PCI_ROM_SLOT) { | ||
21 | + ofs = 0x30; | ||
22 | +- else | ||
23 | ++ pci_config_writel(d, ofs, 0xfffffffe); | ||
24 | ++ } else { | ||
25 | + ofs = 0x10 + i * 4; | ||
26 | +- pci_config_writel(d, ofs, 0xffffffff); | ||
27 | ++ pci_config_writel(d, ofs, 0xffffffff); | ||
28 | ++ } | ||
29 | + val = pci_config_readl(d, ofs); | ||
30 | + if (val != 0) { | ||
31 | + size = (~(val & ~0xf)) + 1; | ||
32 | + | ||
33 | + |
pc-bios/bios-pq/series
@@ -13,3 +13,4 @@ | @@ -13,3 +13,4 @@ | ||
13 | 0013_fix-non-acpi-timer-interrupt-routing.patch | 13 | 0013_fix-non-acpi-timer-interrupt-routing.patch |
14 | 0014_add-srat-acpi-table-support.patch | 14 | 0014_add-srat-acpi-table-support.patch |
15 | 0015_enable-power-button-even-generation.patch | 15 | 0015_enable-power-button-even-generation.patch |
16 | +0016-use-correct-mask-to-size-pci-option-rom-bar.patch |
pc-bios/bios.bin
No preview for this file type