goto exit;
        }
 
-       if (!(test_bit(WMI_SERVICE_RESET_CHIP, ar->wmi.svc_map)))
-               ath10k_warn(ar, "wmi service for reset chip is not available\n");
-
        ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->pdev_reset,
                                        WMI_RST_MODE_WARM_RESET);
 
                                    ar->debug.debugfs_phy, ar,
                                    &fops_tpc_stats_final);
 
-       debugfs_create_file("warm_hw_reset", 0600, ar->debug.debugfs_phy, ar,
-                           &fops_warm_hw_reset);
+       if (test_bit(WMI_SERVICE_RESET_CHIP, ar->wmi.svc_map))
+               debugfs_create_file("warm_hw_reset", 0600,
+                                   ar->debug.debugfs_phy, ar,
+                                   &fops_warm_hw_reset);
 
        debugfs_create_file("ps_state_enable", 0600, ar->debug.debugfs_phy, ar,
                            &fops_ps_state_enable);
 
        WMI_10_4_SERVICE_EXT_PEER_TID_CONFIGS_SUPPORT,
        WMI_10_4_SERVICE_REPORT_AIRTIME,
        WMI_10_4_SERVICE_TX_PWR_PER_PEER,
+       WMI_10_4_SERVICE_FETCH_PEER_TX_PN,
+       WMI_10_4_SERVICE_MULTIPLE_VDEV_RESTART,
+       WMI_10_4_SERVICE_ENHANCED_RADIO_COUNTERS,
+       WMI_10_4_SERVICE_QINQ_SUPPORT,
+       WMI_10_4_SERVICE_RESET_CHIP,
 };
 
 static inline char *wmi_service_name(enum wmi_service service_id)
               WMI_SERVICE_REPORT_AIRTIME, len);
        SVCMAP(WMI_10_4_SERVICE_TX_PWR_PER_PEER,
               WMI_SERVICE_TX_PWR_PER_PEER, len);
+       SVCMAP(WMI_10_4_SERVICE_RESET_CHIP,
+              WMI_SERVICE_RESET_CHIP, len);
 }
 
 #undef SVCMAP