broadcom-wl: fix reading fallback sprom for pci devices.
authorhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 10 Feb 2012 17:11:17 +0000 (17:11 +0000)
committerhauke <hauke@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 10 Feb 2012 17:11:17 +0000 (17:11 +0000)
When using the Broadcom SDK the SSB bus is emulated as an PCI bus so
the PCI bus number of the first real pci bus is increased by one. The
variable names in the nvram are created with that structure in mind. To
fix this we have ti increases the pci bus number by one. This was also
done for ssb some time ago.

This is based on a patch by nlh.
This closes #10917

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30422 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/broadcom-wl/patches/912-pci-bus-nvram-hack.patch [new file with mode: 0644]

diff --git a/package/broadcom-wl/patches/912-pci-bus-nvram-hack.patch b/package/broadcom-wl/patches/912-pci-bus-nvram-hack.patch
new file mode 100644 (file)
index 0000000..65e8bd3
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/driver/siutils.c
++++ b/driver/siutils.c
+@@ -1859,7 +1859,7 @@ BCMINITFN(si_devpath)(si_t *sih, char *p
+       case PCI_BUS:
+               ASSERT((SI_INFO(sih))->osh != NULL);
+               slen = snprintf(path, (size_t)size, "pci/%u/%u/",
+-                              OSL_PCI_BUS((SI_INFO(sih))->osh),
++                              OSL_PCI_BUS((SI_INFO(sih))->osh) + 1,
+                               OSL_PCI_SLOT((SI_INFO(sih))->osh));
+               break;
+       case PCMCIA_BUS:
This page took 0.028667 seconds and 4 git commands to generate.