wlan: Serialize enter/exit bmps in hdd_smeRoamCallback

hdd_smeRoamCallback gets called in the MC_Thread context and invoking
wlan_hdd_enter and exit bmps function is causing a deadlock.
In other words the MC_Thread will be blocked waiting for the
MC_Thread to perform some work and subsequently unblock the MC_Thread

The fix is to call SME function to post a command to
the PMC queue (MC_Thread) and there by unblocking the caller
immediately and process the command later when scheduled.

Change-Id: Icaf8105abcc3cbec9670e39f0a5b4dd1340f9d46
CRs-Fixed: 589921
Fix for heartbeat failure with specific AP in TKIP mode

This commit fixes the issue with the specific Ap in TKIP mode.

Change-Id: I54dfc211606e9c35d113c940884719b3cd400218
CRs-fixed: 560977
wlan: add 11ac supported data rates

Add 11ac supported data rates for 20/40/80Mhz by updating rate_index
table and corresponding preamble type for rate. Without this iwpriv
FTM cmd fails to set 11ac data rates.

Change-Id: Ic2fdbd71ce8587203e201a275cd67c00f3510a2b
CRs-Fixed: 580678
Revert "wlan: Fix race condition for reliable delivery of action frames."

This reverts commit 5ceca36b86344ce120b8fa4b441c4d7081f1fc45.
This fix will notify supplicant about cancel remain on channel,
but in host a new remain on channel will be started.
Supplicant will come out of listen state and can send new remain
on channel event again. It's always better to tell supplicant about
all remain on channel event.

Change-Id: I08fe57596083dc3e4fc6c2ea69f0475f57c560e9
wlan: VHT IEs missing in Reassoc Request after roam

When roaming from one AP that supports Very High Throughput
(802.11ac, VHT) to another, the 802.11ac rates are no longer
used.  The problem is that there are no VHT IEs in the Reassoc
Request that is sent to the AP that is being roamed to.

To fix this issue, the LIM session entry that is used for the new
BSS has the VHT information set correctly.  Also, the routine
that sends out the Reassoc Request is modified to look at the
VHT information and add the VHT IEs to the frame if appropriate.

Change-Id: Ia368d65f874b3db833c805616ba1d41d9ed10297
CRs-Fixed:  573910
wlan: Wrong check to log error message

Setting country code from module param is
log fail message because of wrong check.

Change-Id: Ie2debeb1f9d4f3861adc7279235731d2086ae937
CRs-Fixed: 592652
wlan: extra channel 144 support, FW common

FW common header.
New requirement from customer. CH 144 support.
NV.bin should support CH 144 with NV3 structure.
NV2 CH144 will not be supported and NV2 should support too.

Change-Id: I3fda237114d9beb6903f52f20778526239b7758c
CRs-fixed: 576601
wlan: extra channel 144 support, host only

Host Only.
New requirement from customer. CH 144 support.
NV.bin should support CH 144 with NV3 structure.
NV2 will not support CH144.
NV2 without CH144 should be support.

Change-Id: Id4e1f0e078e1a326f3b488b4ea43a1dd4c60c649
CRs-fixed: 576601
Wlan: Do not initialize the adapter node (pHddAdapterNode)to NULL.

An explicit initialization of pHddAdapterNode to NULL impacts in
no further clean ups of all the open adapters and thus results
in a failure of Wi-Fi's load / unload operations.
This commit addresses the same by not initializing pHddAdapterNode
to NULL.

Change-Id: I0370561db9b515046c6215f426fbdfde3257a877
CRs-fixed: 586361
Wlan: Revision 3.2.3.207

Revision 3.2.3.207