Commit 557985ae authored by Stanislaw Gruszka's avatar Stanislaw Gruszka Committed by John W. Linville

rt2800: nulify all last words of TXWI

Signed-off-by: default avatarStanislaw Gruszka <stf_xl@wp.pl>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent f0bda571
...@@ -542,6 +542,7 @@ void rt2800_write_tx_data(struct queue_entry *entry, ...@@ -542,6 +542,7 @@ void rt2800_write_tx_data(struct queue_entry *entry,
{ {
__le32 *txwi = rt2800_drv_get_txwi(entry); __le32 *txwi = rt2800_drv_get_txwi(entry);
u32 word; u32 word;
int i;
/* /*
* Initialize TX Info descriptor * Initialize TX Info descriptor
...@@ -584,14 +585,16 @@ void rt2800_write_tx_data(struct queue_entry *entry, ...@@ -584,14 +585,16 @@ void rt2800_write_tx_data(struct queue_entry *entry,
rt2x00_desc_write(txwi, 1, word); rt2x00_desc_write(txwi, 1, word);
/* /*
* Always write 0 to IV/EIV fields, hardware will insert the IV * Always write 0 to IV/EIV fields (word 2 and 3), hardware will insert
* from the IVEIV register when TXD_W3_WIV is set to 0. * the IV from the IVEIV register when TXD_W3_WIV is set to 0.
* When TXD_W3_WIV is set to 1 it will use the IV data * When TXD_W3_WIV is set to 1 it will use the IV data
* from the descriptor. The TXWI_W1_WIRELESS_CLI_ID indicates which * from the descriptor. The TXWI_W1_WIRELESS_CLI_ID indicates which
* crypto entry in the registers should be used to encrypt the frame. * crypto entry in the registers should be used to encrypt the frame.
*
* Nulify all remaining words as well, we don't know how to program them.
*/ */
_rt2x00_desc_write(txwi, 2, 0 /* skbdesc->iv[0] */); for (i = 2; i < entry->queue->winfo_size / sizeof(__le32); i++)
_rt2x00_desc_write(txwi, 3, 0 /* skbdesc->iv[1] */); _rt2x00_desc_write(txwi, i, 0);
} }
EXPORT_SYMBOL_GPL(rt2800_write_tx_data); EXPORT_SYMBOL_GPL(rt2800_write_tx_data);
......
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