wlan: Fix for roaming failure with pmf required

Roaming fails with pmf Ap due to capabilities mismatch,
as the initial connection pmf capabilities are not saved
in the connected profile.save the pmf capabilities in the
connected profile so that they can be used to prepare
filter while roaming.

Change-Id: I5c7c0a37813122b79fdc0a2510afa16dcf4c5e10
CRs-fixed: 760113
wlan: IBSS: Use proper staid to transmit the packets in IBSS mode.

In IBSS the staid is different for each peer but hdd uses the same
queue for all staid. While transmitting the packets the TL layer
set the pending bit for the staid for which it has just sent the
packet. Due to this the next pending packet in the HDD queue
(if present) is sent with staid of the previous packet but data
might be for a different staid . Thus wrong destination MAC
in 802.11 header is seen.

As a fix when TL fetch the packet from the queue get the staid again
from the packet and use that staid to transmit the packet.

Change-Id: I21a6d388cc6efb394fc3205b43b7dc417b756a5f
CRs-Fixed: 769532
wlan: hdd: enable TX queues only after BSS start in hostapd open

During SSR some instances are observed where softAP xmit function
is called before driver reinit has completed.
During SSR we don't unregister softAP dev ops during
hdd_wlan_shutdown and wait for hdd_wlan_reinit to complete to
finally unregister softAP adapter and then restart driver with
changing interface to softAP.
During shutdown and reinit, there are sequence of calls from
hostapd. hdd_hostapd_open func is also called which directly
enables TX queue.

Therefore preventing enabling TX queues in hdd_hosapd_open
until START_BSS has not completed and clearing START_BSS
bit in event flag during shutdown.

Change-Id: I0d5020479fbbd02b80dcc24cf48349ecfe57f844
CRs-Fixed: 764761
Wlan: Release 3.2.3.475

Release 3.2.3.475

Change-Id: Id7d6b5817831347cb4812f44b215db66985bacc9
CRs-Fixed: 688141