mt76x2: add debugfs entry to enable/disable per packet TPC

Signed-off-by: Lorenzo Bianconi <[email protected]>
This commit is contained in:
Lorenzo Bianconi
2016-08-25 12:58:02 +02:00
committed by Felix Fietkau
parent 2637e6b9c0
commit c3127d2acc
3 changed files with 5 additions and 1 deletions
+1
View File
@@ -122,6 +122,7 @@ struct mt76x2_dev {
s8 target_power;
s8 target_power_delta[2];
struct mt76_rate_power rate_power;
bool enable_tpc;
u8 coverage_class;
u8 slottime;
+1
View File
@@ -93,6 +93,7 @@ void mt76x2_init_debugfs(struct mt76x2_dev *dev)
return;
debugfs_create_u8("temperature", S_IRUSR, dir, &dev->cal.temp);
debugfs_create_bool("tpc", S_IRUSR | S_IWUSR, dir, &dev->enable_tpc);
debugfs_create_file("ampdu_stat", S_IRUSR, dir, dev, &fops_ampdu_stat);
debugfs_create_devm_seqfile(dev->mt76.dev, "txpower", dir, read_txpower);
+3 -1
View File
@@ -104,7 +104,9 @@ s8 mt76x2_tx_get_txpwr_adj(struct mt76x2_dev *dev, s8 txpwr, s8 max_txpwr_adj)
txpwr -= (dev->target_power + dev->target_power_delta[0]);
txpwr = min_t(s8, txpwr, max_txpwr_adj);
if (txpwr >= 0)
if (!dev->enable_tpc)
return 0;
else if (txpwr >= 0)
return min_t(s8, txpwr, 7);
else
return (txpwr < -16) ? 8 : (txpwr + 32) / 2;