After upgrading to 2.6.31 my wifi stopped working so I googled a little, I found a few usefull links:
http://aur.archlinux.org/packages.php?ID=19514
http://bbs.archlinux.org/viewtopic.php?id=82613
http://wiki.archlinux.org/index.php/Broadcom_BCM4312
Basically what I did was to execute “makepkg” again in the broadcom-wl package and reinstall it. Then I executed:
#mkinitcpio -p kernel26
Also make sure your rc.conf is rigth, you have to add !b43 and !ssb to your MODULES section.
MODULES=(acpi-cpufreq cpufreq_ondemand lib80211_crypt_wep lib80211_crypt_ccmp lib80211_crypt_tkip wl !ssb !b43 fuse)
Reboot your computer and check that your wifi card is working:
#iwconfig
eth0 IEEE 802.11 Nickname:”"
Access Point: Not-Associated
Link Quality:5 Signal level:206 Noise level:165
Rx invalid nwid:0 invalid crypt:0 invalid misc:0
Then you can use wicd or networkManager to connect to your network.



