freebsd-src/sys/dev/rtwn
Andriy Voskoboinyk 7f74097165 rtwn_usb(4): fix Tx instability with RTL8192CU chipsets
- Fix data frames transmission via POWER_STATUS register setup -
it seems to be set by MACID_CONFIG firmware command, which was broken*
in r290439 and later disabled in r307529.

We can re-enable it later if / when firmware rate adaptation will be
ready; however, this step will be required anyway - for firmware-less
builds.

- Force RTS / CTS protection frame rate to CCK1 (this rate works fine
without any additional setup; no better workaround is known yet).

The problem was not observed on the channel 1 or with CCK1 rate enforced
('ifconfig wlan0 ucastrate 1' for 11 b/g; not possible for 11n networks
due to ifconfig(8) bug).

* I'm not sure if it works before r290439 because - AFAIR - I never seen
firmware rate adaptation working for 10-STABLE urtwn(4)
(It needs EN_BCN bit set and RSSI updates at least).

Tested with RTL8188CUS in STA mode
(in regular mode and with disabled MRR - DARFRC*8 is set to 0)

PR:		233949
MFC after:	2 weeks
2019-03-04 03:02:14 +00:00
..
pci net80211: reuse TICKS_2_MSEC / MSEC_2_TICKS macros from sys/time.h 2019-01-25 01:05:18 +00:00
rtl8188e rtwn_pci(4): sync r88ee_power_on() with OpenBSD 2019-01-04 04:26:39 +00:00
rtl8192c rtwn_usb(4): fix Tx instability with RTL8192CU chipsets 2019-03-04 03:02:14 +00:00
rtl8192e rtwn(4): drop obsolete comment + use 'nop' function for 92eu calibration 2019-01-02 04:27:39 +00:00
rtl8812a rtwn(4): clear 'basic' rate bit before calculating RTS/CTS rate. 2019-01-16 12:11:29 +00:00
rtl8821a
usb rtwn_usb(4): add new USB id. 2019-01-28 02:15:41 +00:00
if_rtwn.c Remove 2GHz channel list copies from wireless drivers. 2019-01-26 17:00:55 +00:00
if_rtwn_beacon.c
if_rtwn_beacon.h
if_rtwn_calib.c
if_rtwn_calib.h
if_rtwn_cam.c
if_rtwn_cam.h
if_rtwn_debug.h
if_rtwn_efuse.c
if_rtwn_efuse.h
if_rtwn_fw.c
if_rtwn_fw.h
if_rtwn_nop.h
if_rtwn_ridx.h
if_rtwn_rx.c
if_rtwn_rx.h
if_rtwn_task.c
if_rtwn_task.h
if_rtwn_tx.c
if_rtwn_tx.h
if_rtwnreg.h
if_rtwnvar.h