.rx_ring_fill_level = HTT_RX_RING_FILL_LEVEL,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA988X_HW_2_0_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA9887_HW_1_0_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA6174_HW_2_1_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA6174_HW_2_1_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA6174_HW_3_0_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA6174_HW_3_2_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA99X0_HW_2_0_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA9984_HW_1_0_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA9888_HW_2_0_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA9377_HW_1_0_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA9377_HW_1_1_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = QCA4019_HW_1_0_DEV_VERSION,
                .per_ce_irq = false,
                .shadow_reg_support = false,
                .rri_on_ddr = false,
+               .hw_filter_reset_required = true,
        },
        {
                .id = WCN3990_HW_1_0_DEV_VERSION,
                .per_ce_irq = true,
                .shadow_reg_support = true,
                .rri_on_ddr = true,
+               .hw_filter_reset_required = false,
        },
 };
 
         * possible to implicitly make it correct by creating a dummy vdev and
         * then deleting it.
         */
-       if (mode == ATH10K_FIRMWARE_MODE_NORMAL) {
+       if (ar->hw_params.hw_filter_reset_required &&
+           mode == ATH10K_FIRMWARE_MODE_NORMAL) {
                status = ath10k_core_reset_rx_filter(ar);
                if (status) {
                        ath10k_err(ar,