wifi: rtw89: mac: define register address of rx_filter to generalize code
[platform/kernel/linux-rpi.git] / drivers / net / wireless / realtek / rtw89 / mac80211.c
index 1f4f126..5e48618 100644 (file)
@@ -224,6 +224,7 @@ static void rtw89_ops_configure_filter(struct ieee80211_hw *hw,
                                       u64 multicast)
 {
        struct rtw89_dev *rtwdev = hw->priv;
+       const struct rtw89_mac_gen_def *mac = rtwdev->chip->mac_def;
 
        mutex_lock(&rtwdev->mutex);
        rtw89_leave_ps_mode(rtwdev);
@@ -271,13 +272,13 @@ static void rtw89_ops_configure_filter(struct ieee80211_hw *hw,
        }
 
        rtw89_write32_mask(rtwdev,
-                          rtw89_mac_reg_by_idx(rtwdev, R_AX_RX_FLTR_OPT, RTW89_MAC_0),
+                          rtw89_mac_reg_by_idx(rtwdev, mac->rx_fltr, RTW89_MAC_0),
                           B_AX_RX_FLTR_CFG_MASK,
                           rtwdev->hal.rx_fltr);
        if (!rtwdev->dbcc_en)
                goto out;
        rtw89_write32_mask(rtwdev,
-                          rtw89_mac_reg_by_idx(rtwdev, R_AX_RX_FLTR_OPT, RTW89_MAC_1),
+                          rtw89_mac_reg_by_idx(rtwdev, mac->rx_fltr, RTW89_MAC_1),
                           B_AX_RX_FLTR_CFG_MASK,
                           rtwdev->hal.rx_fltr);