qemu-devel
[Top][All Lists]
Advanced

[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: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

Attachment: fix
Description: Text document


reply via email to

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