Skip to content

Commit 26f1fad

Browse files
Jes SorensenKalle Valo
authored andcommitted
New driver: rtl8xxxu (mac80211)
This is an alternate driver for a number of Realtek WiFi USB devices, including RTL8723AU, RTL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU. It was written from scratch utilizing the Linux mac80211 stack. After spending months cleaning up the vendor provided rtl8723au driver, which comes with it's own 802.11 stack included, I decided to rewrite this driver from the bottom up. Many thanks to Johannes Berg for 802.11 insights and help and Larry Finger for help with the vendor driver. The full git log for the development of this driver can be found here: git git://git.kernel.org/pub/scm/linux/kernel/git/jes/linux.git branch rtl8723au-mac80211 This driver is still under development, but has proven to be very stable for me. It currently supports station mode only. It has support for OFDM and CCK rates. It does lack certain features found in the staging driver, such as power management, AMPDU, and 40MHz channel support. In addition it does not support AD-HOC, AP, and monitor mode support at this point. The driver is known to work with the following devices: Lenovo Yoga (rtl8723au) TP-Link TL-WN823N (rtl8192cu) Etekcity 6R (rtl8188cu) Daffodil LAN03 (rtl8188cu) Alfa AWUS036NHR (rtl8188ru) Signed-off-by: Jes Sorensen <[email protected]> Signed-off-by: Kalle Valo <[email protected]>
1 parent 8785955 commit 26f1fad

File tree

8 files changed

+7677
-0
lines changed

8 files changed

+7677
-0
lines changed

MAINTAINERS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8877,6 +8877,13 @@ S: Maintained
88778877
F: drivers/net/wireless/rtlwifi/
88788878
F: drivers/net/wireless/rtlwifi/rtl8192ce/
88798879

8880+
RTL8XXXU WIRELESS DRIVER (rtl8xxxu)
8881+
M: Jes Sorensen <[email protected]>
8882+
8883+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jes/linux.git rtl8723au-mac80211
8884+
S: Maintained
8885+
F: drivers/net/wireless/realtek/rtl8xxxu/
8886+
88808887
S3 SAVAGE FRAMEBUFFER DRIVER
88818888
M: Antonino Daplas <[email protected]>
88828889

drivers/net/wireless/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ source "drivers/net/wireless/p54/Kconfig"
279279
source "drivers/net/wireless/rt2x00/Kconfig"
280280
source "drivers/net/wireless/mediatek/Kconfig"
281281
source "drivers/net/wireless/realtek/rtlwifi/Kconfig"
282+
source "drivers/net/wireless/realtek/rtl8xxxu/Kconfig"
282283
source "drivers/net/wireless/ti/Kconfig"
283284
source "drivers/net/wireless/zd1211rw/Kconfig"
284285
source "drivers/net/wireless/mwifiex/Kconfig"

drivers/net/wireless/realtek/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
obj-$(CONFIG_RTL8180) += rtl818x/
66
obj-$(CONFIG_RTL8187) += rtl818x/
77
obj-$(CONFIG_RTLWIFI) += rtlwifi/
8+
obj-$(CONFIG_RTL8XXXU) += rtl8xxxu/
89

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#
2+
# RTL8XXXU Wireless LAN device configuration
3+
#
4+
config RTL8XXXU
5+
tristate "RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support"
6+
depends on MAC80211 && USB
7+
---help---
8+
This is an alternative driver for various Realtek RTL8XXX
9+
parts written to utilize the Linux mac80211 stack.
10+
The driver is known to work with a number of RTL8723AU,
11+
RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
12+
13+
This driver is under development and has a limited feature
14+
set. In particular it does not yet support 40MHz channels
15+
and power management. However it should have a smaller
16+
memory footprint than the vendor drivers and benetifs
17+
from the in kernel mac80211 stack.
18+
19+
It can coexist with drivers from drivers/staging/rtl8723au,
20+
drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
21+
but you will need to control which module you wish to load.
22+
23+
To compile this driver as a module, choose M here: the module will
24+
be called r8xxxu. If unsure, say N.
25+
26+
config RTL8XXXU_UNTESTED
27+
bool "Include support for untested Realtek 8xxx USB devices (EXPERIMENTAL)"
28+
depends on RTL8XXXU
29+
---help---
30+
This option enables detection of Realtek 8723/8188/8191/8192 WiFi
31+
USB devices which have not been tested directly by the driver
32+
author or reported to be working by third parties.
33+
34+
Please report your results!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
obj-$(CONFIG_RTL8XXXU) += rtl8xxxu.o

0 commit comments

Comments
 (0)