summaryrefslogtreecommitdiff
path: root/libdde_linux26/lib/src/arch/l4/pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdde_linux26/lib/src/arch/l4/pci.c')
-rw-r--r--libdde_linux26/lib/src/arch/l4/pci.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libdde_linux26/lib/src/arch/l4/pci.c b/libdde_linux26/lib/src/arch/l4/pci.c
index 2a0391f2..d5a1414f 100644
--- a/libdde_linux26/lib/src/arch/l4/pci.c
+++ b/libdde_linux26/lib/src/arch/l4/pci.c
@@ -26,6 +26,7 @@ static LIST_HEAD(pcidev_mappings);
/** PCI bus */
static struct pci_bus *pci_bus = NULL;
+static struct pci_bus *pci_bus1 = NULL;
static int l4dde26_pci_read(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val);
static int l4dde26_pci_write(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val);
@@ -178,11 +179,18 @@ void __init l4dde26_init_pci(void)
{
ddekit_pci_init();
+ // TODO it's a temporary solution to handle 2 buses.
+ // we need to find a way to detect buses.
pci_bus = pci_create_bus(NULL, 0, &dde_pcibus_ops, NULL);
Assert(pci_bus);
pci_do_scan_bus(pci_bus);
+ pci_bus1 = pci_create_bus(NULL, 2, &dde_pcibus_ops, NULL);
+ Assert(pci_bus1);
+
+ pci_do_scan_bus(pci_bus1);
+
INITIALIZE_INITVAR(dde26_pci);
}