diff options
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r-- | include/net/mac80211.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index e3314e516681..167864503138 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -5,6 +5,7 @@ | |||
5 | * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> | 5 | * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> |
6 | * Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net> | 6 | * Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net> |
7 | * Copyright 2013-2014 Intel Mobile Communications GmbH | 7 | * Copyright 2013-2014 Intel Mobile Communications GmbH |
8 | * Copyright (C) 2015 Intel Deutschland GmbH | ||
8 | * | 9 | * |
9 | * This program is free software; you can redistribute it and/or modify | 10 | * This program is free software; you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License version 2 as | 11 | * it under the terms of the GNU General Public License version 2 as |
@@ -1358,6 +1359,8 @@ enum ieee80211_vif_flags { | |||
1358 | * @debugfs_dir: debugfs dentry, can be used by drivers to create own per | 1359 | * @debugfs_dir: debugfs dentry, can be used by drivers to create own per |
1359 | * interface debug files. Note that it will be NULL for the virtual | 1360 | * interface debug files. Note that it will be NULL for the virtual |
1360 | * monitor interface (if that is requested.) | 1361 | * monitor interface (if that is requested.) |
1362 | * @probe_req_reg: probe requests should be reported to mac80211 for this | ||
1363 | * interface. | ||
1361 | * @drv_priv: data area for driver use, will always be aligned to | 1364 | * @drv_priv: data area for driver use, will always be aligned to |
1362 | * sizeof(void *). | 1365 | * sizeof(void *). |
1363 | * @txq: the multicast data TX queue (if driver uses the TXQ abstraction) | 1366 | * @txq: the multicast data TX queue (if driver uses the TXQ abstraction) |
@@ -1382,6 +1385,8 @@ struct ieee80211_vif { | |||
1382 | struct dentry *debugfs_dir; | 1385 | struct dentry *debugfs_dir; |
1383 | #endif | 1386 | #endif |
1384 | 1387 | ||
1388 | unsigned int probe_req_reg; | ||
1389 | |||
1385 | /* must be last */ | 1390 | /* must be last */ |
1386 | u8 drv_priv[0] __aligned(sizeof(void *)); | 1391 | u8 drv_priv[0] __aligned(sizeof(void *)); |
1387 | }; | 1392 | }; |
@@ -2825,6 +2830,13 @@ enum ieee80211_reconfig_type { | |||
2825 | * See the section "Frame filtering" for more information. | 2830 | * See the section "Frame filtering" for more information. |
2826 | * This callback must be implemented and can sleep. | 2831 | * This callback must be implemented and can sleep. |
2827 | * | 2832 | * |
2833 | * @config_iface_filter: Configure the interface's RX filter. | ||
2834 | * This callback is optional and is used to configure which frames | ||
2835 | * should be passed to mac80211. The filter_flags is the combination | ||
2836 | * of FIF_* flags. The changed_flags is a bit mask that indicates | ||
2837 | * which flags are changed. | ||
2838 | * This callback can sleep. | ||
2839 | * | ||
2828 | * @set_tim: Set TIM bit. mac80211 calls this function when a TIM bit | 2840 | * @set_tim: Set TIM bit. mac80211 calls this function when a TIM bit |
2829 | * must be set or cleared for a given STA. Must be atomic. | 2841 | * must be set or cleared for a given STA. Must be atomic. |
2830 | * | 2842 | * |
@@ -3264,6 +3276,10 @@ struct ieee80211_ops { | |||
3264 | unsigned int changed_flags, | 3276 | unsigned int changed_flags, |
3265 | unsigned int *total_flags, | 3277 | unsigned int *total_flags, |
3266 | u64 multicast); | 3278 | u64 multicast); |
3279 | void (*config_iface_filter)(struct ieee80211_hw *hw, | ||
3280 | struct ieee80211_vif *vif, | ||
3281 | unsigned int filter_flags, | ||
3282 | unsigned int changed_flags); | ||
3267 | int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta, | 3283 | int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta, |
3268 | bool set); | 3284 | bool set); |
3269 | int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd, | 3285 | int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd, |