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