qcacld-3.0: Send proper reason code for STA kickout disconnections

Currently, driver send a generic reason code
eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON to userspace when a
STA kickout happens. Send eSIR_MAC_SA_QUERY_TIMEOUT when STA
kickout happens due to SA query timeout.
Send eSIR_MAC_PEER_XRETRY_FAIL when STA kickout happens due to
XRETRY failure.
Still host sends deauth frame with reason code
eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON.

Change-Id: I72fa7406ef1b131ef3519bb6bef21cc52bc548cb
CRs-Fixed: 2624948
This commit is contained in:
Srinivas Dasari
2020-02-18 15:43:34 +05:30
committed by nshrivas
parent c5b88c309f
commit a3516d65a3
3 changed files with 29 additions and 33 deletions

View File

@@ -402,7 +402,9 @@ typedef enum eDelStaReasonCode {
HAL_DEL_STA_REASON_CODE_TIM_BASED = 0x2,
HAL_DEL_STA_REASON_CODE_RA_BASED = 0x3,
HAL_DEL_STA_REASON_CODE_UNKNOWN_A2 = 0x4,
HAL_DEL_STA_REASON_CODE_BTM_DISASSOC_IMMINENT = 0x5
HAL_DEL_STA_REASON_CODE_BTM_DISASSOC_IMMINENT = 0x5,
HAL_DEL_STA_REASON_CODE_SA_QUERY_TIMEOUT = 0x6,
HAL_DEL_STA_REASON_CODE_XRETRY = 0x7,
} tDelStaReasonCode;
typedef enum eSmpsModeValue {