diff options
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r-- | include/net/cfg80211.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index df650935e268..bcc480b8892a 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
@@ -130,6 +130,39 @@ struct station_parameters { | |||
130 | u8 supported_rates_len; | 130 | u8 supported_rates_len; |
131 | }; | 131 | }; |
132 | 132 | ||
133 | /** | ||
134 | * enum station_stats_flags - station statistics flags | ||
135 | * | ||
136 | * Used by the driver to indicate which info in &struct station_stats | ||
137 | * it has filled in during get_station(). | ||
138 | * | ||
139 | * @STATION_STAT_INACTIVE_TIME: @inactive_time filled | ||
140 | * @STATION_STAT_RX_BYTES: @rx_bytes filled | ||
141 | * @STATION_STAT_TX_BYTES: @tx_bytes filled | ||
142 | */ | ||
143 | enum station_stats_flags { | ||
144 | STATION_STAT_INACTIVE_TIME = 1<<0, | ||
145 | STATION_STAT_RX_BYTES = 1<<1, | ||
146 | STATION_STAT_TX_BYTES = 1<<2, | ||
147 | }; | ||
148 | |||
149 | /** | ||
150 | * struct station_stats - station statistics | ||
151 | * | ||
152 | * Station information filled by driver for get_station(). | ||
153 | * | ||
154 | * @filled: bitflag of flags from &enum station_stats_flags | ||
155 | * @inactive_time: time since last station activity (tx/rx) in milliseconds | ||
156 | * @rx_bytes: bytes received from this station | ||
157 | * @tx_bytes: bytes transmitted to this station | ||
158 | */ | ||
159 | struct station_stats { | ||
160 | u32 filled; | ||
161 | u32 inactive_time; | ||
162 | u32 rx_bytes; | ||
163 | u32 tx_bytes; | ||
164 | }; | ||
165 | |||
133 | /* from net/wireless.h */ | 166 | /* from net/wireless.h */ |
134 | struct wiphy; | 167 | struct wiphy; |
135 | 168 | ||
@@ -210,6 +243,8 @@ struct cfg80211_ops { | |||
210 | u8 *mac); | 243 | u8 *mac); |
211 | int (*change_station)(struct wiphy *wiphy, struct net_device *dev, | 244 | int (*change_station)(struct wiphy *wiphy, struct net_device *dev, |
212 | u8 *mac, struct station_parameters *params); | 245 | u8 *mac, struct station_parameters *params); |
246 | int (*get_station)(struct wiphy *wiphy, struct net_device *dev, | ||
247 | u8 *mac, struct station_stats *stats); | ||
213 | }; | 248 | }; |
214 | 249 | ||
215 | #endif /* __NET_CFG80211_H */ | 250 | #endif /* __NET_CFG80211_H */ |