Commit 4c837d8c authored by Siva Rebbagondla's avatar Siva Rebbagondla Committed by Kalle Valo

rsi: fix for WoWLAN wakeup in security mode.

System is unable to wake-up through magic-packet in secured connections.
Because key descriptor is getting corrupted and firmware is unable to
decrypt the magic packet. Fixed the issue by properly preparing it
before sending it to firmware.
Signed-off-by: default avatarSiva Rebbagondla <siva.rebbagondla@redpinesignals.com>
Signed-off-by: default avatarSushant Kumar Mishra <sushant.mishra@redpinesignals.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 38709316
...@@ -746,7 +746,7 @@ int rsi_hal_load_key(struct rsi_common *common, ...@@ -746,7 +746,7 @@ int rsi_hal_load_key(struct rsi_common *common,
key_descriptor |= RSI_CIPHER_TKIP; key_descriptor |= RSI_CIPHER_TKIP;
} }
key_descriptor |= RSI_PROTECT_DATA_FRAMES; key_descriptor |= RSI_PROTECT_DATA_FRAMES;
key_descriptor |= ((key_id << RSI_KEY_ID_OFFSET) & RSI_KEY_ID_MASK); key_descriptor |= (key_id << RSI_KEY_ID_OFFSET);
rsi_set_len_qno(&set_key->desc_dword0.len_qno, rsi_set_len_qno(&set_key->desc_dword0.len_qno,
(frame_len - FRAME_DESC_SZ), RSI_WIFI_MGMT_Q); (frame_len - FRAME_DESC_SZ), RSI_WIFI_MGMT_Q);
......
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