summaryrefslogtreecommitdiff
path: root/aports/broadcom-wl-edge/004-linux48.patch
diff options
context:
space:
mode:
authorPÁLI Gábor János <pali.gabor@gmail.com>2023-09-17 18:17:19 +0200
committerPÁLI Gábor János <pali.gabor@gmail.com>2023-09-17 20:42:35 +0200
commit66bb8eefc9693b3a0893c8a42aa191916405cb61 (patch)
treefbb65a620e787b3d069d8c12acdeee90f5fa348f /aports/broadcom-wl-edge/004-linux48.patch
parent89279d87c5d3e0ea330be1f927e3f3bc59dbc2a7 (diff)
downloadfreebsd-wifibox-alpine-66bb8eefc9693b3a0893c8a42aa191916405cb61.zip
Import Linux 6.5 (edge, stable) as a secondary version
Start offering support for Linux stable for users who might experience problems with the long-term (LTS, currently 6.1) series of kernels. But it may also be handy to get more hardware support, benefits of major changes in the stack, and get ready for the adoption of the next long-term series.
Diffstat (limited to 'aports/broadcom-wl-edge/004-linux48.patch')
-rw-r--r--aports/broadcom-wl-edge/004-linux48.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/aports/broadcom-wl-edge/004-linux48.patch b/aports/broadcom-wl-edge/004-linux48.patch
new file mode 100644
index 0000000..20e8a9a
--- /dev/null
+++ b/aports/broadcom-wl-edge/004-linux48.patch
@@ -0,0 +1,64 @@
+From d3f93542326a06d920c6eb89b703384290d37b8b Mon Sep 17 00:00:00 2001
+From: Alberto Milone <alberto.milone@canonical.com>
+Date: Fri, 2 Sep 2016 17:35:34 +0200
+Subject: [PATCH 1/1] Add support for Linux 4.8
+
+Orginal author: Krzysztof Kolasa
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 2fc71fe..ec5e472 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -2388,8 +2388,16 @@ wl_bss_connect_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+@@ -2490,7 +2498,14 @@ wl_notify_scan_status(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+
+ scan_done_out:
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = false,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, false);
++#endif
+ wl->scan_request = NULL;
+ }
+ rtnl_unlock();
+@@ -2909,7 +2924,14 @@ s32 wl_cfg80211_down(struct net_device *ndev)
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+--
+2.7.4
+