}
 }
 
+#define case_REGD(src) \
+       case RTW_REGD_##src: return #src
+
+static const char *rtw_get_regd_string(u8 regd)
+{
+       switch (regd) {
+       case_REGD(FCC);
+       case_REGD(MKK);
+       case_REGD(ETSI);
+       case_REGD(IC);
+       case_REGD(KCC);
+       case_REGD(ACMA);
+       case_REGD(CHILE);
+       case_REGD(UKRAINE);
+       case_REGD(MEXICO);
+       case_REGD(CN);
+       case_REGD(WW);
+       default:
+               return "Unknown";
+       }
+}
+
 static int rtw_debugfs_get_tx_pwr_tbl(struct seq_file *m, void *v)
 {
        struct rtw_debugfs_priv *debugfs_priv = m->private;
        u8 ch = hal->current_channel;
        u8 regd = rtwdev->regd.txpwr_regd;
 
+       seq_printf(m, "regulatory: %s\n", rtw_get_regd_string(regd));
        seq_printf(m, "%-4s %-10s %-3s%6s %-4s %4s (%-4s %-4s) %-4s\n",
                   "path", "rate", "pwr", "", "base", "", "byr", "lmt", "rem");