wlan: Add support for ECSA IE and action frame in STA

Adds support to handle ECSA action frame and ECSA IE in beacon/Probe
resp in STA.

Change-Id: I60eaa8c4c68b92e58e9034df7f2f3093c383d344
CRs-Fixed: 2143138
diff --git a/CORE/MAC/src/pe/lim/limUtils.h b/CORE/MAC/src/pe/lim/limUtils.h
index 8083629..569ad46 100644
--- a/CORE/MAC/src/pe/lim/limUtils.h
+++ b/CORE/MAC/src/pe/lim/limUtils.h
@@ -203,6 +203,18 @@
 void limProcessChannelSwitchTimeout(tpAniSirGlobal);
 tSirRetStatus limStartChannelSwitch(tpAniSirGlobal pMac, tpPESession psessionEntry);
 void limUpdateChannelSwitch(tpAniSirGlobal, tpSirProbeRespBeacon, tpPESession psessionEntry);
+/**
+ * lim_handle_ecsa_req()- Process ECSA channel switch request
+ * @mac_ctx: pointer to global mac structure
+ * @ecsa_req: ecsa req
+ * @session: Session entry
+ *
+ * Return: void
+ */
+void lim_handle_ecsa_req(tpAniSirGlobal mac_ctx,
+                         struct ecsa_frame_params *ecsa_req,
+                         tpPESession session);
+
 void limProcessQuietTimeout(tpAniSirGlobal);
 void limProcessQuietBssTimeout(tpAniSirGlobal);
 void limInitOBSSScanParams(tpAniSirGlobal pMac,
@@ -560,6 +572,10 @@
 tANI_U8 limGetOPClassFromChannel(tANI_U8 *country,
                                  tANI_U8 channel,
                                  tANI_U8 offset);
+tANI_U8 limGetOffChMaxBwOffsetFromChannel(tANI_U8 *country,
+                                          tANI_U8 channel,
+                                          tANI_U8 peerVHTCapability);
+
 void limParseBeaconForTim(tpAniSirGlobal pMac, tANI_U8* pRxPacketInfo,
                           tpPESession psessionEntry);