vaf.va = &args;
 
        if (ath11k_debug_mask & mask)
-               dev_printk(KERN_DEBUG, ab->dev, "%pV", &vaf);
+               dev_printk(KERN_DEBUG, ab->dev, "%s %pV", ath11k_dbg_str(mask), &vaf);
 
        trace_ath11k_log_dbg(ab, mask, &vaf);
 
 
        ATH11K_DBG_DP_RX        = 0x00004000,
 };
 
+static inline const char *ath11k_dbg_str(enum ath11k_debug_mask mask)
+{
+       switch (mask) {
+       case ATH11K_DBG_AHB:
+               return "ahb";
+       case ATH11K_DBG_WMI:
+               return "wmi";
+       case ATH11K_DBG_HTC:
+               return "htc";
+       case ATH11K_DBG_DP_HTT:
+               return "dp_htt";
+       case ATH11K_DBG_MAC:
+               return "mac";
+       case ATH11K_DBG_BOOT:
+               return "boot";
+       case ATH11K_DBG_QMI:
+               return "qmi";
+       case ATH11K_DBG_DATA:
+               return "data";
+       case ATH11K_DBG_MGMT:
+               return "mgmt";
+       case ATH11K_DBG_REG:
+               return "reg";
+       case ATH11K_DBG_TESTMODE:
+               return "testmode";
+       case ATH11k_DBG_HAL:
+               return "hal";
+       case ATH11K_DBG_PCI:
+               return "pci";
+       case ATH11K_DBG_DP_TX:
+               return "dp_tx";
+       case ATH11K_DBG_DP_RX:
+               return "dp_rx";
+
+       /* no default handler to allow compiler to check that the
+        * enum is fully handled
+        */
+       }
+
+       return "<?>";
+}
+
 __printf(2, 3) void ath11k_info(struct ath11k_base *ab, const char *fmt, ...);
 __printf(2, 3) void ath11k_err(struct ath11k_base *ab, const char *fmt, ...);
 __printf(2, 3) void ath11k_warn(struct ath11k_base *ab, const char *fmt, ...);