summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandy Chiu <wchiu@qca.qualcomm.com>2014-10-07 11:21:41 +0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-11-05 16:45:28 +0530
commit34b85207bdb1075f58b787a01d9a89d95c7550bc (patch)
tree5be944ac9116cd6c5b1d32e4831e7f9499077599
parent865c83d06f0a18d913bdaeb4bf47bbe80333d69d (diff)
qcacld: Update default DSCP to UP mapping
The current default DSCP to UP mapping table does not map some DSCP values in a manner that is expected by certain applications. Change the default mapping to always use the precedence bits as the user priority since this mapping is aligned with those applications. Change-Id: Ida4ef4df69095a5b04a90b4c298a8ad79ca665d3 CRs-Fixed: 734866
-rw-r--r--CORE/HDD/src/wlan_hdd_wmm.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/CORE/HDD/src/wlan_hdd_wmm.c b/CORE/HDD/src/wlan_hdd_wmm.c
index 3db29261a70f..a43b3a30d7b7 100644
--- a/CORE/HDD/src/wlan_hdd_wmm.c
+++ b/CORE/HDD/src/wlan_hdd_wmm.c
@@ -1468,18 +1468,13 @@ VOS_STATUS hdd_wmm_init ( hdd_adapter_t *pAdapter )
VOS_TRACE(VOS_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
"%s: Entered", __func__);
- // DSCP to User Priority Lookup Table
- for (dscp = 0; dscp <= WLAN_HDD_MAX_DSCP; dscp++)
- {
- hddWmmDscpToUpMap[dscp] = SME_QOS_WMM_UP_BE;
+ /*
+ * DSCP to User Priority Lookup Table
+ * By default use the 3 Precedence bits of DSCP as the User Priority
+ */
+ for (dscp = 0; dscp <= WLAN_HDD_MAX_DSCP; dscp++) {
+ hddWmmDscpToUpMap[dscp] = dscp >> 3;
}
- hddWmmDscpToUpMap[8] = SME_QOS_WMM_UP_BK;
- hddWmmDscpToUpMap[16] = SME_QOS_WMM_UP_RESV;
- hddWmmDscpToUpMap[24] = SME_QOS_WMM_UP_EE;
- hddWmmDscpToUpMap[32] = SME_QOS_WMM_UP_CL;
- hddWmmDscpToUpMap[40] = SME_QOS_WMM_UP_VI;
- hddWmmDscpToUpMap[48] = SME_QOS_WMM_UP_VO;
- hddWmmDscpToUpMap[56] = SME_QOS_WMM_UP_NC;
return VOS_STATUS_SUCCESS;
}