Commit 8ed09854 authored by Ivo van Doorn's avatar Ivo van Doorn Committed by John W. Linville

rt2x00: Only strip preamble bit in rt2400pci

Only rt2400pci can have the preamble bit set in the PLCP value,
for all other drivers it should not be cleared since that will
conflict with the plcp values for OFDM rates.
Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent f0e62e46
...@@ -1072,9 +1072,10 @@ static void rt2400pci_fill_rxdone(struct queue_entry *entry, ...@@ -1072,9 +1072,10 @@ static void rt2400pci_fill_rxdone(struct queue_entry *entry,
/* /*
* Obtain the status about this packet. * Obtain the status about this packet.
* The signal is the PLCP value. * The signal is the PLCP value, and needs to be stripped
* of the preamble bit (0x08).
*/ */
rxdesc->signal = rt2x00_get_field32(word2, RXD_W2_SIGNAL); rxdesc->signal = rt2x00_get_field32(word2, RXD_W2_SIGNAL) & ~0x08;
rxdesc->signal_plcp = 1; rxdesc->signal_plcp = 1;
rxdesc->rssi = rt2x00_get_field32(word2, RXD_W3_RSSI) - rxdesc->rssi = rt2x00_get_field32(word2, RXD_W3_RSSI) -
entry->queue->rt2x00dev->rssi_offset; entry->queue->rt2x00dev->rssi_offset;
......
...@@ -573,13 +573,6 @@ void rt2x00lib_rxdone(struct queue_entry *entry, ...@@ -573,13 +573,6 @@ void rt2x00lib_rxdone(struct queue_entry *entry,
int idx = -1; int idx = -1;
u16 fc; u16 fc;
/*
* If the signal is the plcp value,
* we need to strip the preamble bit (0x08).
*/
if (rxdesc->signal_plcp)
rxdesc->signal &= ~0x08;
/* /*
* Update RX statistics. * Update RX statistics.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment