Received: by 10.223.176.5 with SMTP id f5csp676402wra; Tue, 6 Feb 2018 05:41:03 -0800 (PST) X-Google-Smtp-Source: AH8x227rPYtGyi8bMLI9w6PKWT8giM5tdUSLUT7Fc4PBcGV4nwH1D1+7p9HnYLYbTsh2g1glMHHw X-Received: by 10.98.33.199 with SMTP id o68mr2499528pfj.78.1517924463280; Tue, 06 Feb 2018 05:41:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517924463; cv=none; d=google.com; s=arc-20160816; b=EsvnnDugPce87C5SuDmaRYJY2vpF1DFO3Lprq7q8ayyYOwfMVO+cjwf6Pt87c+P2nT 6vNOb0oLnpMikGgWVDV2J5q50ocFEXRNLTLOC0SGP4MXrP4f9OGr0DKn7Hp0Av1DA5u+ CaTW/yB4i/aMkKWmbmGFJeWcuLOxS4Y5ZGrbeQQXKxFH8ilSSYzFBVaDruSCi1vkw7MQ FVXjXPQLhQQMLEAuGrKgELgKYT5mFVdmt+WCyhHUv5kWjQVd3QX/jG/H1/kq1OZp94wI 4zktnoLg9yspdvuj1A8D2tX+EW6j8vX/aHwbjXWaajSoe2tTIkjJRXyuYzINXKyX5cUn MCnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature:arc-authentication-results; bh=ohLyCn/Yg5rNoazl/EaL9SLTjNIW69sTEix8YifDLu8=; b=asreV8Y0avOQI6nef+E5Ad/TViMoqW2Q/OJg9w7pL+1OEXQdr6+UK/Xv7/qMgiir91 ek3pL5FVkR3uqkG6tiIeU2UTyQLXj68O8klqEorotg5KmiNB3jxqSe5OP9Jp/+zyx27Z xw+e9FM/vHq8w/N5IZqHOXO6GnS5um2lWy7LcNzCF02LIdWscQfFE+2prz/MelvElCbx x0PH21ZoWkqbI2Vbpzcl8eN+YGkmIsXltIoDaAoI1RRgk8xsmn4HCqGY+6X6NhMcNoGq XXE+Jw3FLvNkyo8c4qu+YTubO+ilVqnDrrapM568UlRko+M3wWDGbvAfaxdJjnHUR94p a5Yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HO45pFmL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 67-v6si2208252ple.609.2018.02.06.05.40.48; Tue, 06 Feb 2018 05:41:03 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HO45pFmL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752162AbeBFNjw (ORCPT + 99 others); Tue, 6 Feb 2018 08:39:52 -0500 Received: from mail-qk0-f194.google.com ([209.85.220.194]:34189 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751756AbeBFNjq (ORCPT ); Tue, 6 Feb 2018 08:39:46 -0500 Received: by mail-qk0-f194.google.com with SMTP id m130so2287334qke.1 for ; Tue, 06 Feb 2018 05:39:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ohLyCn/Yg5rNoazl/EaL9SLTjNIW69sTEix8YifDLu8=; b=HO45pFmLEUgkABqnDM86TEumFUoHG7sWNJ7P6o8yRBqVlJw+/6FnrhB4//I/zpoeKM ckyTv/JObYQHEm9+IawIZGXBvOCjW4tJtB1kc6N4X7OHZqaWGZoGSsAVK4Mhch1yaxb+ NBmSQ/jq1LaTNHgpE5ddC1JiUGdAfOYfdCOyfvljUWaTtJKHBccpZ5CUbaLbBelZ+kqX c9ekz3mhcDBjq0Kx4WbRxd5KxRhLDdOD/PqjOO65W148cb+0emcSzJRavv6TZ+0jWgIc zB2dbMWYtgIS6S8p0PIWpSO1hiOhqYwQXDasesigUyvg5H1KkYNUHliG3yKuuuIXEyxA 74Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ohLyCn/Yg5rNoazl/EaL9SLTjNIW69sTEix8YifDLu8=; b=DIjynCNWzwfmJG3AIazh3T4Wjz0kdI0bICFOjWarHPVp7RSuv78WxAmcwccoJ7TqFS Tyd3V4zKW0Dk/JkT35/3muLMx1TOOAYSl/TX3ATBq8buqdzYfhSvHiETwSnaIn/FUNoQ dyEtddRUNiXj17te+zXaljFDDMMiiXivecdwWHOifn+3VPkTnffbp2fEjhLIVG/CVGBu 1tIlEO6B2OXa/OVfTSce97XAUuOMl7a5Y9me5lLNMdr0D01/53l3LsWgGuzJmu3FasNJ EzXONlINX1d1YzBpE4//I2ERr+KjhS21jN27NX0NiPDwjSZFyDaqbiUXNlMfdSwkHr6S sj4w== X-Gm-Message-State: APf1xPCuxQVq3yBmGSNCySF2FY1QzNUNHXae9sm16XrS3ELU7s3TTjg6 aeRLx+TnjFP8oqN6NhdVlzCQtYrtjQ0Qdehdtx8= X-Received: by 10.55.87.70 with SMTP id l67mr3271639qkb.319.1517924385669; Tue, 06 Feb 2018 05:39:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.200.67.8 with HTTP; Tue, 6 Feb 2018 05:39:45 -0800 (PST) From: Kangmin Park Date: Tue, 6 Feb 2018 22:39:45 +0900 Message-ID: Subject: [PATCH] Resolve RF Type mismatch To: Greg Kroah-Hartman , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Match rf_type of staging/rtlwifi/wifi.h and staging/rtl8723bs/include/rtw_rf.h, and update some additional code that resulted. Signed-off-by: Kangmin Park Cc: Greg Kroah-Hartman --- diff --git a/drivers/staging/rtl8723bs/hal/odm.h b/drivers/staging/rtl8723bs/hal/odm.h index 87a76ba..dbb78fe 100644 --- a/drivers/staging/rtl8723bs/hal/odm.h +++ b/drivers/staging/rtl8723bs/hal/odm.h @@ -511,14 +511,15 @@ typedef enum tag_ODM_RF_Path_Bit_Definition { typedef enum tag_ODM_RF_Type_Definition { - ODM_1T1R = 0, - ODM_1T2R = 1, - ODM_2T2R = 2, - ODM_2T3R = 3, - ODM_2T4R = 4, - ODM_3T3R = 5, - ODM_3T4R = 6, - ODM_4T4R = 7, + ODM_1T1R = 0, + ODM_1T2R = 1, + ODM_2T2R = 2, + ODM_2T2R_GREEN = 3, + ODM_2T3R = 4, + ODM_2T4R = 5, + ODM_3T3R = 6, + ODM_3T4R = 7, + ODM_4T4R = 8, } ODM_RF_TYPE_E; diff --git a/drivers/staging/rtl8723bs/hal/rtl8723b_dm.c b/drivers/staging/rtl8723bs/hal/rtl8723b_dm.c index b162559..20dcdcd 100644 --- a/drivers/staging/rtl8723bs/hal/rtl8723b_dm.c +++ b/drivers/staging/rtl8723bs/hal/rtl8723b_dm.c @@ -64,10 +64,22 @@ static void Init_ODM_ComInfo_8723b(struct adapter *Adapter) if (pHalData->rf_type == RF_1T1R) { ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_1T1R); - } else if (pHalData->rf_type == RF_2T2R) { - ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_2T2R); } else if (pHalData->rf_type == RF_1T2R) { ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_1T2R); + } else if (pHalData->rf_type == RF_2T2R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_2T2R); + } else if (pHalData->rf_type == RF_2T2R_GREEN) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_2T2R_GREEN); + } else if (pHalData->rf_type == RF_2T3R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_2T3R); + } else if (pHalData->rf_type == RF_2T4R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_2T4R); + } else if (pHalData->rf_type == RF_3T3R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_3T3R); + } else if (pHalData->rf_type == RF_3T4R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_3T4R); + } else if (pHalData->rf_type == RF_4T4R) { + ODM_CmnInfoUpdate(pDM_Odm, ODM_CMNINFO_RF_TYPE, ODM_4T4R); } pdmpriv->InitODMFlag = ODM_RF_CALIBRATION|ODM_RF_TX_PWR_TRACK; diff --git a/drivers/staging/rtl8723bs/include/rtw_rf.h b/drivers/staging/rtl8723bs/include/rtw_rf.h index f9becab..7ef113d1 100644 --- a/drivers/staging/rtl8723bs/include/rtw_rf.h +++ b/drivers/staging/rtl8723bs/include/rtw_rf.h @@ -146,12 +146,17 @@ enum PROTECTION_MODE { /* 2007/11/15 MH Define different RF type. */ enum RT_RF_TYPE_DEFINITION { - RF_1T2R = 0, - RF_2T4R = 1, + RF_1T1R = 0, + RF_1T2R = 1, RF_2T2R = 2, - RF_1T1R = 3, - RF_2T2R_GREEN = 4, - RF_MAX_TYPE = 5, + RF_2T2R_GREEN = 3, + RF_2T3R = 4, + RF_2T4R = 5, + RF_3T3R = 6, + RF_3T4R = 7, + RF_4T4R = 8, + + RF_MAX_TYPE = 0xF }; u32 rtw_ch2freq(u32 ch); diff --git a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c index 51d48de..520d2f6 100644 --- a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c +++ b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c @@ -3299,7 +3299,7 @@ static int cfg80211_rtw_sched_scan_stop(struct wiphy *wiphy, static void rtw_cfg80211_init_ht_capab(struct ieee80211_sta_ht_cap *ht_cap, enum nl80211_band band, u8 rf_type) { - +#define MAX_BIT_RATE_40MHZ_MCS23 450 /* Mbps */ #define MAX_BIT_RATE_40MHZ_MCS15 300 /* Mbps */ #define MAX_BIT_RATE_40MHZ_MCS7 150 /* Mbps */ @@ -3338,7 +3338,7 @@ static void rtw_cfg80211_init_ht_capab(struct ieee80211_sta_ht_cap *ht_cap, enum ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS7); } - else if ((rf_type == RF_1T2R) || (rf_type ==RF_2T2R)) + else if ((rf_type == RF_1T2R) || (rf_type == RF_2T2R) || (rf_type == RF_2T2R_GREEN)) { ht_cap->mcs.rx_mask[0] = 0xFF; ht_cap->mcs.rx_mask[1] = 0xFF; @@ -3346,6 +3346,14 @@ static void rtw_cfg80211_init_ht_capab(struct ieee80211_sta_ht_cap *ht_cap, enum ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS15); } + else if ((rf_type == RF_2T3R) || (rf_type == RF_3T3R)) + { + ht_cap->mcs.rx_mask[0] = 0xFF; + ht_cap->mcs.rx_mask[1] = 0xFF; + ht_cap->mcs.rx_mask[2] = 0xFF; + + ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS23); + } else { DBG_8192C("%s, error rf_type =%d\n", __func__, rf_type);