Skip to contentSkip to conversation

mac80211: add debugfs file for current tx rate

PATCH Superseded Saravana 2 participants 2 messages Nov 28, 2012 – Nov 29, 2012 mac80211

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore

Saravana

author
#0 lore raw

PATCH 1/1 mac80211: add debugfs file for current tx rate

Add a debugfs file showing the current tx rate. The information available in the rc_stats file doesn't evidently provides us the current tx rate. This patch adds the support for the same.

---
 net/mac80211/debugfs_sta.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
net/mac80211/debugfs_sta.c +15 -0
index 89281d2..b10ae46 100644
@@ -321,6 +321,20 @@ static ssize_t sta_ht_capa_read(struct file *file, char __user *userbuf,
 }
 STA_OPS(ht_capa);
 
+static ssize_t sta_current_tx_rate_read(struct file *file, char __user *userbuf,
+				      size_t count, loff_t *ppos)
+{
+	struct sta_info *sta = file->private_data;
+	struct rate_info rinfo;
+	u16 rate;
+	sta_set_rate_info_tx(sta, &sta->last_tx_rate, &rinfo);
+	rate = cfg80211_calculate_bitrate(&rinfo);
+
+	return mac80211_format_buffer(userbuf, count, ppos, "%d.%d MBit/s\n",
+					rate/10, rate%10);
+}
+STA_OPS(current_tx_rate);
+
 #define DEBUGFS_ADD(name) \
 	debugfs_create_file(#name, 0400, \
 		sta->debugfs.dir, sta, &sta_ ##name## _ops);
@@ -369,6 +383,7 @@ void ieee80211_sta_debugfs_add(struct sta_info *sta)
 	DEBUGFS_ADD(dev);
 	DEBUGFS_ADD(last_signal);
 	DEBUGFS_ADD(ht_capa);
+	DEBUGFS_ADD(current_tx_rate);
 
 	DEBUGFS_ADD_COUNTER(rx_packets, rx_packets);
 	DEBUGFS_ADD_COUNTER(tx_packets, tx_packets);
maintainer
#1 lore raw
Quoted 4 lines · Saravana

Add a debugfs file showing the current tx rate. The information available in the rc_stats file doesn't evidently provides us the current tx rate. This patch adds the support for the same.

This didn't apply, it conflicts with your other patch. I've therefore also not applied the re-organise patch for now, but no need to resend that one, just this one would be good.

johannes