diff options
| -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; |
