wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC
authorNicolas Cavallari <nicolas.cavallari@green-communications.fr>
Thu, 10 Nov 2022 15:39:51 +0000 (16:39 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:32:21 +0000 (13:32 +0100)
commit71e73d3ce2b85d3efa6d546d161645a0a9ee49ce
tree08a506dd9104559ec532b5dd0b9d0c5c96ec6c71
parent13b31708e54f37e91379031e5f797855b6128318
wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC

[ Upstream commit de147cc28985a2a09e5d6d179fc5ef59b22fc058 ]

mt7915 does not have a per-band number of chains unlike the other chips,
it only has a total number of chains.  Yet the current code would
consider the total number as a per-band number.

For example, it would report that a 2x2 + 2x2 DBDC card have 4 chains on
each band and set chainmask to 0b1111 for the first interface and
0b11110000 for the second.

Fixes: 99ad32a4ca3a ("mt76: mt7915: add support for MT7986")
Co-developed-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Nicolas Cavallari <nicolas.cavallari@green-communications.fr>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c