wlan: HS2.0 QoS map IE sessionization

Sessionize the QoS map IE and remove usage of
global QoS map to support concurrency scenarios
like STA+STA. HDD will now maintain a mapping
of DSCP to UP on a per HDD adapter basis. The
mapping is received either in WNM action frame
or in the Association Response from a HS2.0
capable AP.

Change-Id: Iada6490d217ec5e4fd04e0c41663e24cf3d60d10
CRs-Fixed: 632094
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 271ae2f..29061b2 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -5649,6 +5649,8 @@
       pAdapter->wdev.netdev =  pWlanDev;
       /* set pWlanDev's parent to underlying device */
       SET_NETDEV_DEV(pWlanDev, pHddCtx->parent_dev);
+
+      hdd_wmm_init( pAdapter );
    }
 
    return pAdapter;
@@ -6955,6 +6957,8 @@
    {
       pAdapter = pAdapterNode->pAdapter;
 
+      hdd_wmm_init( pAdapter );
+
       switch(pAdapter->device_mode)
       {
          case WLAN_HDD_INFRA_STATION:
@@ -8614,15 +8618,6 @@
       goto err_vosclose;
    }
 
-   //Initialize the WMM module
-   status = hdd_wmm_init(pHddCtx, hddWmmDscpToUpMapInfra);
-   status = hdd_wmm_init(pHddCtx, hddWmmDscpToUpMapP2p);
-   if (!VOS_IS_STATUS_SUCCESS(status))
-   {
-      hddLog(VOS_TRACE_LEVEL_FATAL, "%s: hdd_wmm_init failed", __func__);
-      goto err_vosclose;
-   }
-
    /* In the integrated architecture we update the configuration from
       the INI file and from NV before vOSS has been started so that
       the final contents are available to send down to the cCPU   */