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; }