From 3ea486def53213502c95342cd8a103a154ec72c5 Mon Sep 17 00:00:00 2001 From: Srinivas Girigowda Date: Wed, 28 Jun 2017 17:19:49 -0700 Subject: [PATCH] qcacld-3.0: Fix clang warning implicit conversion enum hdd_wmm_user_mode warning: implicit conversion from enumeration type 'enum hdd_wmm_user_mode' to different enumeration type 'eCsrRoamWmmUserModeType' [-Wenum-conversion]. Add a utility function to convert enum hdd_wmm_user_mode to eCsrRoamWmmUserModeType. Change-Id: Iefbe7dd55bd51da2e019b528d64f9889abfd4d32 CRs-Fixed: 2055487 --- core/hdd/src/wlan_hdd_cfg.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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;