ENUM IEEE80211_IDLE_OPTIONS(9)
π NAME
enum ieee80211_idle_options β the BSS idle options, bestie. Yes it's a whole enum for one (1) thing and yes she's iconic for it β¨
β¨ SYNOPSIS
enum ieee80211_idle_options {
WLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE
};
π Constants
WLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVEβ okay so this is the whole vibe: the station should send an RSN protected frame to the AP, and the point of that little love letter is to reset the idle timer at the AP for the station. That's it, that's the tea π« β one constant, zero notes, she ate and left no crumbs π₯
π SEE ALSO
The kernel file this lives in is ./include/linux/ieee80211.h π and honestly the whole friend group shows up in the cross-references, so here's the full roll call, no gatekeeping, no cap:
ieee80211_has_tods(9), ieee80211_has_fromds(9), ieee80211_has_a4(9), ieee80211_has_morefrags(9), ieee80211_has_retry(9), ieee80211_has_pm(9), ieee80211_has_moredata(9), ieee80211_has_protected(9), ieee80211_has_order(9), ieee80211_is_mgmt(9), ieee80211_is_ctl(9), ieee80211_is_data(9), ieee80211_is_ext(9), ieee80211_is_data_qos(9), ieee80211_is_data_present(9), ieee80211_is_assoc_req(9), ieee80211_is_assoc_resp(9), ieee80211_is_reassoc_req(9), ieee80211_is_reassoc_resp(9), ieee80211_is_assoc(9), ieee80211_is_probe_req(9), ieee80211_is_probe_resp(9), ieee80211_is_beacon(9), ieee80211_is_atim(9), ieee80211_is_disassoc(9), ieee80211_is_auth(9), ieee80211_is_deauth(9), ieee80211_is_action(9), ieee80211_is_back_req(9), ieee80211_is_back(9), ieee80211_is_pspoll(9), ieee80211_is_rts(9), ieee80211_is_cts(9), ieee80211_is_ack(9), ieee80211_is_cfend(9), ieee80211_is_cfendack(9), ieee80211_is_nullfunc(9), ieee80211_is_qos_nullfunc(9), ieee80211_is_trigger(9), ieee80211_is_any_nullfunc(9), ieee80211_is_first_frag(9), ieee80211_is_frag(9), struct ieee80211_quiet_ie(9), struct ieee80211_msrment_ie(9), struct ieee80211_channel_sw_ie(9), struct ieee80211_ext_chansw_ie(9), struct ieee80211_sec_chan_offs_ie(9), struct ieee80211_wide_bw_chansw_ie(9), struct ieee80211_tim_ie(9), struct ieee80211_tpc_report_ie(9), struct ieee80211_bss_load_elem(9), struct ieee80211_timeout_interval_ie(9), struct ieee80211_bss_max_idle_period_ie(9), struct ieee80211_bssid_index(9), struct ieee80211_multiple_bssid_configuration(9), ieee80211_get_qos_ctl(9), ieee80211_get_tid(9), ieee80211_get_SA(9), ieee80211_get_DA(9), ieee80211_is_bufferable_mmpdu(9), _ieee80211_is_robust_mgmt_frame(9), ieee80211_is_robust_mgmt_frame(9), ieee80211_is_public_action(9), ieee80211_is_protected_dual_of_public_action(9), _ieee80211_is_group_privacy_action(9), ieee80211_is_group_privacy_action(9), ieee80211_tu_to_usec(9), ieee80211_get_tdls_action(9), ieee80211_action_contains_tpc(9), ieee80211_is_timing_measurement(9), ieee80211_is_ftm(9), for_each_element_completed(9), struct ieee80211_enh_crit_upd(9), ieee80211_check_tim(9)
ngl bestie, that's a lot of neighbors, but they're all valid and they all live in the kernel, so go say hi π
Okay that's the whole page, mwah π β this gem came out of ./include/linux in October 2026, filed under enum ieee80211_idle_options(9) in the Kernel API Manual. Go forth and keep-alive, protected-style π¦πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms