struct dentry *debugfs_phy;
 
        struct ath10k_target_stats target_stats;
-       DECLARE_BITMAP(wmi_service_bitmap, WMI_SERVICE_BM_SIZE);
+       DECLARE_BITMAP(wmi_service_bitmap, WMI_SERVICE_MAX);
 
        struct completion event_stats_compl;
 
 
        if (len > buf_len)
                len = buf_len;
 
-       for (i = 0; i < WMI_MAX_SERVICE; i++) {
+       for (i = 0; i < WMI_SERVICE_MAX; i++) {
                enabled = test_bit(i, ar->debug.wmi_service_bitmap);
                name = wmi_service_name(i);
 
 
                                              struct sk_buff *skb)
 {
        struct wmi_service_ready_event *ev = (void *)skb->data;
-       DECLARE_BITMAP(svc_bmap, WMI_SERVICE_BM_SIZE) = {};
+       DECLARE_BITMAP(svc_bmap, WMI_SERVICE_MAX) = {};
 
        if (skb->len < sizeof(*ev)) {
                ath10k_warn(ar, "Service ready event was %d B but expected %zu B. Wrong firmware version?\n",
        u32 num_units, req_id, unit_size, num_mem_reqs, num_unit_info, i;
        int ret;
        struct wmi_service_ready_event_10x *ev = (void *)skb->data;
-       DECLARE_BITMAP(svc_bmap, WMI_SERVICE_BM_SIZE) = {};
+       DECLARE_BITMAP(svc_bmap, WMI_SERVICE_MAX) = {};
 
        if (skb->len < sizeof(*ev)) {
                ath10k_warn(ar, "Service ready event was %d B but expected %zu B. Wrong firmware version?\n",
 
        WMI_SERVICE_BURST,
        WMI_SERVICE_SMART_ANTENNA_SW_SUPPORT,
        WMI_SERVICE_SMART_ANTENNA_HW_SUPPORT,
+
+       /* keep last */
+       WMI_SERVICE_MAX,
 };
 
 enum wmi_10x_service {
 #undef SVCSTR
 }
 
-#define WMI_MAX_SERVICE 64
-
 #define WMI_SERVICE_IS_ENABLED(wmi_svc_bmap, svc_id) \
        (__le32_to_cpu((wmi_svc_bmap)[(svc_id)/(sizeof(u32))]) & \
         BIT((svc_id)%(sizeof(u32))))
 
 #undef SVCMAP
 
-#define WMI_SERVICE_BM_SIZE \
-       ((WMI_MAX_SERVICE + sizeof(u32) - 1)/sizeof(u32))
-
 /* 2 word representation of MAC addr */
 struct wmi_mac_addr {
        union {
        __le32 phy_capability;
        /* Maximum number of frag table entries that SW will populate less 1 */
        __le32 max_frag_entry;
-       __le32 wmi_service_bitmap[WMI_SERVICE_BM_SIZE];
+       __le32 wmi_service_bitmap[16];
        __le32 num_rf_chains;
        /*
         * The following field is only valid for service type
 
        /* Maximum number of frag table entries that SW will populate less 1 */
        __le32 max_frag_entry;
-       __le32 wmi_service_bitmap[WMI_SERVICE_BM_SIZE];
+       __le32 wmi_service_bitmap[16];
        __le32 num_rf_chains;
 
        /*