aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/nl80211.h
diff options
context:
space:
mode:
authorVladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>2013-02-04 06:53:11 -0500
committerJohannes Berg <johannes.berg@intel.com>2013-02-04 12:57:22 -0500
commit42745e039312ab4672c60ec584651f0c74e8264f (patch)
tree36c9593c931239d2c9ab4c0edc307506647525dc /include/uapi/linux/nl80211.h
parent682bd38b8ac1fa3e84e84cddd1f1d7eeebce1212 (diff)
cfg80211: expand per-station byte counters to 64bit
In per-station statistics, present 32bit counters are too small for practical purposes - with gigabit speeds, it get overlapped every few seconds. Expand counters in the struct station_info to be 64-bit. Driver can still fill only 32-bit and indicate in @filled only bits like STATION_INFO_[TR]X_BYTES; in case driver provides full 64-bit counter, it should also set in @filled bit STATION_INFO_[TR]RX_BYTES64 Netlink sends both 32-bit and 64-bit counters, if present, to not break userspace. Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com> [change to also have 32-bit counters if driver advertises 64-bit] Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/uapi/linux/nl80211.h')
-rw-r--r--include/uapi/linux/nl80211.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h
index 225a65e72219..9a2ecdc4136c 100644
--- a/include/uapi/linux/nl80211.h
+++ b/include/uapi/linux/nl80211.h
@@ -1857,6 +1857,8 @@ enum nl80211_sta_bss_param {
1857 * @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs) 1857 * @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs)
1858 * @NL80211_STA_INFO_RX_BYTES: total received bytes (u32, from this station) 1858 * @NL80211_STA_INFO_RX_BYTES: total received bytes (u32, from this station)
1859 * @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (u32, to this station) 1859 * @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (u32, to this station)
1860 * @NL80211_STA_INFO_RX_BYTES64: total received bytes (u64, from this station)
1861 * @NL80211_STA_INFO_TX_BYTES64: total transmitted bytes (u64, to this station)
1860 * @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm) 1862 * @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm)
1861 * @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute 1863 * @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute
1862 * containing info as possible, see &enum nl80211_rate_info 1864 * containing info as possible, see &enum nl80211_rate_info
@@ -1909,6 +1911,8 @@ enum nl80211_sta_info {
1909 NL80211_STA_INFO_LOCAL_PM, 1911 NL80211_STA_INFO_LOCAL_PM,
1910 NL80211_STA_INFO_PEER_PM, 1912 NL80211_STA_INFO_PEER_PM,
1911 NL80211_STA_INFO_NONPEER_PM, 1913 NL80211_STA_INFO_NONPEER_PM,
1914 NL80211_STA_INFO_RX_BYTES64,
1915 NL80211_STA_INFO_TX_BYTES64,
1912 1916
1913 /* keep last */ 1917 /* keep last */
1914 __NL80211_STA_INFO_AFTER_LAST, 1918 __NL80211_STA_INFO_AFTER_LAST,