36 Commits

Author SHA1 Message Date
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
dac75d70bc rtl8723ds: simplify locking in rtw_change_ifname()
As the comment says, rtnl_lock is acquired by the caller of this
function.  In fact this is not specific to 2.6.26 and later but has
always been the case, so checking lock state is unnecessary and we can
just call (un)register_netdevice() knowing that rtnl_lock is held.
2022-11-29 18:41:01 +00: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
Icenowy Zheng
6fde63d7c1 fix build for removed get_fs/set_fs (5.10)
Signed-off-by: Icenowy Zheng <icenowy@sipeed.com>
2021-07-24 18:38:55 +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
John-Eric Kamps
3f32082ee3 Fix for linux >=5.1 "get_ds" removed
Since commit 736706bee3298208343a76096370e4f6a5c55915 get_ds was removed which is internally mapped to KERNEL_DS.

Signed-off-by: John-Eric Kamps <john-eric.kamps@honeywell.com>
2019-07-15 15:27:18 +02: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
58d8344823 rtl8723ds: Remove code for FREEBSD, OS_XP and OS_CE
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
2017-10-16 21:52:02 -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