qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 05/14] pcbios: rombios32: make pci memory space assi


From: Isaku Yamahata
Subject: [Qemu-devel] [PATCH 05/14] pcbios: rombios32: make pci memory space assignment 64bit aware.
Date: Wed, 30 Sep 2009 19:18:40 +0900

make pci memory space assignment 64bit aware.
This patch is preparation for q35 chipset initialization which
has 64bit bar.

Signed-off-by: Isaku Yamahata <address@hidden>
---
 rombios32.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/rombios32.c b/rombios32.c
index 624f39f..19d3579 100644
--- a/rombios32.c
+++ b/rombios32.c
@@ -681,6 +681,9 @@ void smp_probe(void)
 
 #define PCI_ADDRESS_SPACE_MEM          0x00
 #define PCI_ADDRESS_SPACE_IO           0x01
+#define PCI_ADDRESS_SPACE_TYPE_MASK    0x06
+#define PCI_ADDRESS_SPACE_TYPE_32      0x00
+#define PCI_ADDRESS_SPACE_TYPE_64      0x04
 #define PCI_ADDRESS_SPACE_MEM_PREFETCH 0x08
 
 #define PCI_ROM_SLOT 6
@@ -1012,6 +1015,13 @@ static void pci_bios_init_device(PCIDevice *d)
                 pci_set_io_region_addr(d, i, *paddr);
                 *paddr += size;
             }
+
+            /* 64bit bar */
+            if (!(val & PCI_ADDRESS_SPACE_IO) &&
+                (val & PCI_ADDRESS_SPACE_TYPE_MASK) ==
+                PCI_ADDRESS_SPACE_TYPE_64) {
+                i++;
+            }
         }
         break;
     }
-- 
1.6.0.2





reply via email to

[Prev in Thread] Current Thread [Next in Thread]