Skip to content

Commit 570beb6

Browse files
DragonBluepKalle Valo
authored andcommitted
wifi: rt2x00: disable RTS threshold for rt2800 by default
rt2800 has a lot of registers to control the RTS enable/disable status for different rates. And the driver control them via rt2800_set_rts_threshold(). When RTS was disabled in user interface, this function won't be called at all. This means that the RTS is still 'on' for CCK and OFDM rates. So we'd better to disable them by default because it should be like this. The RTS for HT20 and HT40 is already default off so we don't need to touch them. If we toggle the RTS status, these register bits will be enable/disable again by rt2800_set_rts_threshold(). Signed-off-by: Shiji Yang <[email protected]> Acked-by: Stanislaw Gruszka <[email protected]> Signed-off-by: Kalle Valo <[email protected]> Link: https://lore.kernel.org/r/TYAP286MB03155DDB953155B7A2DE849ABCA4A@TYAP286MB0315.JPNP286.PROD.OUTLOOK.COM
1 parent b1275cd commit 570beb6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/net/wireless/ralink/rt2x00/rt2800lib.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6100,7 +6100,7 @@ static int rt2800_init_registers(struct rt2x00_dev *rt2x00dev)
61006100
rt2x00_set_field32(&reg, CCK_PROT_CFG_TX_OP_ALLOW_MM40, 0);
61016101
rt2x00_set_field32(&reg, CCK_PROT_CFG_TX_OP_ALLOW_GF20, 1);
61026102
rt2x00_set_field32(&reg, CCK_PROT_CFG_TX_OP_ALLOW_GF40, 0);
6103-
rt2x00_set_field32(&reg, CCK_PROT_CFG_RTS_TH_EN, 1);
6103+
rt2x00_set_field32(&reg, CCK_PROT_CFG_RTS_TH_EN, 0);
61046104
rt2800_register_write(rt2x00dev, CCK_PROT_CFG, reg);
61056105

61066106
reg = rt2800_register_read(rt2x00dev, OFDM_PROT_CFG);
@@ -6113,7 +6113,7 @@ static int rt2800_init_registers(struct rt2x00_dev *rt2x00dev)
61136113
rt2x00_set_field32(&reg, OFDM_PROT_CFG_TX_OP_ALLOW_MM40, 0);
61146114
rt2x00_set_field32(&reg, OFDM_PROT_CFG_TX_OP_ALLOW_GF20, 1);
61156115
rt2x00_set_field32(&reg, OFDM_PROT_CFG_TX_OP_ALLOW_GF40, 0);
6116-
rt2x00_set_field32(&reg, OFDM_PROT_CFG_RTS_TH_EN, 1);
6116+
rt2x00_set_field32(&reg, OFDM_PROT_CFG_RTS_TH_EN, 0);
61176117
rt2800_register_write(rt2x00dev, OFDM_PROT_CFG, reg);
61186118

61196119
reg = rt2800_register_read(rt2x00dev, MM20_PROT_CFG);

0 commit comments

Comments
 (0)