wlan: Implement Private NL CMD handling for roaming

When supplicant issue enabled / disable firmware based
roaming on the basis of the Bssid modification in network
block for an (e.g. AutoJoin modify Network Block N/W),
That time middle-ware will issue this pvt cmd to Driver.
Driver need to disable / enable firmware roaming.
(in our current design we can enable firmware roaming
by offload scan to firmware so firmware can scan and
find candidate ap when rssi threshold meet the criteria,
same way driver can stop firmware roaming by stop offload
scan to firmware).

Change-Id: I00334b2190d20397518946018c4e5f3f644f3754
CRs-Fixed: 737976
prima: Support for get_concurrency_matrix

Provide the driver support to return concurrency matrix
where each index represents a combination of features which work
concurrently.

Change-Id: Ia929b139f4cf61bc546af23a9b6ee54944e55ea9
CRs-Fixed: 746842
wlan: Add INI param to change VHT AMPDU length exponent in VHT IE

Added an INI param gVhtMaxAmpduLenExp to modify the value of
VHT AMPDU length exponent. Default value of VHT AMPDU length
exponent is 3.

Change-Id: I042b857666d7af55bfb8993346432c8865c85a63
CRs-Fixed: 748261
wlan: DUT fails to start Roam scan offload after connection.

If DUT receive deauth when neighborRoamState is
STATE_PREAUTHENTICATING, it deletes currAPbssid and thus when it
tries to stop the roam scan and use currAPbssid to find the
session, there are chances that it doesnot send the stop roam scan
to firmware.
Now in next connect, when it tries to start the roam scan
it fails as it was not stopped during last disconnect.
This leads to disabling the roaming in firmware.

Stop roam scan does not require the psession and thus to solve
this, remove the check of session if command is
ROAM_SCAN_OFFLOAD_STOP and directly send the stop command to
the firmware.

Change-Id: I1118405031837cc9ba7034661c1384a4c26479db
CRs-fixed: 749411
Wlan: Revision 3.2.3.443

Revision 3.2.3.443

Change-Id: Iab8dbd9a57f6bb807b11c4d300ec2bd7ba3649d6
CRs-Fixed: 688141