STRUCT IWL_FW_PAGING_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_fw_paging_cmd β€” paging layout ✨

okay bestie, sit down, because we're talking about struct iwl_fw_paging_cmd β€” it's a kernel API manual page from the lovely people over at Kernel API Manual, and it's literally the paging layout struct for iwlwifi. no cap, it's short, it's sweet, and it's giving "small struct, big job" energy. πŸŽ€


✨ SYNOPSIS ✨

struct iwl_fw_paging_cmd {
    __le32 flags;
    __le32 block_size;
    __le32 block_num;
    __le32 device_phy_addr[NUM_OF_FW_PAGING_BLOCKS];
 };

look at her. four fields. one array. immaculate vibes. πŸ¦‹


🌸 Members 🌸

  • flags β€” the various flags for the command. that's it, that's the whole thing β€” it's a grab-bag of flags, bestie, and each one does... a flag thing. iykyk. πŸ’…
  • block_size β€” the block size, expressed in powers of 2. so like, it's not 4096, it's the power. lowkey iconic unit choice, but we respect it. ⭐
  • block_num β€” the number of blocks specified in the command. yes, it's exactly what it sounds like. no plot twist. 🫢
  • device_phy_addr β€” virtual addresses from the device side. yes, the name says "phy" and the description says "virtual" β€” that's the manual's business, not ours, so we're quoting it exactly, fr fr. πŸ™ˆ

πŸ’œ Description πŸ’œ

So the whole point of this struct: you send the paging layout to the FW (the firmware) from the driver. that's it. that's the function of the thing. it's the little envelope you stuff the paging layout into and hand off. πŸ“¬


πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/paging.h β€” go read it, it's right there, the header knows all. πŸ‘‘

real talk: the struct fields above are copied character-for-character from the manual, so don't come for me if __le32 looks weird β€” it's supposed to look like that. 🧚

and that's the whole page, bestie! πŸ’– this gem lives in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/paging.h, dropped in October 2026, and the page itself is filed under struct iwl_fw_paging_cmd(9) β€” slay, go forth and page your firmware. πŸŒˆπŸ’€

πŸ“¦ where this page comes from