[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 6/8] seabios: pciinit: make bar offset calculation p
From: |
Isaku Yamahata |
Subject: |
[Qemu-devel] [PATCH 6/8] seabios: pciinit: make bar offset calculation pci bridge aware. |
Date: |
Thu, 17 Jun 2010 20:03:14 +0900 |
This patch makes pci bar offset calculation pci bridge aware.
The offset of pci bridge rom is different from normal device.
Signed-off-by: Isaku Yamahata <address@hidden>
---
src/pciinit.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/pciinit.c b/src/pciinit.c
index 6ba51f2..1c2c8c6 100644
--- a/src/pciinit.c
+++ b/src/pciinit.c
@@ -27,7 +27,11 @@ static u32 pci_bar(u16 bdf, int region_num)
if (region_num != PCI_ROM_SLOT) {
return PCI_BASE_ADDRESS_0 + region_num * 4;
}
- return PCI_ROM_ADDRESS;
+
+#define PCI_HEADER_TYPE_MULTI_FUNCTION 0x80
+ u8 type = pci_config_readb(bdf, PCI_HEADER_TYPE);
+ type &= ~PCI_HEADER_TYPE_MULTI_FUNCTION;
+ return type == PCI_HEADER_TYPE_BRIDGE ? PCI_ROM_ADDRESS1 : PCI_ROM_ADDRESS;
}
static void pci_set_io_region_addr(u16 bdf, int region_num, u32 addr)
--
1.6.6.1
- [Qemu-devel] [PATCH 0/8] seabios: pci: multi pci bus support, Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 7/8] seabios: pciinit: pci bridge bus initialization., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 2/8] seabios: pciinit: factor out pci bar region allocation logic., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 4/8] seabios: pciinit: make pci bar assigner preferchable memory aware., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 1/8] seabios: pci: introduce foreachpci_in_bus() helper macro., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 5/8] seabios: pciinit: factor out bar offset calculation., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 8/8] seabios: pciinit: initialize pci bridge filtering registers., Isaku Yamahata, 2010/06/17
- [Qemu-devel] [PATCH 6/8] seabios: pciinit: make bar offset calculation pci bridge aware.,
Isaku Yamahata <=
- [Qemu-devel] [PATCH 3/8] seabios: pciinit: make pci memory space assignment 64bit aware., Isaku Yamahata, 2010/06/17
- [Qemu-devel] Re: [PATCH 0/8] seabios: pci: multi pci bus support, Michael S. Tsirkin, 2010/06/17