Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4285863ybi; Mon, 15 Jul 2019 06:44:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqyfbmm7J4SBxyfTKo3/aNPnCjZz7nlXxZPeGC/CYwKeysE6WTRn4gbQpskZfcbX3bsowrjM X-Received: by 2002:a17:902:5998:: with SMTP id p24mr28243898pli.110.1563198246119; Mon, 15 Jul 2019 06:44:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563198246; cv=none; d=google.com; s=arc-20160816; b=XChj3wFbyE2J2YIBP0faYSnSNEXHjkavtCcyoGChoNl4lGQ8yOLtmkEabtAG2wJw37 iNX+/34cb06M1FbIRzOSTedlsubtIyaSi9Fhz0Vq2+y2ylSLPbmsn09b4SMj1JwDoyYf rmUSZIB6YlrMtYpUcn9NNBDhHunQFdYTBRCIcTDzpXjSxXK24bsfeBlnqPOhLKb2z2dK NSH2BOyNmb6pNnuMXrg7Wt+XFotIz2eVw1LAz4sr2ScUCZbWTPV9gEmlAkPMPvzvlQn3 b7R3rWp/NfTdrbLhPlVJ29W3UA908fJReGH+bdXb39kcc6fjX6S2422/frAFsocVB0Bm m9GA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=2u/0m/KoFaDtnSrt78WtZuwJNDZ+X/+NbPxYezKgGf8=; b=ByZdPSZRAC/dro+1cbGHQ1y8Mz4Q3YX/5Lx9xm7f8Fa+7anOFjIZJtbWMqw9ewHhYz HUfhcaqAc/36DXKZkxdyRiIKWzfBtahmVrvPvyj1HO1dNhiz28PpXcti665IWplzs9LT YqvQg6s+IUFTv+WIuA/Ndb1mV/gDX04vt+fsq39LBl1hkc1Vp9NSW1X43Ol36oxiSes4 s7W5/rcUCdZCYmMjHVnr6EFZZJx6Xd4Nvbtfkd3SOTanp3SBxGn0fHK6bWclbsiSsLGF Vus67e+zpUzKP1Apio0syVJ4zv1gplajtWX8Me7BIA8OOQstQWDJ4rm1Rz6yJvXEGfMm 35UA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=18j5td81; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c70si17701051pfc.270.2019.07.15.06.43.47; Mon, 15 Jul 2019 06:44:06 -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; dkim=pass header.i=@kernel.org header.s=default header.b=18j5td81; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730937AbfGONmZ (ORCPT + 99 others); Mon, 15 Jul 2019 09:42:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:38136 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730918AbfGONiW (ORCPT ); Mon, 15 Jul 2019 09:38:22 -0400 Received: from sasha-vm.mshome.net (unknown [73.61.17.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5BE232081C; Mon, 15 Jul 2019 13:38:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563197902; bh=26J0cNgRs2gDrMoGxYgt4ejtXtTwNyGDi1cQ8KooqFk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=18j5td81+YEATFFQdMmIVJ/7X2biv5o7QbjPwMvJdv7AsUlBBWKKqb4X39bnMF3j2 5k+neoRsB74KCxoT/MmhBs0GmYBAS9DDH0iQv+yT8+WXYSJfSVge9pEz+OyOHL5nr6 wE50zVneT5AeZisS2FAzwRZxaCe87iqKgHJMnnpI= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Pradeep kumar Chitrapu , Zhi Chen , Sven Eckelmann , Kalle Valo , Sasha Levin , ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.1 003/219] ath10k: fix incorrect multicast/broadcast rate setting Date: Mon, 15 Jul 2019 09:34:35 -0400 Message-Id: <20190715133811.2441-3-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190715133811.2441-1-sashal@kernel.org> References: <20190715133811.2441-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pradeep kumar Chitrapu [ Upstream commit 93ee3d108fc77e19efeac3ec5aa7d5886711bfef ] Invalid rate code is sent to firmware when multicast rate value of 0 is sent to driver indicating disabled case, causing broken mesh path. so fix that. Tested on QCA9984 with firmware 10.4-3.6.1-00827 Sven tested on IPQ4019 with 10.4-3.5.3-00057 and QCA9888 with 10.4-3.5.3-00053 (ath10k-firmware) and 10.4-3.6-00140 (linux-firmware 2018-12-16-211de167). Fixes: cd93b83ad92 ("ath10k: support for multicast rate control") Co-developed-by: Zhi Chen Signed-off-by: Zhi Chen Signed-off-by: Pradeep Kumar Chitrapu Tested-by: Sven Eckelmann Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/mac.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c index 9c703d287333..e8997e22ceec 100644 --- a/drivers/net/wireless/ath/ath10k/mac.c +++ b/drivers/net/wireless/ath/ath10k/mac.c @@ -5588,8 +5588,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, struct cfg80211_chan_def def; u32 vdev_param, pdev_param, slottime, preamble; u16 bitrate, hw_value; - u8 rate, basic_rate_idx; - int rateidx, ret = 0, hw_rate_code; + u8 rate, basic_rate_idx, rateidx; + int ret = 0, hw_rate_code, mcast_rate; enum nl80211_band band; const struct ieee80211_supported_band *sband; @@ -5776,7 +5776,11 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, if (changed & BSS_CHANGED_MCAST_RATE && !ath10k_mac_vif_chan(arvif->vif, &def)) { band = def.chan->band; - rateidx = vif->bss_conf.mcast_rate[band] - 1; + mcast_rate = vif->bss_conf.mcast_rate[band]; + if (mcast_rate > 0) + rateidx = mcast_rate - 1; + else + rateidx = ffs(vif->bss_conf.basic_rates) - 1; if (ar->phy_capability & WHAL_WLAN_11A_CAPABILITY) rateidx += ATH10K_MAC_FIRST_OFDM_RATE_IDX; -- 2.20.1