diff options
| author | Naveen Rawat <nrawat@qca.qualcomm.com> | 2015-10-09 09:51:31 -0700 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2015-11-03 15:31:08 +0530 |
| commit | 2f9066cae6db170cd488e371fa4e952bd5d1fc7f (patch) | |
| tree | ec35e955c8dad07886b1d50de6fd5f8f06d21ae5 | |
| parent | adb64321ad4c40826070e46266e0b437dcebfc55 (diff) | |
qcacld-2.0: Add support for FST Action frames
Currently driver drops the action frame category 18 - FST action frames.
This patch adds support for these frames in wlan host code.
Change-Id: I7021e328b7ebe9a1e46f526e3928c7d1279e1ad7
CRs-Fixed: 921117
| -rw-r--r-- | CORE/MAC/inc/sirMacProtDef.h | 1 | ||||
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessActionFrame.c | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/CORE/MAC/inc/sirMacProtDef.h b/CORE/MAC/inc/sirMacProtDef.h index 5896b8dfc2e2..9a01efdc2db3 100644 --- a/CORE/MAC/inc/sirMacProtDef.h +++ b/CORE/MAC/inc/sirMacProtDef.h @@ -146,6 +146,7 @@ #define SIR_MAC_ACTION_MHF 14 #define SIR_MAC_SELF_PROTECTED 15 #define SIR_MAC_ACTION_WME 17 +#define SIR_MAC_ACTION_FST 18 #define SIR_MAC_ACTION_VHT 21 // QoS management action codes diff --git a/CORE/MAC/src/pe/lim/limProcessActionFrame.c b/CORE/MAC/src/pe/lim/limProcessActionFrame.c index 36c53c93aef7..7c2bac8c8311 100644 --- a/CORE/MAC/src/pe/lim/limProcessActionFrame.c +++ b/CORE/MAC/src/pe/lim/limProcessActionFrame.c @@ -2532,6 +2532,23 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps break; } #endif + case SIR_MAC_ACTION_FST: + { + tpSirMacMgmtHdr pHdr; + tANI_U32 frameLen; + + pHdr = WDA_GET_RX_MAC_HEADER(pRxPacketInfo); + frameLen = WDA_GET_RX_PAYLOAD_LEN(pRxPacketInfo); + + limLog(pMac, LOG1, FL("Received FST MGMT action frame")); + /* Forward to the SME to HDD */ + limSendSmeMgmtFrameInd(pMac, pHdr->fc.subType, (tANI_U8*)pHdr, + frameLen + sizeof(tSirMacMgmtHdr), + psessionEntry->smeSessionId, + WDA_GET_RX_CH(pRxPacketInfo), + psessionEntry, 0); + break; + } default: PELOGE(limLog(pMac, LOGE, FL("Action category %d not handled"), pActionHdr->category);) break; |
