Commit daf250f8 authored by Sean Wang's avatar Sean Wang Committed by Felix Fietkau

mt76: mt7663: keep Rx filters as the default

Keep Rx filters default value if the firmware supports offload and
low power features.
Signed-off-by: default avatarSean Wang <sean.wang@mediatek.com>
Co-developed-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent bf18fcdc
...@@ -22,7 +22,7 @@ static void mt7615_phy_init(struct mt7615_dev *dev) ...@@ -22,7 +22,7 @@ static void mt7615_phy_init(struct mt7615_dev *dev)
static void static void
mt7615_init_mac_chain(struct mt7615_dev *dev, int chain) mt7615_init_mac_chain(struct mt7615_dev *dev, int chain)
{ {
u32 val, mask, set; u32 val;
if (!chain) if (!chain)
val = MT_CFG_CCR_MAC_D0_1X_GC_EN | MT_CFG_CCR_MAC_D0_2X_GC_EN; val = MT_CFG_CCR_MAC_D0_1X_GC_EN | MT_CFG_CCR_MAC_D0_2X_GC_EN;
...@@ -62,6 +62,9 @@ mt7615_init_mac_chain(struct mt7615_dev *dev, int chain) ...@@ -62,6 +62,9 @@ mt7615_init_mac_chain(struct mt7615_dev *dev, int chain)
FIELD_PREP(MT_AGG_ARxCR_LIMIT(6), MT7615_RATE_RETRY - 1) | FIELD_PREP(MT_AGG_ARxCR_LIMIT(6), MT7615_RATE_RETRY - 1) |
FIELD_PREP(MT_AGG_ARxCR_LIMIT(7), MT7615_RATE_RETRY - 1)); FIELD_PREP(MT_AGG_ARxCR_LIMIT(7), MT7615_RATE_RETRY - 1));
if (!mt7615_firmware_offload(dev)) {
u32 mask, set;
mask = MT_DMA_RCFR0_MCU_RX_MGMT | mask = MT_DMA_RCFR0_MCU_RX_MGMT |
MT_DMA_RCFR0_MCU_RX_CTL_NON_BAR | MT_DMA_RCFR0_MCU_RX_CTL_NON_BAR |
MT_DMA_RCFR0_MCU_RX_CTL_BAR | MT_DMA_RCFR0_MCU_RX_CTL_BAR |
...@@ -71,6 +74,7 @@ mt7615_init_mac_chain(struct mt7615_dev *dev, int chain) ...@@ -71,6 +74,7 @@ mt7615_init_mac_chain(struct mt7615_dev *dev, int chain)
set = FIELD_PREP(MT_DMA_RCFR0_RX_DROPPED_UCAST, 2) | set = FIELD_PREP(MT_DMA_RCFR0_RX_DROPPED_UCAST, 2) |
FIELD_PREP(MT_DMA_RCFR0_RX_DROPPED_MCAST, 2); FIELD_PREP(MT_DMA_RCFR0_RX_DROPPED_MCAST, 2);
mt76_rmw(dev, MT_DMA_RCFR0(chain), mask, set); mt76_rmw(dev, MT_DMA_RCFR0(chain), mask, set);
}
} }
static void mt7615_mac_init(struct mt7615_dev *dev) static void mt7615_mac_init(struct mt7615_dev *dev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment