|
@@ -184,6 +184,16 @@ int mwifiex_fill_new_bss_desc(struct mwifiex_private *priv,
|
|
|
return mwifiex_update_bss_desc_with_ie(priv->adapter, bss_desc);
|
|
|
}
|
|
|
|
|
|
+void mwifiex_dnld_txpwr_table(struct mwifiex_private *priv)
|
|
|
+{
|
|
|
+ if (priv->adapter->dt_node) {
|
|
|
+ char txpwr[] = {"marvell,00_txpwrlimit"};
|
|
|
+
|
|
|
+ memcpy(&txpwr[8], priv->adapter->country_code, 2);
|
|
|
+ mwifiex_dnld_dt_cfgdata(priv, priv->adapter->dt_node, txpwr);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
static int mwifiex_process_country_ie(struct mwifiex_private *priv,
|
|
|
struct cfg80211_bss *bss)
|
|
|
{
|
|
@@ -234,12 +244,7 @@ static int mwifiex_process_country_ie(struct mwifiex_private *priv,
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- if (priv->adapter->dt_node) {
|
|
|
- char txpwr[] = {"marvell,00_txpwrlimit"};
|
|
|
-
|
|
|
- memcpy(&txpwr[8], priv->adapter->country_code, 2);
|
|
|
- mwifiex_dnld_dt_cfgdata(priv, priv->adapter->dt_node, txpwr);
|
|
|
- }
|
|
|
+ mwifiex_dnld_txpwr_table(priv);
|
|
|
|
|
|
return 0;
|
|
|
}
|