wlan: wda: Add host scan mac-spoofing support

Extend the functionality of spoofing of mac addr
in host initiated scans. Now both FW initiated
scans and host initiated scans will be spoofed.

- Send SPOOF REQ with spoof mac addr.
- Verify response status and update LIM about the
  status of request sent to FW.

Change-Id: I5d687145d99dc0ee8256f09681e2d2245bd91d22
CRs-Fixed: 737889
wlan: TL: Add host scan mac-spoofing support

Extend the functionality of spoofing of mac addr
in host initiated scans. Now both FW initiated
scans and host initiated scans will be spoofed.

- Use selfsta addr even for spoofed probe req packets
  to find selfstaidx to fill TxBDs.

Change-Id: Ic2ca2744452c7e558468efbacf7e2960d16b2f48
CRs-Fixed: 737889
wlan: mac: Add host scan mac-spoofing support

Extending the functionality of spoofing of mac addr
in host initiated scans. Now both FW initiated
scans and host initiated scans will be supported.

- Enable spoofing in LIM only after successfully configuring FW.
- Use spoofed mac addr provided by SME in probe req
- check for recieved probe rsp dst addr and replace with
  self sta mac addr.

Change-Id: Ia33dfd36325e8cc3b26ef7dc82e3144d5a0950d7
CRs-Fixed: 737889
wlan: hdd: Add host scan mac-spoofing support

Extend the functionality of spoofing of mac addr
in host initiated scans. Both FW initiated
scans and host initiated scans will be spoofed.

- Check for MAC_SPOOFED_SCAN feature capability flag
- provided spoof mac addr is stored in pHddCtx
- Spoofing request will be deferred till scan is completed
- new spoofed mac addr is updated with FW after scan completion
- 00:00:00 mac addr OUI provided to disable spoofing

Change-Id: I85fad66779f2e4eed0303b938386bd4b90caeda8
CRs-Fixed: 737889
wlan: Avoid race condition between MC/BC filter callbacks

Unable to set MC/BC filter if hdd_PowerStateChangedCB() callback
function executes as a part of dynamic DTIM handling logic before
"hdd_wlan_suspended" flag is set.

To mitigate this issue, set hdd_wlan_suspend flag before we set any
power states.

Change-Id: I899f6255a77ada1d6fbf8d627f9f8b2b89be673f
CRs-Fixed: 746790
wlan: set MC/BC filters appropriately.

While updating MC/BC filters dynamically, update
'sus_res_mcastbcast_filter' variable accordingly.

Change-Id: I6070e5e1123f9ca80a9f0ee5a7197ac6ca5f535b
CRs-Fixed: 746681
wlan: validate the driver status during interface down

Validate the driver status before handling interface down in
hdd_stop function. This avoids any access to invalid data
during SSR or load/unload process.

Change-Id: Iff9b91cc51a11b2b0e556a5ba3cd94ecb77fa5f7
CRs-Fixed: 744263
wlan: Fix incorrect comments

Remove incorrect comments present in CSR module.

Change-Id: I5133a3d19d331edd9827443c898f164d437af454
CRs-Fixed: 746962
Wlan: Release 3.2.3.440

Release 3.2.3.440

Change-Id: I2cebae7e7c397e0a9a5fba3dd35a906df8308231
CRs-Fixed: 688141