diff options
author | Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com> | 2013-02-04 06:53:11 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-02-04 12:57:22 -0500 |
commit | 42745e039312ab4672c60ec584651f0c74e8264f (patch) | |
tree | 36c9593c931239d2c9ab4c0edc307506647525dc /include/uapi/linux/nl80211.h | |
parent | 682bd38b8ac1fa3e84e84cddd1f1d7eeebce1212 (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.h | 4 |
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, |