mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
wifi: rtw88: Fix RX aggregation settings for RTL8723DS
Use the same RX aggregation size and timeout used by the out-of-tree RTL8723DS driver. Also set mystery bit 31 of REG_RXDMA_AGG_PG_TH. This improves the RX speed from ~44 Mbps to ~67 Mbps. Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com> Acked-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/4c79fdc1-54bc-4986-9931-bb3ceb418b97@gmail.com
This commit is contained in:
parent
02eb1aff6f
commit
0ffa1ba81b
1 changed files with 12 additions and 2 deletions
|
@ -677,12 +677,22 @@ static void rtw_sdio_enable_rx_aggregation(struct rtw_dev *rtwdev)
|
||||||
{
|
{
|
||||||
u8 size, timeout;
|
u8 size, timeout;
|
||||||
|
|
||||||
if (rtw_chip_wcpu_11n(rtwdev)) {
|
switch (rtwdev->chip->id) {
|
||||||
|
case RTW_CHIP_TYPE_8703B:
|
||||||
|
case RTW_CHIP_TYPE_8821A:
|
||||||
|
case RTW_CHIP_TYPE_8812A:
|
||||||
size = 0x6;
|
size = 0x6;
|
||||||
timeout = 0x6;
|
timeout = 0x6;
|
||||||
} else {
|
break;
|
||||||
|
case RTW_CHIP_TYPE_8723D:
|
||||||
|
size = 0xa;
|
||||||
|
timeout = 0x3;
|
||||||
|
rtw_write8_set(rtwdev, REG_RXDMA_AGG_PG_TH + 3, BIT(7));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
size = 0xff;
|
size = 0xff;
|
||||||
timeout = 0x1;
|
timeout = 0x1;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Make the firmware honor the size limit configured below */
|
/* Make the firmware honor the size limit configured below */
|
||||||
|
|
Loading…
Add table
Reference in a new issue