|
| From: | Gerd Hoffmann |
| Subject: | Re: [Qemu-devel] [PATCH] pci: add standard bridge device |
| Date: | Thu, 08 Sep 2011 11:43:14 +0200 |
| User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110830 Red Hat/3.1.12-2.el6_1 Thunderbird/3.1.12 |
Hi,
I modify the code like this, and the PCI_INTERRUPT_LINE register is set, and I can bind it to uio_pci_generic:
--- a/src/pciinit.c +++ b/src/pciinit.c @@ -575,6 +575,8 @@ static int pci_bios_init_root_regions(u32 start, u32 end)
pci_bios_init_bus_bases(&busses[0]);
- pci_bios_map_device_in_bus(0 /* host bus */);
+ for (bus = 0; bus<= MaxPCIBus; bus++) {
+ pci_bios_map_device_in_bus(bus /* host bus */);
No. pci_bios_map_device_in_bus goes down recursively when it finds a bridge, so it should cover all devices already.
- pci_bios_init_device_in_bus(0 /* host bus */); + pci_bios_init_device_in_bus(bus /* host bus */); + }
That is correct. Can be done easier though by just not limiting device initialization to a specific bus like in the attached patch. Does that one work for you?
cheers, Gerd
fix
Description: Text document
| [Prev in Thread] | Current Thread | [Next in Thread] |