Date: Monday, December 21, 2020 @ 21:27:30
  Author: arodseth
Revision: 781600

upgpkg: broadcom-wl-dkms 6.30.223.271-25

Added:
  broadcom-wl-dkms/trunk/011-linux59.patch
  broadcom-wl-dkms/trunk/012-linux510.patch
Modified:
  broadcom-wl-dkms/trunk/PKGBUILD
  broadcom-wl-dkms/trunk/dkms.conf.in
Deleted:
  broadcom-wl-dkms/trunk/011-linux510.patch

--------------------+
 011-linux510.patch |  211 ---------------------------------------------------
 011-linux59.patch  |   36 ++++++++
 012-linux510.patch |  211 +++++++++++++++++++++++++++++++++++++++++++++++++++
 PKGBUILD           |    8 +
 dkms.conf.in       |    3 
 5 files changed, 255 insertions(+), 214 deletions(-)

Deleted: 011-linux510.patch
===================================================================
--- 011-linux510.patch  2020-12-21 21:25:18 UTC (rev 781599)
+++ 011-linux510.patch  2020-12-21 21:27:30 UTC (rev 781600)
@@ -1,211 +0,0 @@
-From f3d652840f8dd959395065a1cf67ca40b04ec69b Mon Sep 17 00:00:00 2001
-From: Joan Bruguera <joanbrugue...@gmail.com>
-Date: Tue, 13 Oct 2020 19:35:55 +0200
-Subject: [PATCH] Get rid of get_fs/set_fs calls in Broadcom WL driver.
-
-Tentative patch for broadcom-wl 6.30.223.271 driver for Linux 5.10 (tested 
-rc1 up to 5.10.1)
-
-Applies on top of all the patches applied to broadcom-wl-dkms 6.30.223.271-23 
on Arch Linux.
-
-NB: Some checks in wlc_ioctl_internal are likely superfluous,
-    but I'm not familiar enough with the driver to remove them with confidence.
-
-See also: https://lwn.net/Articles/722267/
-          
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=47058bb54b57962b3958a936ddbc59355e4c5504
-          
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5e6e9852d6f76e01b2e6803c74258afa5b432bc5
-
-Signed-off-by: Joan Bruguera <joanbrugue...@gmail.com>
----
- src/wl/sys/wl_cfg80211_hybrid.c | 25 ++-------------------
- src/wl/sys/wl_iw.c              | 25 ++-------------------
- src/wl/sys/wl_linux.c           | 40 ++++++++++++++++++++++++++++-----
- src/wl/sys/wl_linux.h           |  2 ++
- src/wl/sys/wlc_pub.h            |  1 +
- 5 files changed, 42 insertions(+), 51 deletions(-)
-
-diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
-index 73c4b82..2e6df32 100644
---- a/src/wl/sys/wl_cfg80211_hybrid.c
-+++ b/src/wl/sys/wl_cfg80211_hybrid.c
-@@ -38,6 +38,7 @@
- #include <wlioctl.h>
- #include <proto/802.11.h>
- #include <wl_cfg80211_hybrid.h>
-+#include <wl_linux.h>
-
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
- #include <linux/sched/signal.h>
-@@ -443,30 +444,8 @@ static void key_endian_to_host(struct wl_wsec_key *key)
- static s32
- wl_dev_ioctl(struct net_device *dev, u32 cmd, void *arg, u32 len)
- {
--      struct ifreq ifr;
--      struct wl_ioctl ioc;
--      mm_segment_t fs;
--      s32 err = 0;
--
-       BUG_ON(len < sizeof(int));
--
--      memset(&ioc, 0, sizeof(ioc));
--      ioc.cmd = cmd;
--      ioc.buf = arg;
--      ioc.len = len;
--      strcpy(ifr.ifr_name, dev->name);
--      ifr.ifr_data = (caddr_t)&ioc;
--
--      fs = get_fs();
--      set_fs(KERNEL_DS);
--#if defined(WL_USE_NETDEV_OPS)
--      err = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
--#else
--      err = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
--#endif
--      set_fs(fs);
--
--      return err;
-+      return wlc_ioctl_internal(dev, cmd, arg, len);
- }
-
- static s32
-diff --git a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
-index 9c3c74e..e346b15 100644
---- a/src/wl/sys/wl_iw.c
-+++ b/src/wl/sys/wl_iw.c
-@@ -37,6 +37,7 @@ typedef const struct si_pub  si_t;
-
- #include <wl_dbg.h>
- #include <wl_iw.h>
-+#include <wl_linux.h>
-
- extern bool wl_iw_conn_status_str(uint32 event_type, uint32 status,
-       uint32 reason, char* stringBuf, uint buflen);
-@@ -103,29 +104,7 @@ dev_wlc_ioctl(
-       int len
- )
- {
--      struct ifreq ifr;
--      wl_ioctl_t ioc;
--      mm_segment_t fs;
--      int ret;
--
--      memset(&ioc, 0, sizeof(ioc));
--      ioc.cmd = cmd;
--      ioc.buf = arg;
--      ioc.len = len;
--
--      strcpy(ifr.ifr_name, dev->name);
--      ifr.ifr_data = (caddr_t) &ioc;
--
--      fs = get_fs();
--      set_fs(KERNEL_DS);
--#if defined(WL_USE_NETDEV_OPS)
--      ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
--#else
--      ret = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
--#endif
--      set_fs(fs);
--
--      return ret;
-+      return wlc_ioctl_internal(dev, cmd, arg, len);
- }
-
- static int
-diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
-index cca7ee1..e491df7 100644
---- a/src/wl/sys/wl_linux.c
-+++ b/src/wl/sys/wl_linux.c
-@@ -1647,10 +1647,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int 
cmd)
-               goto done2;
-       }
-
--      if (get_fs().seg == KERNEL_DS.seg)
--              buf = ioc.buf;
--
--      else if (ioc.buf) {
-+      if (ioc.buf) {
-               if (!(buf = (void *) MALLOC(wl->osh, MAX(ioc.len, 
WLC_IOCTL_MAXLEN)))) {
-                       bcmerror = BCME_NORESOURCE;
-                       goto done2;
-@@ -1671,7 +1668,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int 
cmd)
-       WL_UNLOCK(wl);
-
- done1:
--      if (ioc.buf && (ioc.buf != buf)) {
-+      if (ioc.buf) {
-               if (copy_to_user(ioc.buf, buf, ioc.len))
-                       bcmerror = BCME_BADADDR;
-               MFREE(wl->osh, buf, MAX(ioc.len, WLC_IOCTL_MAXLEN));
-@@ -1684,6 +1681,39 @@ done2:
-       return (OSL_ERROR(bcmerror));
- }
-
-+int
-+wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int len)
-+{
-+      wl_info_t *wl;
-+      wl_if_t *wlif;
-+      int bcmerror;
-+
-+      if (!dev)
-+              return -ENETDOWN;
-+
-+      wl = WL_INFO(dev);
-+      wlif = WL_DEV_IF(dev);
-+      if (wlif == NULL || wl == NULL || wl->dev == NULL)
-+              return -ENETDOWN;
-+
-+      bcmerror = 0;
-+
-+      WL_TRACE(("wl%d: wlc_ioctl_internal: cmd 0x%x\n", wl->pub->unit, cmd));
-+
-+      WL_LOCK(wl);
-+      if (!capable(CAP_NET_ADMIN)) {
-+              bcmerror = BCME_EPERM;
-+      } else {
-+              bcmerror = wlc_ioctl(wl->wlc, cmd, buf, len, wlif->wlcif);
-+      }
-+      WL_UNLOCK(wl);
-+
-+      ASSERT(VALID_BCMERROR(bcmerror));
-+      if (bcmerror != 0)
-+              wl->pub->bcmerror = bcmerror;
-+      return (OSL_ERROR(bcmerror));
-+}
-+
- static struct net_device_stats*
- wl_get_stats(struct net_device *dev)
- {
-diff --git a/src/wl/sys/wl_linux.h b/src/wl/sys/wl_linux.h
-index 5b1048e..c8c1f41 100644
---- a/src/wl/sys/wl_linux.h
-+++ b/src/wl/sys/wl_linux.h
-@@ -22,6 +22,7 @@
- #define _wl_linux_h_
-
- #include <wlc_types.h>
-+#include <wlc_pub.h>
-
- typedef struct wl_timer {
-       struct timer_list       timer;
-@@ -187,6 +188,7 @@ extern irqreturn_t wl_isr(int irq, void *dev_id, struct 
pt_regs *ptregs);
- extern int __devinit wl_pci_probe(struct pci_dev *pdev, const struct 
pci_device_id *ent);
- extern void wl_free(wl_info_t *wl);
- extern int  wl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
-+extern int wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int 
len);
- extern struct net_device * wl_netdev_get(wl_info_t *wl);
-
- #endif
-diff --git a/src/wl/sys/wlc_pub.h b/src/wl/sys/wlc_pub.h
-index 53a98b8..2b5a029 100644
---- a/src/wl/sys/wlc_pub.h
-+++ b/src/wl/sys/wlc_pub.h
-@@ -24,6 +24,7 @@
-
- #include <wlc_types.h>
- #include <wlc_utils.h>
-+#include <siutils.h>
- #include "proto/802.11.h"
- #include "proto/bcmevent.h"
-
---
-2.28.0

Added: 011-linux59.patch
===================================================================
--- 011-linux59.patch                           (rev 0)
+++ 011-linux59.patch   2020-12-21 21:27:30 UTC (rev 781600)
@@ -0,0 +1,36 @@
+diff -u -r a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+--- a/src/wl/sys/wl_cfg80211_hybrid.c  2015-09-18 22:47:30.000000000 +0000
++++ b/src/wl/sys/wl_cfg80211_hybrid.c  2020-10-12 21:20:05.200372484 +0000
+@@ -450,7 +450,7 @@
+       ifr.ifr_data = (caddr_t)&ioc;
+ 
+       fs = get_fs();
+-      set_fs(get_ds());
++      set_fs(KERNEL_DS);
+ #if defined(WL_USE_NETDEV_OPS)
+       err = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+ #else
+diff -u -r a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
+--- a/src/wl/sys/wl_iw.c       2015-09-18 22:47:30.000000000 +0000
++++ b/src/wl/sys/wl_iw.c       2020-10-12 21:19:51.426836804 +0000
+@@ -117,7 +117,7 @@
+       ifr.ifr_data = (caddr_t) &ioc;
+ 
+       fs = get_fs();
+-      set_fs(get_ds());
++      set_fs(KERNEL_DS);
+ #if defined(WL_USE_NETDEV_OPS)
+       ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+ #else
+diff -u -r a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+--- a/src/wl/sys/wl_linux.c    2020-10-12 21:19:15.256305165 +0000
++++ b/src/wl/sys/wl_linux.c    2020-10-12 21:20:38.687530895 +0000
+@@ -1643,7 +1643,7 @@
+               goto done2;
+       }
+ 
+-      if (segment_eq(get_fs(), KERNEL_DS))
++      if (get_fs().seg == KERNEL_DS.seg)
+               buf = ioc.buf;
+ 
+       else if (ioc.buf) {

Added: 012-linux510.patch
===================================================================
--- 012-linux510.patch                          (rev 0)
+++ 012-linux510.patch  2020-12-21 21:27:30 UTC (rev 781600)
@@ -0,0 +1,211 @@
+From f3d652840f8dd959395065a1cf67ca40b04ec69b Mon Sep 17 00:00:00 2001
+From: Joan Bruguera <joanbrugue...@gmail.com>
+Date: Tue, 13 Oct 2020 19:35:55 +0200
+Subject: [PATCH] Get rid of get_fs/set_fs calls in Broadcom WL driver.
+
+Tentative patch for broadcom-wl 6.30.223.271 driver for Linux 5.10 (tested 
-rc1 up to 5.10.1)
+
+Applies on top of all the patches applied to broadcom-wl-dkms 6.30.223.271-23 
on Arch Linux.
+
+NB: Some checks in wlc_ioctl_internal are likely superfluous,
+    but I'm not familiar enough with the driver to remove them with confidence.
+
+See also: https://lwn.net/Articles/722267/
+          
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=47058bb54b57962b3958a936ddbc59355e4c5504
+          
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5e6e9852d6f76e01b2e6803c74258afa5b432bc5
+
+Signed-off-by: Joan Bruguera <joanbrugue...@gmail.com>
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 25 ++-------------------
+ src/wl/sys/wl_iw.c              | 25 ++-------------------
+ src/wl/sys/wl_linux.c           | 40 ++++++++++++++++++++++++++++-----
+ src/wl/sys/wl_linux.h           |  2 ++
+ src/wl/sys/wlc_pub.h            |  1 +
+ 5 files changed, 42 insertions(+), 51 deletions(-)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 73c4b82..2e6df32 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -38,6 +38,7 @@
+ #include <wlioctl.h>
+ #include <proto/802.11.h>
+ #include <wl_cfg80211_hybrid.h>
++#include <wl_linux.h>
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+ #include <linux/sched/signal.h>
+@@ -443,30 +444,8 @@ static void key_endian_to_host(struct wl_wsec_key *key)
+ static s32
+ wl_dev_ioctl(struct net_device *dev, u32 cmd, void *arg, u32 len)
+ {
+-      struct ifreq ifr;
+-      struct wl_ioctl ioc;
+-      mm_segment_t fs;
+-      s32 err = 0;
+-
+       BUG_ON(len < sizeof(int));
+-
+-      memset(&ioc, 0, sizeof(ioc));
+-      ioc.cmd = cmd;
+-      ioc.buf = arg;
+-      ioc.len = len;
+-      strcpy(ifr.ifr_name, dev->name);
+-      ifr.ifr_data = (caddr_t)&ioc;
+-
+-      fs = get_fs();
+-      set_fs(KERNEL_DS);
+-#if defined(WL_USE_NETDEV_OPS)
+-      err = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#else
+-      err = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#endif
+-      set_fs(fs);
+-
+-      return err;
++      return wlc_ioctl_internal(dev, cmd, arg, len);
+ }
+
+ static s32
+diff --git a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
+index 9c3c74e..e346b15 100644
+--- a/src/wl/sys/wl_iw.c
++++ b/src/wl/sys/wl_iw.c
+@@ -37,6 +37,7 @@ typedef const struct si_pub  si_t;
+
+ #include <wl_dbg.h>
+ #include <wl_iw.h>
++#include <wl_linux.h>
+
+ extern bool wl_iw_conn_status_str(uint32 event_type, uint32 status,
+       uint32 reason, char* stringBuf, uint buflen);
+@@ -103,29 +104,7 @@ dev_wlc_ioctl(
+       int len
+ )
+ {
+-      struct ifreq ifr;
+-      wl_ioctl_t ioc;
+-      mm_segment_t fs;
+-      int ret;
+-
+-      memset(&ioc, 0, sizeof(ioc));
+-      ioc.cmd = cmd;
+-      ioc.buf = arg;
+-      ioc.len = len;
+-
+-      strcpy(ifr.ifr_name, dev->name);
+-      ifr.ifr_data = (caddr_t) &ioc;
+-
+-      fs = get_fs();
+-      set_fs(KERNEL_DS);
+-#if defined(WL_USE_NETDEV_OPS)
+-      ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#else
+-      ret = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#endif
+-      set_fs(fs);
+-
+-      return ret;
++      return wlc_ioctl_internal(dev, cmd, arg, len);
+ }
+
+ static int
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index cca7ee1..e491df7 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -1647,10 +1647,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int 
cmd)
+               goto done2;
+       }
+
+-      if (get_fs().seg == KERNEL_DS.seg)
+-              buf = ioc.buf;
+-
+-      else if (ioc.buf) {
++      if (ioc.buf) {
+               if (!(buf = (void *) MALLOC(wl->osh, MAX(ioc.len, 
WLC_IOCTL_MAXLEN)))) {
+                       bcmerror = BCME_NORESOURCE;
+                       goto done2;
+@@ -1671,7 +1668,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int 
cmd)
+       WL_UNLOCK(wl);
+
+ done1:
+-      if (ioc.buf && (ioc.buf != buf)) {
++      if (ioc.buf) {
+               if (copy_to_user(ioc.buf, buf, ioc.len))
+                       bcmerror = BCME_BADADDR;
+               MFREE(wl->osh, buf, MAX(ioc.len, WLC_IOCTL_MAXLEN));
+@@ -1684,6 +1681,39 @@ done2:
+       return (OSL_ERROR(bcmerror));
+ }
+
++int
++wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int len)
++{
++      wl_info_t *wl;
++      wl_if_t *wlif;
++      int bcmerror;
++
++      if (!dev)
++              return -ENETDOWN;
++
++      wl = WL_INFO(dev);
++      wlif = WL_DEV_IF(dev);
++      if (wlif == NULL || wl == NULL || wl->dev == NULL)
++              return -ENETDOWN;
++
++      bcmerror = 0;
++
++      WL_TRACE(("wl%d: wlc_ioctl_internal: cmd 0x%x\n", wl->pub->unit, cmd));
++
++      WL_LOCK(wl);
++      if (!capable(CAP_NET_ADMIN)) {
++              bcmerror = BCME_EPERM;
++      } else {
++              bcmerror = wlc_ioctl(wl->wlc, cmd, buf, len, wlif->wlcif);
++      }
++      WL_UNLOCK(wl);
++
++      ASSERT(VALID_BCMERROR(bcmerror));
++      if (bcmerror != 0)
++              wl->pub->bcmerror = bcmerror;
++      return (OSL_ERROR(bcmerror));
++}
++
+ static struct net_device_stats*
+ wl_get_stats(struct net_device *dev)
+ {
+diff --git a/src/wl/sys/wl_linux.h b/src/wl/sys/wl_linux.h
+index 5b1048e..c8c1f41 100644
+--- a/src/wl/sys/wl_linux.h
++++ b/src/wl/sys/wl_linux.h
+@@ -22,6 +22,7 @@
+ #define _wl_linux_h_
+
+ #include <wlc_types.h>
++#include <wlc_pub.h>
+
+ typedef struct wl_timer {
+       struct timer_list       timer;
+@@ -187,6 +188,7 @@ extern irqreturn_t wl_isr(int irq, void *dev_id, struct 
pt_regs *ptregs);
+ extern int __devinit wl_pci_probe(struct pci_dev *pdev, const struct 
pci_device_id *ent);
+ extern void wl_free(wl_info_t *wl);
+ extern int  wl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
++extern int wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int 
len);
+ extern struct net_device * wl_netdev_get(wl_info_t *wl);
+
+ #endif
+diff --git a/src/wl/sys/wlc_pub.h b/src/wl/sys/wlc_pub.h
+index 53a98b8..2b5a029 100644
+--- a/src/wl/sys/wlc_pub.h
++++ b/src/wl/sys/wlc_pub.h
+@@ -24,6 +24,7 @@
+
+ #include <wlc_types.h>
+ #include <wlc_utils.h>
++#include <siutils.h>
+ #include "proto/802.11.h"
+ #include "proto/bcmevent.h"
+
+--
+2.28.0

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2020-12-21 21:25:18 UTC (rev 781599)
+++ PKGBUILD    2020-12-21 21:27:30 UTC (rev 781600)
@@ -26,10 +26,11 @@
         '008-linux415.patch'
         '009-fix_mac_profile_discrepancy.patch'
         '010-linux56.patch'
-        '011-linux510.patch'
+        '011-linux59.patch'
+        '012-linux510.patch'
         
"https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-${pkgver//./_}.tar.gz";)
 sha256sums=('b97bc588420d1542f73279e71975ccb5d81d75e534e7b5717e01d6e6adf6a283'
-            '8098b8f1d36215b505c592a14ec5a723b87a66827ccac9e3a74785d4f475b70b'
+            'f11b7ff3d175d0c3b90a2b387d71a2ab523eefb5ff3400b3d08f91c0d76e337e'
             '32e505a651fdb9fd5e4870a9d6de21dd703dead768c2b3340a2ca46671a5852f'
             '4ea03f102248beb8963ad00bd3e36e67519a90fa39244db065e74038c98360dd'
             '30ce1d5e8bf78aee487d0f3ac76756e1060777f70ed1a9cf95215c3a52cfbe2e'
@@ -40,6 +41,7 @@
             '08c24157cf3b93b60e67e600d1d90223447361990df09acfb00281d79813d167'
             '4e73e50653bb612946edd34bf31ca5a0b80f632d47a08766ae6042880927c98d'
             'f1300bcce93363088481671150ff2bbd6957e12ba11098980b9f428c7a171812'
+            '8983c8ae73ad5853a37d98aa42bed1c52a2bd27d0d4991283cf92010cab22212'
             '138187813d86239b633defeb102a665e1eaa0b95d23abeada4bbecfc07050dee'
             '5f79774d5beec8f7636b59c0fb07a03108eef1e3fd3245638b20858c714144be')
 
@@ -48,8 +50,10 @@
   sed -i -e "/EXTRA_LDFLAGS/s|\$(src)/lib|/usr/lib/$pkgname|" Makefile
   sed -e "s/@PACKAGE_VERSION@/$pkgver/" dkms.conf.in > dkms.conf
   sed -n -e '/Copyright/,/SOFTWARE\./{s/^ \* //;p}' src/wl/sys/wl_linux.c
+  sed -i 's/segment_eq(get_fs(), KERNEL_DS)/uaccess_kernel()/g' 
src/wl/sys/wl_linux.c
   sed -i '/GE_49 :=/s|:= .*|:= 1|' Makefile
   find src -name "*.c" -type f -exec sed -i 
's/ioremap_nocache/ioremap_cache/g' {} \;
+
 }
 
 package() {

Modified: dkms.conf.in
===================================================================
--- dkms.conf.in        2020-12-21 21:25:18 UTC (rev 781599)
+++ dkms.conf.in        2020-12-21 21:27:30 UTC (rev 781600)
@@ -11,5 +11,6 @@
 PATCH[6]="007-linux412.patch"
 PATCH[7]="008-linux415.patch"
 PATCH[8]="010-linux56.patch"
-PATCH[8]="011-linux510.patch"
+PATCH[9]="011-linux59.patch"
+PATCH[10]="012-linux510.patch"
 AUTOINSTALL="yes"

Reply via email to