ENUM IEEE80211_IDLE_OPTIONS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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