OSDN Git Service

rtw88: show current regulatory in tx power table
authorTzu-En Huang <tehuang@realtek.com>
Fri, 25 Sep 2020 06:12:19 +0000 (14:12 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 29 Sep 2020 08:22:22 +0000 (11:22 +0300)
In the transmit power table, it is important to know what the regulatory
currently is. For different regulatories, there are different
transmit power limits. Show which regulatory the driver is currently
using.

Signed-off-by: Tzu-En Huang <tehuang@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20200925061219.23754-6-tehuang@realtek.com
drivers/net/wireless/realtek/rtw88/debug.c

index bff6ce1..3852c4f 100644 (file)
@@ -544,6 +544,28 @@ static void rtw_print_rate(struct seq_file *m, u8 rate)
        }
 }
 
+#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;
@@ -555,6 +577,7 @@ static int rtw_debugfs_get_tx_pwr_tbl(struct seq_file *m, void *v)
        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");