aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/cfg80211.h
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2013-02-11 08:20:05 -0500
committerJohannes Berg <johannes.berg@intel.com>2013-02-15 03:41:42 -0500
commita50df0c4c0d97170a6c43573612acacc43e62fe7 (patch)
treefa0ccef7439230a03ac11376ced0fb96f198caf9 /include/net/cfg80211.h
parentaf0ed69badc67a0b6e976543f52029fce9ac8f69 (diff)
cfg80211: advertise extended capabilities to userspace
In many cases, userspace may need to know which of the 802.11 extended capabilities ("Extended Capabilities element") are implemented in the driver or device, to include them e.g. in beacons, assoc request/response or other frames. Add a new nl80211 attribute to hold the extended capabilities bitmap for this. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r--include/net/cfg80211.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 8a9200f2f4a4..a229046d86d4 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -2480,6 +2480,14 @@ struct wiphy_wowlan_support {
2480 * 2480 *
2481 * @max_acl_mac_addrs: Maximum number of MAC addresses that the device 2481 * @max_acl_mac_addrs: Maximum number of MAC addresses that the device
2482 * supports for ACL. 2482 * supports for ACL.
2483 *
2484 * @extended_capabilities: extended capabilities supported by the driver,
2485 * additional capabilities might be supported by userspace; these are
2486 * the 802.11 extended capabilities ("Extended Capabilities element")
2487 * and are in the same format as in the information element. See
2488 * 802.11-2012 8.4.2.29 for the defined fields.
2489 * @extended_capabilities_mask: mask of the valid values
2490 * @extended_capabilities_len: length of the extended capabilities
2483 */ 2491 */
2484struct wiphy { 2492struct wiphy {
2485 /* assign these fields before you register the wiphy */ 2493 /* assign these fields before you register the wiphy */
@@ -2546,6 +2554,9 @@ struct wiphy {
2546 */ 2554 */
2547 u32 probe_resp_offload; 2555 u32 probe_resp_offload;
2548 2556
2557 const u8 *extended_capabilities, *extended_capabilities_mask;
2558 u8 extended_capabilities_len;
2559
2549 /* If multiple wiphys are registered and you're handed e.g. 2560 /* If multiple wiphys are registered and you're handed e.g.
2550 * a regular netdev with assigned ieee80211_ptr, you won't 2561 * a regular netdev with assigned ieee80211_ptr, you won't
2551 * know whether it points to a wiphy your driver has registered 2562 * know whether it points to a wiphy your driver has registered