From patchwork Wed Feb 4 01:34:23 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: wengbj X-Patchwork-Id: 436108 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id D4ACA140187 for ; Wed, 4 Feb 2015 12:34:00 +1100 (AEDT) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 6E3C8280621; Wed, 4 Feb 2015 02:31:18 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 0252A2848AD for ; Wed, 4 Feb 2015 02:31:13 +0100 (CET) X-policyd-weight: using cached result; rate:hard: -5.5 Received: from regular1.263xmail.com (regular1.263xmail.com [211.150.99.130]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Wed, 4 Feb 2015 02:31:12 +0100 (CET) Received: from fl.service?t-firefly.com (unknown [192.168.167.139]) by regular1.263xmail.com (Postfix) with SMTP id 43B6C668A; Wed, 4 Feb 2015 09:33:38 +0800 (CST) X-263anti-spam: KSV:0; X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-KSVirus-check: 0 X-ABS-CHECKED: 4 X-ADDR-CHECKED: 1 Received: from mae.263xmail.com (unknown [121.41.47.161]) by smtp.263.net (Postfix) with ESMTP id 610D243A; Wed, 4 Feb 2015 09:33:36 +0800 (CST) Received: from fl.service?t-firefly.com (localhost [127.0.0.1]) by mae.263xmail.com (Postfix) with SMTP id 0C39F8BBA2; Wed, 4 Feb 2015 09:33:38 +0800 (CST) X-MAE-MAIL_UID: 0054d176f10e856a@maes@d0d2504c0d79926c X-MAE-ID: 223.6.254.61 X-RL-NAME: fl.service@t-firefly.com X-LOGIN-NAME: fl.service@t-firefly.com X-SENDER-IP: 183.32.191.168 X-SENDER: fl.service@t-firefly.com From: wengbj To: blogic@openwrt.org Date: Wed, 4 Feb 2015 09:34:23 +0800 Message-Id: <1423013663-14030-1-git-send-email-fl.service@t-firefly.com> X-Mailer: git-send-email 1.7.9.5 Cc: fl.service@t-firefly.com, zxf@t-chip.com.cn, linux.c@foxmail.com, dxj@t-chip.com.cn, wbj@t-chip.com.cn, openwrt-devel@lists.openwrt.org Subject: [OpenWrt-Devel] [PATCH] ralink: remove VHT capabilities when not using 802.11ac X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" The mt76 driver might have some problem working with MT7602. MT7602 should not have VHT capabilities . But the driver not identity properly. Signed-off-by: wengbj --- .../0001-mt7602-remove-vht-capabilities.patch | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 package/kernel/mt76/patches/0001-mt7602-remove-vht-capabilities.patch diff --git a/package/kernel/mt76/patches/0001-mt7602-remove-vht-capabilities.patch b/package/kernel/mt76/patches/0001-mt7602-remove-vht-capabilities.patch new file mode 100644 index 0000000..0a1f9c9 --- /dev/null +++ b/package/kernel/mt76/patches/0001-mt7602-remove-vht-capabilities.patch @@ -0,0 +1,46 @@ +--- a/init.c ++++ b/init.c +@@ -682,24 +682,27 @@ mt76_init_sband(struct mt76_dev *dev, st + ht_cap->ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K; + ht_cap->ampdu_density = IEEE80211_HT_MPDU_DENSITY_4; + +- vht_cap = &sband->vht_cap; +- vht_cap->vht_supported = true; ++ if (dev->cap.has_5ghz) ++ { ++ vht_cap = &sband->vht_cap; ++ vht_cap->vht_supported = true; + +- mcs_map = (IEEE80211_VHT_MCS_SUPPORT_0_9 << (0 * 2)) | +- (IEEE80211_VHT_MCS_SUPPORT_0_9 << (1 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (2 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (3 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (4 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (5 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (6 * 2)) | +- (IEEE80211_VHT_MCS_NOT_SUPPORTED << (7 * 2)); ++ mcs_map = (IEEE80211_VHT_MCS_SUPPORT_0_9 << (0 * 2)) | ++ (IEEE80211_VHT_MCS_SUPPORT_0_9 << (1 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (2 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (3 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (4 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (5 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (6 * 2)) | ++ (IEEE80211_VHT_MCS_NOT_SUPPORTED << (7 * 2)); + +- vht_cap->vht_mcs.rx_mcs_map = cpu_to_le16(mcs_map); +- vht_cap->vht_mcs.tx_mcs_map = cpu_to_le16(mcs_map); +- vht_cap->cap = IEEE80211_VHT_CAP_RXLDPC | +- IEEE80211_VHT_CAP_TXSTBC | +- IEEE80211_VHT_CAP_RXSTBC_1 | +- IEEE80211_VHT_CAP_SHORT_GI_80; ++ vht_cap->vht_mcs.rx_mcs_map = cpu_to_le16(mcs_map); ++ vht_cap->vht_mcs.tx_mcs_map = cpu_to_le16(mcs_map); ++ vht_cap->cap = IEEE80211_VHT_CAP_RXLDPC | ++ IEEE80211_VHT_CAP_TXSTBC | ++ IEEE80211_VHT_CAP_RXSTBC_1 | ++ IEEE80211_VHT_CAP_SHORT_GI_80; ++ } + + dev->chandef.chan = &sband->channels[0]; +