History

nl80211: explicit userspace MPM

Secure mesh had the implicit requirement that the Mesh Peering Management entity be in userspace. However userspace might want to implement an open MPM as well, so specify a mesh setup parameter to indicate this.

Thomas Pedersen committed 13 years ago

Commit bb2798d1 parent 2ff2b694 files · +29 −7Browse files

Showing the changes to include/uapi/linux (1 of 4 files). Show all

Unified · Split

include/uapi/linux/nl80211.h+18−7
@@ -513,9 +513,11 @@ · 512 unmodified lines
513513 * @NL80211_CMD_NEW_PEER_CANDIDATE: Notification on the reception of a
514514 * beacon or probe response from a compatible mesh peer. This is only
515515 * sent while no station information (sta_info) exists for the new peer
516− * candidate and when @NL80211_MESH_SETUP_USERSPACE_AUTH is set. On
517− * reception of this notification, userspace may decide to create a new
518− * station (@NL80211_CMD_NEW_STATION). To stop this notification from
516+ * candidate and when @NL80211_MESH_SETUP_USERSPACE_AUTH,
517+ * @NL80211_MESH_SETUP_USERSPACE_AMPE, or
518+ * @NL80211_MESH_SETUP_USERSPACE_MPM is set. On reception of this
519+ * notification, userspace may decide to create a new station
520+ * (@NL80211_CMD_NEW_STATION). To stop this notification from
519521 * reoccurring, the userspace authentication daemon may want to create the
520522 * new station with the AUTHENTICATED flag unset and maybe change it later
521523 * depending on the authentication result.
@@ -1199,10 +1201,10 @@ enum nl80211_commands { · 677 unmodified lines
11991201 * @NL80211_ATTR_SUPPORT_MESH_AUTH: Currently, this means the underlying driver
12001202 * allows auth frames in a mesh to be passed to userspace for processing via
12011203 * the @NL80211_MESH_SETUP_USERSPACE_AUTH flag.
1202− * @NL80211_ATTR_STA_PLINK_STATE: The state of a mesh peer link as
1203− * defined in &enum nl80211_plink_state. Used when userspace is
1204− * driving the peer link management state machine.
1205− * @NL80211_MESH_SETUP_USERSPACE_AMPE must be enabled.
1204+ * @NL80211_ATTR_STA_PLINK_STATE: The state of a mesh peer link as defined in
1205+ * &enum nl80211_plink_state. Used when userspace is driving the peer link
1206+ * management state machine. @NL80211_MESH_SETUP_USERSPACE_AMPE or
1207+ * @NL80211_MESH_SETUP_USERSPACE_MPM must be enabled.
12061208 *
12071209 * @NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED: indicates, as part of the wiphy
12081210 * capabilities, the supported WoWLAN triggers
@@ -2612,6 +2614,9 @@ enum nl80211_meshconf_params { · 1403 unmodified lines
26122614 * vendor specific synchronization method or disable it to use the default
26132615 * neighbor offset synchronization
26142616 *
2617+ * @NL80211_MESH_SETUP_USERSPACE_MPM: Enable this option if userspace will
2618+ * implement an MPM which handles peer allocation and state.
2619+ *
26152620 * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number
26162621 *
26172622 * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use
@@ -2624,6 +2629,7 @@ enum nl80211_mesh_setup_params { · 6 unmodified lines
26242629 NL80211_MESH_SETUP_USERSPACE_AUTH,
26252630 NL80211_MESH_SETUP_USERSPACE_AMPE,
26262631 NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC,
2632+ NL80211_MESH_SETUP_USERSPACE_MPM,
26272633
26282634 /* keep last */
26292635 __NL80211_MESH_SETUP_ATTR_AFTER_LAST,
@@ -3526,6 +3532,10 @@ enum nl80211_ap_sme_features { · 896 unmodified lines
35263532 * stations the authenticated/associated bits have to be set in the mask.
35273533 * @NL80211_FEATURE_ADVERTISE_CHAN_LIMITS: cfg80211 advertises channel limits
35283534 * (HT40, VHT 80/160 MHz) if this flag is set
3535+ * @NL80211_FEATURE_USERSPACE_MPM: This driver supports a userspace Mesh
3536+ * Peering Management entity which may be implemented by registering for
3537+ * beacons or NL80211_CMD_NEW_PEER_CANDIDATE events. The mesh beacon is
3538+ * still generated by the driver.
35293539 */
35303540 enum nl80211_feature_flags {
35313541 NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
@@ -3544,6 +3554,7 @@ enum nl80211_feature_flags { · 12 unmodified lines
35443554 /* bit 13 is reserved */
35453555 NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
35463556 NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
3557+ NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
35473558 };
35483559
35493560 /**

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t