qcacmn: Add TSF offset field in per-STA profile subelement

As per draft 2.0, add TSF offset field in per-STA profile
sub element.

CRs-Fixed: 3221744
Change-Id: I4c38012054decb5366b1e280c671f254fe5dffdf
This commit is contained in:
Edayilliam Jayadev
2022-06-16 15:51:20 +05:30
committed by Madan Koyyalamudi
parent b52e67679a
commit 23ab68e55c
2 changed files with 35 additions and 4 deletions

View File

@@ -497,6 +497,28 @@ util_parse_bvmlie_perstaprofile_stactrl(uint8_t *subelempayload,
parsed_payload_len += WLAN_BEACONINTERVAL_LEN;
}
/* Check TSF Offset present bit */
if (QDF_GET_BITS(stacontrol,
WLAN_ML_BV_LINFO_PERSTAPROF_STACTRL_TSFOFFSETP_IDX,
WLAN_ML_BV_LINFO_PERSTAPROF_STACTRL_TSFOFFSETP_BITS)) {
if (!completeprofile) {
mlo_err_rl("TSF offset is expected only for complete profiles");
return QDF_STATUS_E_PROTO;
}
if (subelempayloadlen <
(parsed_payload_len +
WLAN_ML_TSF_OFFSET_SIZE)) {
mlo_err_rl("Length of subelement payload %zu octets not sufficient to contain TSF Offset of size %u octets after parsed payload length of %zu octets.",
subelempayloadlen,
WLAN_ML_TSF_OFFSET_SIZE,
parsed_payload_len);
return QDF_STATUS_E_PROTO;
}
parsed_payload_len += WLAN_ML_TSF_OFFSET_SIZE;
}
/* Check DTIM Info present bit */
if (QDF_GET_BITS(stacontrol,
WLAN_ML_BV_LINFO_PERSTAPROF_STACTRL_DTIMINFOP_IDX,