WLAN:Add missing support for SHA256 akm suites

In the current host driver support for wpa-psk-sha256 is present
this gerrit adds support for wpa-8021x-sha256

Change-Id: I759af93cf93af1757e8412ca140a5df80383eb3b
CRs-fixed: 732878
wlan: Fix sap to operate on valid channel.

sometimes when no channel is picked in acs, sap is picking
the start channel which could be an invalid channel as per
the country accquired. This fix ensures to pick valid channel
among the given range if no channel is picked in acs, if none
of the channels are valid in the given range as per the country
accquired then a default channel in 2.4G is picked.

Change-Id: Ie6aec7d3cc9318ead1acb628bedf6be0c0688d1c
CRs-Fixed: 724937
wlan: Donot strip off the extended capability IE in Assoc Response.

According to WifiDisplay Specification, the GO should respond with
Association response having WFD IE when it receives Association
Request having WFD IE in the frame.

Commit 46bd00c71c9cca1e5c7112a2ec7064da6ace0dd5 strips the WFD IE
from Association Response Frame which contradicts the above
statement. So changes made not to strip the extended IE.

Change-Id: I74cf9473539e41e78adcad94d8a4f1ac78d42012
CRs-fixed: 732959
wlan: API changes for Spoof Mac Addr enhancements in the firmware

API changes for spoofing scans in FW.

CRs-Fixed: 731655
Change-Id: Ie159a03cd5202bc32d72fed53bbce92500cab0b7
wlan: wdi: Add mac spoofing support based on random mac OUI

This is done as per need to spoof scans. Only FW initialted
scans will use spoofed mac addr after this.

Add a way to pass first 3 bytes (OUI bytes) of mac addr from
cfg80211 and randomly generate last three bytes in driver
and send them to FW. Disable spoof scanning by set first 3 bytes
of mac addr to 00:00:00.

CRs-Fixed: 731655
Change-Id: I131be446b9dd21e3f572a3591a08926edcbd97b9
wlan: MAC: Add mac spoofing support based on random mac OUI

This is done as per need to spoof scans. Only FW initialted
scans will use spoofed mac addr after this.

Add a way to pass first 3 bytes (OUI bytes) of mac addr from
cfg80211 and randomly generate last three bytes in driver
and send them to FW. Disable spoof scanning by set first 3 bytes
of mac addr to 00:00:00.

Change-Id: I95ba3b32af3cdeacc2f0f781c3ab048de06f8dd6
CRs-Fixed: 731655
wlan: HDD: Add mac spoofing support based on random mac OUI

This is done as per need to spoof scans. Only FW initialted
scans will use spoofed mac addr after this.

Add a way to pass first 3 bytes (OUI bytes) of mac addr from
cfg80211 and randomly generate last three bytes in driver
and send them to FW. Disable spoof scanning by set first 3 bytes
of mac addr to 00:00:00.

Change-Id: If862a2e28dccd7c9dc4d1ab6b6105148fc78cb0e
CRs-Fixed: 731655
wlan: PMF:Fix the minimum allowed time for pmfsaquery retry interval

Driver can create the timer up to minimum of 10ms. Anything less than
that is not permitted.

With this fix the user can configure min value till 10ms. If user
tried to configure less than that then driver will pick the default
value.

Change-Id: I596b4e490a19745d031ef5d8f69807492f7a27d3
CRs-Fixed: 730101
Wlan: Release 3.2.3.426

Release 3.2.3.426

Change-Id: Iff94305ee7d5942f607aa634a8665b00dec859e6
CRs-Fixed: 688141