|
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] |