aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/cfg80211.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r--include/net/cfg80211.h32
1 files changed, 31 insertions, 1 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 0e85ec39b638..03e1e88c6a09 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -347,6 +347,25 @@ struct ieee80211_regdomain {
347 .flags = reg_flags, \ 347 .flags = reg_flags, \
348 } 348 }
349 349
350struct mesh_config {
351 /* Timeouts in ms */
352 /* Mesh plink management parameters */
353 u16 dot11MeshRetryTimeout;
354 u16 dot11MeshConfirmTimeout;
355 u16 dot11MeshHoldingTimeout;
356 u16 dot11MeshMaxPeerLinks;
357 u8 dot11MeshMaxRetries;
358 u8 dot11MeshTTL;
359 bool auto_open_plinks;
360 /* HWMP parameters */
361 u8 dot11MeshHWMPmaxPREQretries;
362 u32 path_refresh_time;
363 u16 min_discovery_timeout;
364 u32 dot11MeshHWMPactivePathTimeout;
365 u16 dot11MeshHWMPpreqMinInterval;
366 u16 dot11MeshHWMPnetDiameterTraversalTime;
367};
368
350/* from net/wireless.h */ 369/* from net/wireless.h */
351struct wiphy; 370struct wiphy;
352 371
@@ -397,6 +416,12 @@ struct wiphy;
397 * 416 *
398 * @change_station: Modify a given station. 417 * @change_station: Modify a given station.
399 * 418 *
419 * @get_mesh_params: Put the current mesh parameters into *params
420 *
421 * @set_mesh_params: Set mesh parameters.
422 * The mask is a bitfield which tells us which parameters to
423 * set, and which to leave alone.
424 *
400 * @set_mesh_cfg: set mesh parameters (by now, just mesh id) 425 * @set_mesh_cfg: set mesh parameters (by now, just mesh id)
401 * 426 *
402 * @change_bss: Modify parameters for a given BSS. 427 * @change_bss: Modify parameters for a given BSS.
@@ -452,7 +477,12 @@ struct cfg80211_ops {
452 int (*dump_mpath)(struct wiphy *wiphy, struct net_device *dev, 477 int (*dump_mpath)(struct wiphy *wiphy, struct net_device *dev,
453 int idx, u8 *dst, u8 *next_hop, 478 int idx, u8 *dst, u8 *next_hop,
454 struct mpath_info *pinfo); 479 struct mpath_info *pinfo);
455 480 int (*get_mesh_params)(struct wiphy *wiphy,
481 struct net_device *dev,
482 struct mesh_config *conf);
483 int (*set_mesh_params)(struct wiphy *wiphy,
484 struct net_device *dev,
485 const struct mesh_config *nconf, u32 mask);
456 int (*change_bss)(struct wiphy *wiphy, struct net_device *dev, 486 int (*change_bss)(struct wiphy *wiphy, struct net_device *dev,
457 struct bss_parameters *params); 487 struct bss_parameters *params);
458}; 488};