STRUCT IWL_SESSION_PROT_NOTIF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct iwl_session_prot_notif β€” the little notification that says session protection started / ended 🎬

(oh and btw, this page lives in the Kernel API Manual, in case the header up top didn't already spill the tea β˜•)


🌸 SYNOPSIS 🌸

ok so here's the struct, bestie, exactly as it is, no notes:

struct iwl_session_prot_notif {
    __le32 mac_link_id;
    __le32 status;
    __le32 start;
    __le32 conf_id;
 };

πŸ’… MEMBERS πŸ’…

  • mac_link_id β€” the mac id (or like, the link id, for notif ver > 2, iykyk) for whichever one the session protection started / ended on 🫢
  • status β€” 1 means success, 0 means failure. that's it, that's the whole vibe check 😭
  • start β€” 1 means the session protection started, 0 means it ended. opening night vs. closing night 🎭
  • conf_id β€” see enum iwl_session_prot_conf_id πŸ‘€

πŸŽ€ DESCRIPTION πŸŽ€

ok so this is the part you actually need to remember: any session protection will always get two notifications β€” start and end β€” even if the firmware could not schedule it. like, it's still gonna text you twice, no cap. πŸ’€βœ¨


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h
  • enum iwl_time_event_policy(9)
  • struct iwl_time_event_cmd(9)
  • struct iwl_time_event_resp(9)
  • struct iwl_time_event_notif(9)
  • enum iwl_session_prot_conf_id(9)
  • struct iwl_session_prot_cmd(9)

literally go read the whole time-event.h family, they all ate πŸ”₯

k bye ily, this page came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” and yeah the header top and bottom both say struct iwl_...n_prot_notif(9) bc the terminal was being shy about the long name πŸ™ˆπŸ’–

πŸ“¦ where this page comes from