Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a86af66f authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Kalle Valo
Browse files

mt76x2: init: fix rx filter default value during init



mt76x2_mac_start writes dev->rxfilter to the hardware. It also happens
during init, before dev->rxfilter is filled with the initval register
value, leading to issues like promisc mode being enabled
unconditionally.

Fix this by reading the default value into dev->rxfilter earlier

Signed-off-by: default avatarLorenzo Bianconi <lorenzo.bianconi83@gmail.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent e8be626d
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -584,6 +584,8 @@ int mt76x2_init_hardware(struct mt76x2_dev *dev)
	if (ret)
		return ret;

	dev->rxfilter = mt76_rr(dev, MT_RX_FILTR_CFG);

	ret = mt76x2_dma_init(dev);
	if (ret)
		return ret;
@@ -598,7 +600,6 @@ int mt76x2_init_hardware(struct mt76x2_dev *dev)
		return ret;

	mt76x2_mac_stop(dev, false);
	dev->rxfilter = mt76_rr(dev, MT_RX_FILTR_CFG);

	return 0;
}