35 Commits

Author SHA1 Message Date
amazingfate
09a2b3e94d fix build for v6.16 2025-06-28 14:26:04 +08:00
amazingfate
ac64712f67 fix build for kernel 6.14 2025-02-16 17:07:30 +08:00
amazingfate
4b8d758f42 fix build for kernel 6.13
.set_monitor_channel has been updated since v6.13:
9c4f830927
2024-12-23 19:35:12 +08:00
Jookia
2906e202e8 Fix version check for change_beacon it should be 6.7 2023-11-14 22:18:15 +11:00
Jookia
31100220eb Fix cfg80211_rtw_change_beacon on kernel 6.5 2023-11-13 23:26:58 +11:00
Larry Finger
47ce045cd8 rtl8723ds: Fix warning in do_div
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2023-08-01 12:38:20 -05:00
Larry Finger
42fdd132e9 rtl8723ds: Check ssids in cfg80211_rtw_scan()
This should be the fix for Issue #36

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2023-04-12 12:56:08 -05:00
Larry Finger
1a8f8b1557 rtl8723ds: Clean up some Coverity and Smatch warnings
The includes turning CONGIG_MP_INCLUDED off.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2023-02-03 19:28:56 -06:00
Giulio Benetti
aaf31f36eb rtl8723ds: get_ra() exists only on PowerPC
In PowerPc Linux only get_ra() exists[0] and conflicts with local get_ra()
that has a completely different purpose. So let's rename local get_ra()
to wifi_get_ra() to make it different from Linux's get_ra().

[0]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/include/asm/disassemble.h?h=v6.1-rc7#n49

Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
2022-12-01 15:24:08 +01:00
John Keeping
1eca486544 rtl8723ds: fix locking for (un)register
rtnl_is_locked() checks whether the lock is currently held by any task,
not specifically by _this_ task so it is wrong to use it in the
(un)register path.

In both of these cases, examining the call stack shows that there is no
way for rtnl_lock to be taken by the task running these functions, so
remove the checks.

Further, (un)register_netdev() have existed since the beginning of Git
history so there's no reason for a version check here and we can always
call the function that takes the lock itself and should never call the
version which expects rtnl_lock to be held.
2022-11-29 18:41:01 +00:00
Larry Finger
5ab2d3f385 rtl8723ds: Fix builds for kernels through 6.1
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2022-11-04 10:41:53 -05:00
Alexandre Ghiti
ce40065dc4 rtl8723ds: Fix compilation errors on a 5.19 kernel
Fix the following errors that happen on a 5.19 kernel:

error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’
       from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’
       [-Werror=incompatible-pointer-types]
 6821 | .stop_ap = cfg80211_rtw_stop_ap,

error: ‘struct wireless_dev’ has no member named ‘current_bss’
 7052 | if (wdev->current_bss) {

Signed-off-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
2022-10-18 15:26:13 +02:00
Larry Finger
76fb80685b rtl8723ds: Fix build on kernel 5.17
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2022-02-05 11:47:13 -06:00
Icenowy Zheng
9afd800400 fix hang on 5.14
Signed-off-by: Icenowy Zheng <icenowy@sipeed.com>
2021-07-24 18:40:13 +08:00
Icenowy Zheng
4bc94be2c6 fix build for 5.12
Signed-off-by: Icenowy Zheng <icenowy@sipeed.com>
2021-07-24 18:40:05 +08:00
Larry Finger
9837ccab16 rtl8723ds: Fix some smatch warnings
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2021-03-18 16:42:51 -05:00
Larry Finger
80af87ac76 rtl8723ds: Update cfg80211_rtw_mgmt_frame_register for kernel 5.8
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2020-09-18 18:49:41 -05:00
Larry Finger
c54996f3a7 rtl8723ds: Fix builds for kernel 5.8+
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2020-09-17 11:19:09 -05:00
Larry Finger
798d7c0de7 Merge branch 'master' of http://github.com/lwfinger/rtl8723ds 2020-04-11 11:33:40 -05:00
Larry Finger
e8dba16f88 rtl8723ds:" Fix build on kernel 5.3 and newer
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2020-04-11 11:29:25 -05:00
John-Eric Kamps
17db5978f6 rtl8723ds: Fix fallthrough annotation
Signed-off-by: John-Eric Kamps <john-eric.kamps@honeywell.com>
2020-04-11 08:51:45 +02:00
John-Eric Kamps
2ca33c2b77 add proc_ops for kernel 5.6
Signed-off-by: John-Eric Kamps <john-eric.kamps@honeywell.com>
2020-04-11 08:49:48 +02:00
John-Eric Kamps
0addd37c8d Merge branch 'linux_5.2_fix' into linux_5.3_fix 2019-11-04 11:12:18 +01:00
John-Eric Kamps
3e9b49353f Fix operations with kernel 5.2
See this commit: a350eccee5

Signed-off-by: John-Eric Kamps <john-eric.kamps@honeywell.com>
2019-11-04 11:07:53 +01:00
John-Eric Kamps
f418909778 Fix operations with kernel 5.3
Based on lwfinger/rtlwifi_new/commit/2b3cb6be0aed5cbcd4318a7e63d39e499b5094c0#diff-839e3ea33b3a136b794f7a0281eead7c

Signed-off-by: John-Eric Kamps <john-eric.kamps@honeywell.com>
2019-11-04 10:56:09 +01:00
Larry Finger
5b15b740ca rtl8723ds: Fix build for kernel 5.0 API changes
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2019-01-08 10:22:40 -06:00
Larry Finger
3030a734d7 rtl8723ds: Update source for recent API changes
The source will now compile on kernels up to 4.20.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2018-11-29 11:43:26 -06:00
Larry Finger
3250ef8601 rtl8723ds: Fix all instances of using scaler instead of NULL
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-25 15:06:06 -05:00
Larry Finger
525d5256f5 rtl8723ds: Remove CONFIG_PCI_HCI and associated dead code
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-17 00:11:49 -05:00
Larry Finger
3c1cb50012 rtl8723ds: Remove PLATFORM_LINUX symbol - it is the only one supported
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-16 23:55:54 -05:00
Larry Finger
c3c991544f rtl8723ds: Remove WINDOWS code
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-16 20:43:56 -05:00
Larry Finger
27368d0b9c rtl8723ds: Fix some checkpatch warnings and change default log level
The default debug level is reduced from 4 to 2.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-16 16:38:46 -05:00
Larry Finger
57b8112292 rtl8723ds: Fix NULL dereference error
The driver is crashing with the following:

Unable to handle kernel NULL pointer dereference at virtual address 00000000
...
PC is at cfg80211_scan_done+0x28/0x64 [cfg80211]
LR is at cfg80211_rtw_scan+0x724/0x800 [8723ds]

The faulty statement is
		cfg80211_scan_done(request, 0);
Sending a simple integer as the second argument of cfg80211_scan_done()
is only valid for kernel 4.7 and earlier.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-14 20:32:18 -05:00
Larry Finger
eb9c1aa49f rtl8723ds: Fix builds for kernel 4.14
Signed-off-by: Alexander Kaplan <alex@nextthing.co>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-14 09:31:11 -05:00
Larry Finger
e87533e664 rtl8723ds: Initial commit of files
This repository contains the Realtek driver V5.1.1.5_20523.20161209_BTCOEX20161208-1212.

At inclusion, the only changes from the Realtek version were to fix any compile
warnings or errors. With these changes, the driver builds on kernels through
4.11.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-04-25 10:13:42 -05:00