STRUCT IWL_FW_INI_ERROR_DUMP_RANGE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct iwl_fw_ini_error_dump_range β€” range of memory

okay bestie, welcome to the struct iwl_fw_ini_error_dump_range(9) page from the Kernel API Manual ✨ this one's a kernel-doc struct, so it's short and sweet, but literally every field matters, so let's not skip a single one 🫢


🌸 SYNOPSIS 🌸

struct iwl_fw_ini_error_dump_range {
    __le32 range_data_size;
    union {
      __le32 internal_base_addr;
      __le64 dram_base_addr;
      __le32 page_num;
      struct iwl_fw_ini_fifo_hdr fifo_hdr;
      struct iwl_cmd_header fw_pkt_hdr;
    };
    __le32 data[];
 };

the way that's giving "one struct, five different vibes depending on context" 😭 like the union is lowkey the main character here, iykyk.


πŸ‘‘ MEMBERS πŸ‘‘

  • range_data_size β€” the size of this range, in bytes πŸ’– (yes, bytes, ngl keep your units straight fr)
  • {unnamed_union} β€” anonymous πŸ™ˆ that's it, that's the entire description, it's an unnamed union and it has no handle bestie, mysterious queen behavior
  • internal_base_addr β€” base address of internal memory range πŸ”₯
  • dram_base_addr β€” base address of dram monitor range ⭐
  • page_num β€” page number of memory range πŸŽ€
  • fifo_hdr β€” fifo header of memory range πŸ¦‹
  • fw_pkt_hdr β€” FW packet header of memory range πŸ’œ
  • data β€” the actual memory ✨ the real payload, the moment we've all been waiting for πŸ‘‘
heads up babes: everything above lives inside that anonymous union except range_data_size and data, so it's kind of a "pick your flavor" situation β€” that's exactly how the struct is spelled above, no cap πŸ’…

🌈 SEE ALSO 🌈

the full squad is listed in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/error-dump.h, and honestly they all ate πŸ’…:

  • enum iwl_fw_error_dump_type(9)
  • struct iwl_fw_error_dump_data(9)
  • struct iwl_dump_file_name_info(9)
  • struct iwl_fw_error_dump_file(9)
  • struct iwl_fw_error_dump_txcmd(9)
  • struct iwl_fw_error_dump_fifo(9)
  • struct iwl_fw_error_dump_info(9)
  • struct iwl_fw_error_dump_fw_mon(9)
  • struct iwl_fw_error_dump_smem_cfg(9)
  • struct iwl_fw_error_dump_prph(9)
  • struct iwl_fw_error_dump_mem(9)
  • struct iwl_fw_ini_error_dump_data(9)
  • struct iwl_fw_ini_dump_file_hdr(9)
  • struct iwl_fw_ini_fifo_hdr(9)
  • struct iwl_fw_ini_error_dump_header(9)
  • struct iwl_fw_ini_error_dump(9)
  • struct iwl_fw_ini_error_dump_register(9)
  • struct iwl_fw_ini_dump_cfg_name(9)
  • struct iwl_fw_ini_err_table_dump(9)
  • struct iwl_fw_error_dump_rb(9)
  • struct iwl_fw_ini_monitor_dump(9)
  • struct iwl_fw_ini_special_device_memory(9)
  • struct iwl_fw_error_dump_paging(9)
  • iwl_fw_error_next_data(9)
  • enum iwl_fw_dbg_trigger(9)
  • struct iwl_fw_error_dump_trigger_desc(9)

okay that's the whole page, go be iconic with your memory ranges πŸ’– source lived at ./drivers/net/wireless/intel/i... and this cutie is dated October 2026 β€” mwah, kisses, bye bestie πŸŒΈπŸŽ€πŸ¦‹

πŸ“¦ where this page comes from