STRUCT IWL_CALIB_CTRL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_calib_ctrl β€” the calibration control struct, bestie

okay so this is the Kernel API Manual page for struct iwl_calib_ctrl, and I need you to know it's lowkey iconic. It's the calibration control struct, and the way it works is that it gets sent as part of the phy configuration command. That's the whole vibe. It's giving "tiny struct, big responsibilities." πŸŽ€


✨ NAME ✨

struct iwl_calib_ctrl β€” Calibration control struct. Sent as part of the phy configuration command. No cap, that's literally what it is.


πŸ¦‹ SYNOPSIS πŸ¦‹

struct iwl_calib_ctrl {
    __le32 flow_trigger;
    __le32 event_trigger;
 };

Look at those two little __le32 fields. Two. That's the whole struct. Main character energy from a two-field struct, honestly. πŸ’…


🌸 Members 🌸

  • flow_trigger β€” this is the bitmap for which calibrations to perform according to flow triggers, and it uses enum iwl_calib_cfg. So it's like, "hey, which calibrations are we doing based on flow triggers?" and the answer is a bitmap. Obsessed with how efficient that is. ✨
  • event_trigger β€” same deal but for event triggers: a bitmap for which calibrations to perform according to event triggers, again using enum iwl_calib_cfg. Two fields, same enum, different trigger type. Siblings, fr fr. 🫢

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/config.h
  • struct iwl_phy_specific_cfg(9)
  • struct iwl_phy_cfg_cmd_v1(9)
  • struct iwl_phy_cfg_cmd_v3(9)

πŸ’– go read those sibling structs too, bestie β€” the calibration control girlies all hang out in the same header file, iykyk.

and that's the page! this was pulled from ./drivers/net/wireless/intel/i... and it's dated October 2026 🌈 β€” mwah, slay, go forth and configure your phys πŸ’œπŸ§š

πŸ“¦ where this page comes from