diff --git a/core/hdd/src/wlan_hdd_cfg.c b/core/hdd/src/wlan_hdd_cfg.c index 07c703630d35..e84b0c9691e7 100644 --- a/core/hdd/src/wlan_hdd_cfg.c +++ b/core/hdd/src/wlan_hdd_cfg.c @@ -7237,6 +7237,27 @@ QDF_STATUS hdd_set_policy_mgr_user_cfg(hdd_context_t *hdd_ctx) return status; } +/** + * hdd_to_csr_wmm_mode() - Utility function to convert HDD to CSR WMM mode + * + * @enum hdd_wmm_user_mode - hdd WMM user mode + * + * Return: CSR WMM mode + */ +static eCsrRoamWmmUserModeType +hdd_to_csr_wmm_mode(enum hdd_wmm_user_mode mode) +{ + switch (mode) { + case HDD_WMM_USER_MODE_QBSS_ONLY: + return eCsrRoamWmmQbssOnly; + case HDD_WMM_USER_MODE_NO_QOS: + return eCsrRoamWmmNoQos; + case HDD_WMM_USER_MODE_AUTO: + default: + return eCsrRoamWmmAuto; + } +} + /** * hdd_set_sme_config() -initializes the sme configuration parameters * @@ -7321,7 +7342,8 @@ QDF_STATUS hdd_set_sme_config(hdd_context_t *pHddCtx) #endif smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled; - smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode; + smeConfig->csrConfig.WMMSupportMode = + hdd_to_csr_wmm_mode(pConfig->WmmMode); smeConfig->rrmConfig.rrm_enabled = pConfig->fRrmEnable; smeConfig->rrmConfig.max_randn_interval = pConfig->nRrmRandnIntvl;