I backported ubuntu patch (
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/bcmwl/utopic/view/head:/debian/patches/0012-add-support-for-Linux-3.15.patch
)


It works for me.
*** src/broadcom-sta-6.30.223.141/src/wl/sys/wl_cfg80211_hybrid.c	2013-09-16 08:11:10.000000000 +0200
--- src/broadcom-sta-6.30.223.141/src/wl/sys/wl_cfg80211_hybrid.c	2014-06-30 09:47:59.513230386 +0200
***************
*** 1841,1847 ****
--- 1841,1866 ----
  			wl_get_assoc_ies(wl);
  			memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN);
  			wl_update_bss_info(wl);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 15, 0)
+ 			{
+ 				struct wl_bss_info *bi;
+ 				u16 bss_info_channel;
+ 				struct ieee80211_channel *channel;
+ 				u32 freq;
+ 
+ 				bi = (struct wl_bss_info *)(wl->extra_buf + 4);
+ 				bss_info_channel = bi->ctl_ch ? bi->ctl_ch : CHSPEC_CHANNEL(bi->chanspec);
+ 
+ 				freq = ieee80211_channel_to_frequency(bss_info_channel,
+ 					(bss_info_channel <= CH_MAX_2G_CHANNEL) ?
+ 					IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ);
+ 
+ 				channel = ieee80211_get_channel(wl_to_wiphy(wl), freq);
+ 				cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, channel, GFP_KERNEL);
+ 			}
+ #else
  			cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
+ #endif
  			set_bit(WL_STATUS_CONNECTED, &wl->status);
  			wl->profile->active = true;
  		}

Reply via email to