Projects
Essentials
broadcom-wl
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 7
View file
broadcom-wl.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Thu Jul 6 10:48:21 UTC 2017 - olaf@aepfle.de + +- Add broadcom-wl.linux-4.12.patch + +------------------------------------------------------------------- Tue May 16 06:36:32 UTC 2017 - olaf@aepfle.de - Add broadcom-wl.linux-4.11.patch
View file
broadcom-wl.spec
Changed
@@ -43,12 +43,17 @@ Patch6: broadcom-sta-6.30.223.271-r4-linux-4.7.patch Patch7: broadcom-sta-6.30.223.271-r4-linux-4.8.patch Patch11: broadcom-wl.linux-4.11.patch +Patch12: broadcom-wl.linux-4.12.patch +%if %{defined kernel_module_package_buildreqs} BuildRequires: %{kernel_module_package_buildreqs} +%endif Requires: broadcom-wl-kmp Provides: wl-kmod-common = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build ExclusiveArch: %{ix86} x86_64 +%if %{defined kernel_module_package} %kernel_module_package +%endif %description These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux® @@ -75,6 +80,7 @@ %patch6 -p1 %patch7 -p1 %patch11 -p1 +%patch12 -p1 %build sed -i 's/\r$//' lib/LICENSE.txt
View file
broadcom-wl.linux-4.12.patch
Added
@@ -0,0 +1,56 @@ +--- a/src/wl/sys/wl_cfg80211_hybrid.c ++++ b/src/wl/sys/wl_cfg80211_hybrid.c +@@ -49,8 +49,6 @@ u32 wl_dbg_level = WL_DBG_ERR | WL_DBG_I + u32 wl_dbg_level = WL_DBG_ERR; + #endif + +-static s32 wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev, +- enum nl80211_iftype type, u32 *flags, struct vif_params *params); + #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) + static s32 + wl_cfg80211_scan(struct wiphy *wiphy, +@@ -461,10 +459,15 @@ wl_dev_ioctl(struct net_device *dev, u32 + return err; + } + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0) + static s32 + wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev, ++ enum nl80211_iftype type, struct vif_params *params) ++#else ++wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev, + enum nl80211_iftype type, u32 *flags, + struct vif_params *params) ++#endif + { + struct wl_cfg80211_priv *wl = wiphy_to_wl(wiphy); + struct wireless_dev *wdev; +@@ -2364,6 +2367,7 @@ wl_bss_roaming_done(struct wl_cfg80211_p + memcpy(wl->profile->bssid, &e->addr, ETHER_ADDR_LEN); + memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN); + wl_update_bss_info(wl); ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0) + cfg80211_roamed(ndev, + #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39) + &wl->conf->channel, +@@ -2371,6 +2375,20 @@ wl_bss_roaming_done(struct wl_cfg80211_p + (u8 *)&wl->bssid, + conn_info->req_ie, conn_info->req_ie_len, + conn_info->resp_ie, conn_info->resp_ie_len, GFP_KERNEL); ++#else ++ { ++ struct cfg80211_roam_info r = { ++ .channel = &wl->conf->channel, ++ .bssid = (u8 *)&wl->bssid, ++ .req_ie = conn_info->req_ie, ++ .req_ie_len = conn_info->req_ie_len, ++ .resp_ie = conn_info->resp_ie, ++ .resp_ie_len = conn_info->resp_ie_len, ++ }; ++ cfg80211_roamed(ndev, &r, GFP_KERNEL); ++ ++ } ++#endif + WL_DBG(("Report roaming result\n")); + + set_bit(WL_STATUS_CONNECTED, &wl->status);
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.