Having it as a sub-event for RSSI thresholds is very ugly, but luckily no userspace actually uses the events yet. Move the event to its own function call internally and to its own event attribute in nl80211.
Showing the changes to include/uapi/linux (1 of 7 files). Show all
Unified · Split
| @@ -3451,6 +3451,8 @@ enum nl80211_ps_state { · 3450 unmodified lines | ||
| 3451 | 3451 | * interval in which %NL80211_ATTR_CQM_TXE_PKTS and |
| 3452 | 3452 | * %NL80211_ATTR_CQM_TXE_RATE must be satisfied before generating an |
| 3453 | 3453 | * %NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting. |
| 3454 | + * @NL80211_ATTR_CQM_BEACON_LOSS_EVENT: flag attribute that's set in a beacon | |
| 3455 | + * loss event | |
| 3454 | 3456 | * @__NL80211_ATTR_CQM_AFTER_LAST: internal |
| 3455 | 3457 | * @NL80211_ATTR_CQM_MAX: highest key attribute |
| 3456 | 3458 | */ |
| @@ -3463,6 +3465,7 @@ enum nl80211_attr_cqm { · 6 unmodified lines | ||
| 3463 | 3465 | NL80211_ATTR_CQM_TXE_RATE, |
| 3464 | 3466 | NL80211_ATTR_CQM_TXE_PKTS, |
| 3465 | 3467 | NL80211_ATTR_CQM_TXE_INTVL, |
| 3468 | + NL80211_ATTR_CQM_BEACON_LOSS_EVENT, | |
| 3466 | 3469 | |
| 3467 | 3470 | /* keep last */ |
| 3468 | 3471 | __NL80211_ATTR_CQM_AFTER_LAST, |
| @@ -3475,9 +3478,7 @@ enum nl80211_attr_cqm { · 6 unmodified lines | ||
| 3475 | 3478 | * configured threshold |
| 3476 | 3479 | * @NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH: The RSSI is higher than the |
| 3477 | 3480 | * configured threshold |
| 3478 | − * @NL80211_CQM_RSSI_BEACON_LOSS_EVENT: The device experienced beacon loss. | |
| 3479 | − * (Note that deauth/disassoc will still follow if the AP is not | |
| 3480 | − * available. This event might get used as roaming event, etc.) | |
| 3481 | + * @NL80211_CQM_RSSI_BEACON_LOSS_EVENT: (reserved, never sent) | |
| 3481 | 3482 | */ |
| 3482 | 3483 | enum nl80211_cqm_rssi_threshold_event { |
| 3483 | 3484 | NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, |