diff options
author | Scott B | 2021-11-16 02:24:59 -0800 |
---|---|---|
committer | Scott B | 2021-11-16 02:26:20 -0800 |
commit | ccb82b38d6cdc2b97757ef0e7f53a4f8fc5796f2 (patch) | |
tree | e29b15f8a5196771ba612202d94ee864f0bdef43 /v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch | |
parent | e50f7df5ab660456fe2b49e08338deca35816cc5 (diff) | |
download | aur-ccb82b38d6cdc2b97757ef0e7f53a4f8fc5796f2.tar.gz |
patch: drop mediatek patches for 5.15.3
Diffstat (limited to 'v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch')
-rw-r--r-- | v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch b/v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch deleted file mode 100644 index b71d4dc6db89..000000000000 --- a/v2-mt76-mt7921-fix-kernel-warning-from-cfg80211_calculate_bitrate.patch +++ /dev/null @@ -1,99 +0,0 @@ -From: <sean.wang@mediatek.com> -To: <nbd@nbd.name>, <lorenzo.bianconi@redhat.com> -CC: <sean.wang@mediatek.com>, <Soul.Huang@mediatek.com>, - <YN.Chen@mediatek.com>, <Leon.Yen@mediatek.com>, - <Eric-SY.Chang@mediatek.com>, <Deren.Wu@mediatek.com>, <km.lin@mediatek.com>, - <robin.chiu@mediatek.com>, <ch.yeh@mediatek.com>, <posh.sun@mediatek.com>, - <Eric.Liang@mediatek.com>, <Stella.Chang@mediatek.com>, <jemele@google.com>, - <yenlinlai@google.com>, <linux-wireless@vger.kernel.org>, - <linux-mediatek@lists.infradead.org> -Subject: [PATCH v2] mt76: mt7921: fix kernel warning from - cfg80211_calculate_bitrate -Date: Sat, 14 Aug 2021 02:09:18 +0800 - -From: Sean Wang <sean.wang@mediatek.com> - -Fix the kernel warning from cfg80211_calculate_bitrate -due to the legacy rate is not parsed well in the current driver. - -Also, zeros struct rate_info before we fill it out to avoid the old value -is kept such as rate->legacy. - -[ 790.921560] WARNING: CPU: 7 PID: 970 at net/wireless/util.c:1298 cfg80211_calculate_bitrate+0x354/0x35c [cfg80211] -[ 790.987738] Hardware name: MediaTek Asurada rev1 board (DT) -[ 790.993298] pstate: a0400009 (NzCv daif +PAN -UAO) -[ 790.998104] pc : cfg80211_calculate_bitrate+0x354/0x35c [cfg80211] -[ 791.004295] lr : cfg80211_calculate_bitrate+0x180/0x35c [cfg80211] -[ 791.010462] sp : ffffffc0129c3880 -[ 791.013765] x29: ffffffc0129c3880 x28: ffffffd38305bea8 -[ 791.019065] x27: ffffffc0129c3970 x26: 0000000000000013 -[ 791.024364] x25: 00000000000003ca x24: 000000000000002f -[ 791.029664] x23: 00000000000000d0 x22: ffffff8d108bc000 -[ 791.034964] x21: ffffff8d108bc0d0 x20: ffffffc0129c39a8 -[ 791.040264] x19: ffffffc0129c39a8 x18: 00000000ffff0a10 -[ 791.045563] x17: 0000000000000050 x16: 00000000000000ec -[ 791.050910] x15: ffffffd3f9ebed9c x14: 0000000000000006 -[ 791.056211] x13: 00000000000b2eea x12: 0000000000000000 -[ 791.061511] x11: 00000000ffffffff x10: 0000000000000000 -[ 791.066811] x9 : 0000000000000000 x8 : 0000000000000000 -[ 791.072110] x7 : 0000000000000000 x6 : ffffffd3fafa5a7b -[ 791.077409] x5 : 0000000000000000 x4 : 0000000000000000 -[ 791.082708] x3 : 0000000000000000 x2 : 0000000000000000 -[ 791.088008] x1 : ffffff8d3f79c918 x0 : 0000000000000000 -[ 791.093308] Call trace: -[ 791.095770] cfg80211_calculate_bitrate+0x354/0x35c [cfg80211] -[ 791.101615] nl80211_put_sta_rate+0x6c/0x2c0 [cfg80211] -[ 791.106853] nl80211_send_station+0x980/0xaa4 [cfg80211] -[ 791.112178] nl80211_get_station+0xb4/0x134 [cfg80211] -[ 791.117308] genl_rcv_msg+0x3a0/0x440 -[ 791.120960] netlink_rcv_skb+0xcc/0x118 -[ 791.124785] genl_rcv+0x34/0x48 -[ 791.127916] netlink_unicast+0x144/0x1dc - -Fixes: 1c099ab44727 ("mt76: mt7921: add MCU support") -Signed-off-by: Sean Wang <sean.wang@mediatek.com> ---- -v2: don't do unnecessary line removal ---- - drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c -index cadb633639d3..9b35b5da3619 100644 ---- a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c -+++ b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c -@@ -328,11 +328,13 @@ mt7921_mcu_tx_rate_parse(struct mt76_phy *mphy, - struct rate_info *rate, u16 r) - { - struct ieee80211_supported_band *sband; -- u16 flags = 0; -+ u16 flags = 0, rate_idx; - u8 txmode = FIELD_GET(MT_WTBL_RATE_TX_MODE, r); - u8 gi = 0; - u8 bw = 0; -+ bool cck = false; - -+ memset(rate, 0, sizeof(*rate)); - rate->mcs = FIELD_GET(MT_WTBL_RATE_MCS, r); - rate->nss = FIELD_GET(MT_WTBL_RATE_NSS, r) + 1; - -@@ -357,13 +359,18 @@ mt7921_mcu_tx_rate_parse(struct mt76_phy *mphy, - - switch (txmode) { - case MT_PHY_TYPE_CCK: -+ cck = true; -+ fallthrough; - case MT_PHY_TYPE_OFDM: - if (mphy->chandef.chan->band == NL80211_BAND_5GHZ) - sband = &mphy->sband_5g.sband; - else - sband = &mphy->sband_2g.sband; - -- rate->legacy = sband->bitrates[rate->mcs].bitrate; -+ rate_idx = FIELD_GET(MT_TX_RATE_IDX, r); -+ rate_idx = mt76_get_rate(mphy->dev, sband, rate_idx, -+ cck); -+ rate->legacy = sband->bitrates[rate_idx].bitrate; - break; - case MT_PHY_TYPE_HT: - case MT_PHY_TYPE_HT_GF: |