STRUCT IWL_CONTEXT_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct iwl_context_info(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’– this is the struct iwl_context_info page, and it's literally the blueprint for the device INIT configuration. like, the whole "hi bestie, here's how we're setting up" packet for Intel wireless hardware. buckle up πŸŽ€


🌸 NAME

struct iwl_context_info β€” device INIT configuration πŸ’…


πŸ¦‹ SYNOPSIS

struct iwl_context_info {
    struct iwl_context_info_version version;
    struct iwl_context_info_control control;
    __le64 reserved0;
    struct iwl_context_info_rbd_cfg rbd_cfg;
    struct iwl_context_info_hcmd_cfg hcmd_cfg;
    __le32 reserved1[4];
    struct iwl_context_info_dump_cfg dump_cfg;
    struct iwl_context_info_early_dbg_cfg edbg_cfg;
    struct iwl_context_info_pnvm_cfg pnvm_cfg;
    __le32 reserved2[16];
    struct iwl_context_info_dram_nonfseq dram;
    __le32 reserved3[16];
 };

like, that's the whole layout, no cap πŸ”₯ every field in order, exactly as the kernel wants it.


πŸ‘‘ Members

  • version β€” the version info for the context info and the HW. it's giving "hello, what are we working with" 🌈
  • control β€” the control flags of the FH configurations. the main character of the flags, honestly πŸ’…
  • reserved0 β€” (reserved) πŸ™ˆ nothing to see here, bestie, move along
  • rbd_cfg β€” the default RX queue configuration. your receive queue's default fit πŸŽ€
  • hcmd_cfg β€” the command queue configuration. yes queen, tell the commands where to line up πŸ‘‘
  • reserved1 β€” (reserved) πŸ’€
  • dump_cfg β€” the core dump data. for when things go sideways and we need the receipts 😭
  • edbg_cfg β€” the early debug configuration. debugging but make it early ✨
  • pnvm_cfg β€” the platform nvm configuration. platform-level nvm vibes, lowkey essential πŸ“
  • reserved2 β€” (reserved) 🫢
  • dram β€” the firmware image addresses in DRAM. this is where the firmware actually lives, fr fr πŸ”₯
  • reserved3 β€” (reserved) 🌸
ngl bestie, those reserved fields are not for you. don't touch them, don't fill them, just let them be. respect the padding πŸ™ˆ

πŸ’œ SEE ALSO

  • the kernel file ./drivers/net/wireless/intel/iwlwifi/pcie/iwl-context-info.h β€” the source of truth, go read it iykyk
  • enum iwl_context_info_flags(9)
  • struct iwl_context_info_version(9)
  • struct iwl_context_info_control(9)
  • struct iwl_context_info_dram_nonfseq(9)
  • struct iwl_context_info_rbd_cfg(9)
  • struct iwl_context_info_hcmd_cfg(9)
  • struct iwl_context_info_dump_cfg(9)
  • struct iwl_context_info_pnvm_cfg(9)
  • struct iwl_context_info_early_dbg_cfg(9)

that's the whole thing, bestie, you ate that 🫢 this page came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so like, future vibes only ⭐ mwah πŸ’‹

πŸ“¦ where this page comes from