Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=wipv.git;a=commitdiff;h=6d148f856c5bc5ed77a9d114b9d460d45f99759e

commit 6d148f856c5bc5ed77a9d114b9d460d45f99759e
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Mon Aug 2 15:26:12 2010 +0200

bcmwl-5.60.48.36-8-i686

- add kernel-2.6.35.patch

diff --git a/source/network-extra/bcmwl/FrugalBuild 
b/source/network-extra/bcmwl/FrugalBuild
index 81d457b..0ed87a8 100644
--- a/source/network-extra/bcmwl/FrugalBuild
+++ b/source/network-extra/bcmwl/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=bcmwl
pkgver=5.60.48.36
-pkgrel=7
+pkgrel=8
pkgdesc="Broadcom 802.11 Linux STA wireless driver"
url="http://www.broadcom.com/support/802.11/linux_sta.php";
Finclude kernel-module
@@ -20,7 +20,9 @@ _F_archive_name="hybrid-portsrc-x86_64-v"
Fpkgversep=""
up2date="Flasttar $url"
_F_cd_path="."
-source=(http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-$_arch-v$pkgver.tar.gz)
+source=(http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-$_arch-v$pkgver.tar.gz
 \
+       kernel-2.6.35.patch)
+sha1sums=(${sha1su...@]} 'aea6c166a4ea45188527c2cfe8fd7bea9cc38bff')

build()
{
diff --git a/source/network-extra/bcmwl/kernel-2.6.35.patch 
b/source/network-extra/bcmwl/kernel-2.6.35.patch
new file mode 100644
index 0000000..985b027
--- /dev/null
+++ b/source/network-extra/bcmwl/kernel-2.6.35.patch
@@ -0,0 +1,30 @@
+--- x/src/wl/sys/wl_linux.c-   2010-06-08 10:26:17.320092425 +0100
++++ x/src/wl/sys/wl_linux.c    2010-06-08 10:42:16.824567775 +0100
+@@ -1416,7 +1416,7 @@
+ _wl_set_multicast_list(struct net_device *dev)
+ {
+       wl_info_t *wl;
+-      struct dev_mc_list *mclist;
++      struct netdev_hw_addr *ha;
+       int i;
+
+       if (!dev)
+@@ -1430,14 +1430,15 @@
+       if (wl->pub->up) {
+               wl->pub->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: FALSE;
+
+-              for (i = 0, mclist = dev->mc_list; mclist && (i < 
dev->mc_count);
+-                      i++, mclist = mclist->next) {
++              i = 0;
++              netdev_for_each_mc_addr(ha, dev) {
+                       if (i >= MAXMULTILIST) {
+                               wl->pub->allmulti = TRUE;
+                               i = 0;
+                               break;
+                       }
+-                      wl->pub->multicast[i] = *((struct ether_addr*) 
mclist->dmi_addr);
++                      wl->pub->multicast[i] = *((struct ether_addr*)ha->addr);
++                      i++;
+               }
+               wl->pub->nmulticast = i;
+               wlc_set(wl->wlc, WLC_SET_PROMISC, (dev->flags & IFF_PROMISC));
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to