[Top][All Lists]

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

Re: [Qemu-devel] [PATCH] pci: add standard bridge device

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: Gecko/20110830 Red Hat/3.1.12-2.el6_1 Thunderbird/3.1.12


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_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?


Attachment: fix
Description: Text document

reply via email to

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