Commit 1a5b306f authored by Bing Zhao's avatar Bing Zhao Committed by John W. Linville

mwifiex: fix missing tsf_val TLV

In mwifiex_cmd_append_tsf_tlv(), two tsf_val TLVs should be
filled in the buffer and then sent to firmware.

The missing first TLV for tsf_val is added back in this patch.
Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 982d96bb
...@@ -100,7 +100,7 @@ mwifiex_cmd_append_tsf_tlv(struct mwifiex_private *priv, u8 **buffer, ...@@ -100,7 +100,7 @@ mwifiex_cmd_append_tsf_tlv(struct mwifiex_private *priv, u8 **buffer,
struct mwifiex_bssdescriptor *bss_desc) struct mwifiex_bssdescriptor *bss_desc)
{ {
struct mwifiex_ie_types_tsf_timestamp tsf_tlv; struct mwifiex_ie_types_tsf_timestamp tsf_tlv;
long long tsf_val; __le64 tsf_val;
/* Null Checks */ /* Null Checks */
if (buffer == NULL) if (buffer == NULL)
...@@ -116,6 +116,11 @@ mwifiex_cmd_append_tsf_tlv(struct mwifiex_private *priv, u8 **buffer, ...@@ -116,6 +116,11 @@ mwifiex_cmd_append_tsf_tlv(struct mwifiex_private *priv, u8 **buffer,
memcpy(*buffer, &tsf_tlv, sizeof(tsf_tlv.header)); memcpy(*buffer, &tsf_tlv, sizeof(tsf_tlv.header));
*buffer += sizeof(tsf_tlv.header); *buffer += sizeof(tsf_tlv.header);
/* TSF at the time when beacon/probe_response was received */
tsf_val = cpu_to_le64(bss_desc->network_tsf);
memcpy(*buffer, &tsf_val, sizeof(tsf_val));
*buffer += sizeof(tsf_val);
memcpy(&tsf_val, bss_desc->time_stamp, sizeof(tsf_val)); memcpy(&tsf_val, bss_desc->time_stamp, sizeof(tsf_val));
dev_dbg(priv->adapter->dev, "info: %s: TSF offset calc: %016llx - " dev_dbg(priv->adapter->dev, "info: %s: TSF offset calc: %016llx - "
......
...@@ -280,7 +280,7 @@ struct mwifiex_bssdescriptor { ...@@ -280,7 +280,7 @@ struct mwifiex_bssdescriptor {
* BAND_A(0X04): 'a' band * BAND_A(0X04): 'a' band
*/ */
u16 bss_band; u16 bss_band;
long long network_tsf; u64 network_tsf;
u8 time_stamp[8]; u8 time_stamp[8];
union ieee_types_phy_param_set phy_param_set; union ieee_types_phy_param_set phy_param_set;
union ieee_types_ss_param_set ss_param_set; union ieee_types_ss_param_set ss_param_set;
......
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