Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2561675imm; Sat, 16 Jun 2018 22:34:28 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIf3ysStkrYkSbekPtFLAlwlj7Yudd1bmw+eAyUSf71PUMPWKCnSLlH9fNzLs91AJaOixev X-Received: by 2002:a17:902:b604:: with SMTP id b4-v6mr8886727pls.18.1529213668115; Sat, 16 Jun 2018 22:34:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529213668; cv=none; d=google.com; s=arc-20160816; b=PyVrs+K9kkBNuXis1FAs5ZAKeVOE6uAjYncL8b9o/sJNOHQlVi7hM/r1hyfpr5Cw5L oLDwu3GHVfq5T0SOVOacKy41i32OPFUwlukHoph9/VDkzy8dkhGO9XEAUtrXrRVX4zjO VGfQzLVHDS2F3LaUCNyhugMjrUxbTLdsb/XgYkKOFrLuyigMkofpHaR0WzXhLHRYRZax I4McooqzCSpOHSWLPI9dUZNC403YlfTqflhPnqfbPd3VLKQMZPunrTqRt/nCBXAa+S0o WLr5LGyPJ2pOJ/q4/mdv+00lNDKdhFwjPGwtSxnw6p2HGR0eGt++aAcV4rVC84smjo/E d0Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=dysGY7VPnIYLKsdX7cjsFbhVoAvDw+GtBgksf3ONoU4=; b=gbAzwn2enlIb9pa+1aOgEbD6Ek4fwSfH5FEUgKWeTDpDF1rOgyylGd37s/sn5bFC3d Q1iX6T+JVeTbVTzBw84EIVm5H69rtHfwex/UJD6I0uRU+rDNM9aUpXcfWt6GZ0BXJoh9 seuxVke4lKt23pbM3kCBGBy+gJRjjeE+iWES3HSDUiidzLCQ/65q1X6lo2dPabcNRcp6 XejBnYIHMx5tFg0W6bVMKJt2k7Y+UBMeInOhkvI1mH0BsUcfjghoxfQQSk8gly6ZXZDn pXEV4wr8nSybLrw0E3ir7O04YJdQm3T2rSncJSK8yueKn570NDurjDO+2Q+EtqscNWM7 FfcA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d6-v6si10024930pga.355.2018.06.16.22.34.13; Sat, 16 Jun 2018 22:34:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932419AbeFQFcO (ORCPT + 99 others); Sun, 17 Jun 2018 01:32:14 -0400 Received: from mout.perfora.net ([74.208.4.197]:32867 "EHLO mout.perfora.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932096AbeFQFbK (ORCPT ); Sun, 17 Jun 2018 01:31:10 -0400 Received: from kahja.local ([73.231.184.107]) by mrelay.perfora.net (mreueus002 [74.208.5.2]) with ESMTPSA (Nemesis) id 0LgFn8-1fxw8n2JUq-00ne38; Sun, 17 Jun 2018 07:31:01 +0200 From: Quytelda Kahja To: gregkh@linuxfoundation.org, hadess@hadess.net, hdegoede@redhat.com, Larry.Finger@lwfinger.net Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Quytelda Kahja Subject: [PATCH 06/11] staging: rtl8723bs: Move rate section index lookup to new function. Date: Sat, 16 Jun 2018 22:30:35 -0700 Message-Id: <20180617053040.5903-6-quytelda@tamalin.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180617053040.5903-1-quytelda@tamalin.org> References: <20180617053040.5903-1-quytelda@tamalin.org> X-Provags-ID: V03:K1:zcZIzGywR3HOy/lB/uceY/zUeXvFOTBsfcuE8n3hR2seDExUW22 /Jw0Y6cjh8g1ITbUBLFquStDaK6szEEYUC/xSuUHaBQutVM+VoC4XBCttZJsfsiLgsKVQK6 0OKB9aoKO7wZqB0RbZIM9PW3Zu9ZGRFbFRFj6yxqtizy9zhf30jg/iNxRL8xofLPBMsdGi0 pOm0piz+5Md1bouu2c+Hw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Xj6t0oXcC3M=:fMG+lydlHUqiINp6vgqipG 02vTXLTCiOqK8JiVk/nZX+Uj3OLXt1UnU0n8JJh6MoOXz93wxLHQbYf54jmXPR8GiwxfR2WzA nid1bGaegnmvp8uX/D3Nr0yKcw1lmEBoVCTFQzmvQc0sC1JY/37JUxJW6iumNLBcmaZcOR6jU X6HZNQ+fEQYAzZFvumDK7P0Lug8fvxF/vgXQ51L44iObNOnRABv5NuSVXuSQQRRG7ZBv4MFHJ bYtIG6cqaDPhSpv9z/l6h40z8pfaJgsSry8OjP13OSNelD4pN38qLbR+0oaQ/tujZsQx01ttv 7UV/y7rM26OGL733OGdIU5QvclVqLiiklhK/XFPOLiNPDgNwEXuix+cOr430XgXIl0Ipn0gB0 2/kMZ7mhR7oTELkDWBOsTbnOXWHKh8v35P4cHK6xy4wJTX+K2PXg+snBoBzDiZkmS3k2WqCuE CFVhOtS5rlFBZiR0AQ8iL3S+Rd69pBBrNeg5vPN18NDjXmNoPlNcfw3fIOr6bnGjSpTeutk3K IXds75WUxUt6e5xt53R1DzXjgZoRZCXrXkBexavOEimxUkqvvDXHkzxVPeH/fWg63r9A74lej kp7EvWvZJTbbbo0QmRDAg9cCuGwxd1O26w0AJ4iRhaJIjSa5YnUcuFauNLo0mcOsBD2nKmaIZ 4wguC9GRXOlMoWcpEgVDCWcqcgFKVcyxg4HeHtvgg2NkCBByX00YZMLvCkzMfO/VtFVM= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The rate section lookup is a large switch statement in the middle of 'phy_get_tx_pwr_lmt()'; refactor this statement into it's own function for increased readability. Signed-off-by: Quytelda Kahja --- .../staging/rtl8723bs/hal/hal_com_phycfg.c | 109 ++++++++---------- 1 file changed, 47 insertions(+), 62 deletions(-) diff --git a/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c b/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c index 6ae646ec3d06..4b5219481b33 100644 --- a/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c +++ b/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c @@ -1612,6 +1612,52 @@ static s8 phy_GetChannelIndexOfTxPowerLimit(u8 Band, u8 Channel) return channelIndex; } +static s16 get_rate_sctn_idx(const u8 rate) +{ + switch (rate) { + case MGN_1M: case MGN_2M: case MGN_5_5M: case MGN_11M: + return 0; + case MGN_6M: case MGN_9M: case MGN_12M: case MGN_18M: + case MGN_24M: case MGN_36M: case MGN_48M: case MGN_54M: + return 1; + case MGN_MCS0: case MGN_MCS1: case MGN_MCS2: case MGN_MCS3: + case MGN_MCS4: case MGN_MCS5: case MGN_MCS6: case MGN_MCS7: + return 2; + case MGN_MCS8: case MGN_MCS9: case MGN_MCS10: case MGN_MCS11: + case MGN_MCS12: case MGN_MCS13: case MGN_MCS14: case MGN_MCS15: + return 3; + case MGN_MCS16: case MGN_MCS17: case MGN_MCS18: case MGN_MCS19: + case MGN_MCS20: case MGN_MCS21: case MGN_MCS22: case MGN_MCS23: + return 4; + case MGN_MCS24: case MGN_MCS25: case MGN_MCS26: case MGN_MCS27: + case MGN_MCS28: case MGN_MCS29: case MGN_MCS30: case MGN_MCS31: + return 5; + case MGN_VHT1SS_MCS0: case MGN_VHT1SS_MCS1: case MGN_VHT1SS_MCS2: + case MGN_VHT1SS_MCS3: case MGN_VHT1SS_MCS4: case MGN_VHT1SS_MCS5: + case MGN_VHT1SS_MCS6: case MGN_VHT1SS_MCS7: case MGN_VHT1SS_MCS8: + case MGN_VHT1SS_MCS9: + return 6; + case MGN_VHT2SS_MCS0: case MGN_VHT2SS_MCS1: case MGN_VHT2SS_MCS2: + case MGN_VHT2SS_MCS3: case MGN_VHT2SS_MCS4: case MGN_VHT2SS_MCS5: + case MGN_VHT2SS_MCS6: case MGN_VHT2SS_MCS7: case MGN_VHT2SS_MCS8: + case MGN_VHT2SS_MCS9: + return 7; + case MGN_VHT3SS_MCS0: case MGN_VHT3SS_MCS1: case MGN_VHT3SS_MCS2: + case MGN_VHT3SS_MCS3: case MGN_VHT3SS_MCS4: case MGN_VHT3SS_MCS5: + case MGN_VHT3SS_MCS6: case MGN_VHT3SS_MCS7: case MGN_VHT3SS_MCS8: + case MGN_VHT3SS_MCS9: + return 8; + case MGN_VHT4SS_MCS0: case MGN_VHT4SS_MCS1: case MGN_VHT4SS_MCS2: + case MGN_VHT4SS_MCS3: case MGN_VHT4SS_MCS4: case MGN_VHT4SS_MCS5: + case MGN_VHT4SS_MCS6: case MGN_VHT4SS_MCS7: case MGN_VHT4SS_MCS8: + case MGN_VHT4SS_MCS9: + return 9; + default: + DBG_871X("Wrong rate 0x%x\n", rate); + return -1; + } +} + s8 phy_get_tx_pwr_lmt(struct adapter *adapter, u32 reg_pwr_tbl_sel, enum BAND_TYPE band_type, enum CHANNEL_WIDTH bandwidth, u8 rf_path, u8 data_rate, u8 channel) @@ -1666,68 +1712,7 @@ s8 phy_get_tx_pwr_lmt(struct adapter *adapter, u32 reg_pwr_tbl_sel, else if (bandwidth == CHANNEL_WIDTH_160) idx_bandwidth = 3; - switch (data_rate) { - case MGN_1M: case MGN_2M: case MGN_5_5M: case MGN_11M: - idx_rate_sctn = 0; - break; - - case MGN_6M: case MGN_9M: case MGN_12M: case MGN_18M: - case MGN_24M: case MGN_36M: case MGN_48M: case MGN_54M: - idx_rate_sctn = 1; - break; - - case MGN_MCS0: case MGN_MCS1: case MGN_MCS2: case MGN_MCS3: - case MGN_MCS4: case MGN_MCS5: case MGN_MCS6: case MGN_MCS7: - idx_rate_sctn = 2; - break; - - case MGN_MCS8: case MGN_MCS9: case MGN_MCS10: case MGN_MCS11: - case MGN_MCS12: case MGN_MCS13: case MGN_MCS14: case MGN_MCS15: - idx_rate_sctn = 3; - break; - - case MGN_MCS16: case MGN_MCS17: case MGN_MCS18: case MGN_MCS19: - case MGN_MCS20: case MGN_MCS21: case MGN_MCS22: case MGN_MCS23: - idx_rate_sctn = 4; - break; - - case MGN_MCS24: case MGN_MCS25: case MGN_MCS26: case MGN_MCS27: - case MGN_MCS28: case MGN_MCS29: case MGN_MCS30: case MGN_MCS31: - idx_rate_sctn = 5; - break; - - case MGN_VHT1SS_MCS0: case MGN_VHT1SS_MCS1: case MGN_VHT1SS_MCS2: - case MGN_VHT1SS_MCS3: case MGN_VHT1SS_MCS4: case MGN_VHT1SS_MCS5: - case MGN_VHT1SS_MCS6: case MGN_VHT1SS_MCS7: case MGN_VHT1SS_MCS8: - case MGN_VHT1SS_MCS9: - idx_rate_sctn = 6; - break; - - case MGN_VHT2SS_MCS0: case MGN_VHT2SS_MCS1: case MGN_VHT2SS_MCS2: - case MGN_VHT2SS_MCS3: case MGN_VHT2SS_MCS4: case MGN_VHT2SS_MCS5: - case MGN_VHT2SS_MCS6: case MGN_VHT2SS_MCS7: case MGN_VHT2SS_MCS8: - case MGN_VHT2SS_MCS9: - idx_rate_sctn = 7; - break; - - case MGN_VHT3SS_MCS0: case MGN_VHT3SS_MCS1: case MGN_VHT3SS_MCS2: - case MGN_VHT3SS_MCS3: case MGN_VHT3SS_MCS4: case MGN_VHT3SS_MCS5: - case MGN_VHT3SS_MCS6: case MGN_VHT3SS_MCS7: case MGN_VHT3SS_MCS8: - case MGN_VHT3SS_MCS9: - idx_rate_sctn = 8; - break; - - case MGN_VHT4SS_MCS0: case MGN_VHT4SS_MCS1: case MGN_VHT4SS_MCS2: - case MGN_VHT4SS_MCS3: case MGN_VHT4SS_MCS4: case MGN_VHT4SS_MCS5: - case MGN_VHT4SS_MCS6: case MGN_VHT4SS_MCS7: case MGN_VHT4SS_MCS8: - case MGN_VHT4SS_MCS9: - idx_rate_sctn = 9; - break; - - default: - DBG_871X("Wrong rate 0x%x\n", data_rate); - break; - } + idx_rate_sctn = get_rate_sctn_idx(data_rate); if (band_type == BAND_ON_5G && idx_rate_sctn == 0) DBG_871X("Wrong rate 0x%x: No CCK in 5G Band\n", DataRate); -- 2.17.1