git: eb6314510c88 - main - rtwn: disable a workaround introduced earlier for RTL8192CU TX performance
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 19 Dec 2024 16:08:37 UTC
The branch main has been updated by adrian:
URL: https://cgit.FreeBSD.org/src/commit/?id=eb6314510c882472628984e6190e39a6ab70687e
commit eb6314510c882472628984e6190e39a6ab70687e
Author: Adrian Chadd <adrian@FreeBSD.org>
AuthorDate: 2024-12-11 05:16:54 +0000
Commit: Adrian Chadd <adrian@FreeBSD.org>
CommitDate: 2024-12-19 16:07:28 +0000
rtwn: disable a workaround introduced earlier for RTL8192CU TX performance
I'm unable to reproduce the original problem with my RTL8192CU USB
devices with the current codebase and I can't find any reference
to what this power register is doing - I see it defined in drivers,
but it's not described or used anywhere.
This reverts 7f740971658d71c1ee95ee68032b4696c1684845 -
rtwn_usb(4): fix Tx instability with RTL8192CU chipsets
In any case being able to do higher rate RTS/CTS is beneficial.
Local testing:
* rtl8192cu, STA mode, TX/RX testing
PR: 233949
Differential Revision: https://reviews.freebsd.org/D48026
Reviewed by: imp
---
sys/dev/rtwn/rtl8192c/r92c_tx.c | 6 ------
sys/dev/rtwn/rtl8192c/usb/r92cu_init.c | 2 --
2 files changed, 8 deletions(-)
diff --git a/sys/dev/rtwn/rtl8192c/r92c_tx.c b/sys/dev/rtwn/rtl8192c/r92c_tx.c
index 9583a7e1119e..313f79e216e6 100644
--- a/sys/dev/rtwn/rtl8192c/r92c_tx.c
+++ b/sys/dev/rtwn/rtl8192c/r92c_tx.c
@@ -212,12 +212,6 @@ r92c_tx_setup_macid(void *buf, int id)
struct r92c_tx_desc *txd = (struct r92c_tx_desc *)buf;
txd->txdw1 |= htole32(SM(R92C_TXDW1_MACID, id));
-
- /* XXX does not belong here */
- /* XXX temporary (I hope) */
- /* Force CCK1 for RTS / CTS frames (driver bug) */
- txd->txdw4 &= ~htole32(SM(R92C_TXDW4_RTSRATE, R92C_TXDW4_RTSRATE_M));
- txd->txdw4 &= ~htole32(R92C_TXDW4_RTS_SHORT);
}
static int
diff --git a/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c b/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c
index 42e50ff9f8bd..10d812dd7a80 100644
--- a/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c
+++ b/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c
@@ -354,8 +354,6 @@ void
r92cu_post_init(struct rtwn_softc *sc)
{
- rtwn_write_4(sc, R92C_POWER_STATUS, 0x5);
-
/* Perform LO and IQ calibrations. */
r92c_iq_calib(sc);
/* Perform LC calibration. */