STRUCT IWL_FW_ERROR_DUMP_SMEM_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_fw_error_dump_smem_cfg(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ β€” this page is all about struct iwl_fw_error_dump_smem_cfg, which is literally the Dump SMEM configuration. and here's the tea 🍡: this bad boy must follow &struct iwl_fwrt_shared_mem_cfg β€” like, not optional, not a vibe, just the rules. no cap. πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

here's the whole struct, copy-paste perfect, don't touch a character:

struct iwl_fw_error_dump_smem_cfg {
    __le32 num_lmacs;
    __le32 num_txfifo_entries;
    struct {
      __le32 txfifo_size[TX_FIFO_MAX_NUM];
      __le32 rxfifo1_size;
    } lmac[MAX_NUM_LMAC];
    __le32 rxfifo2_size;
    __le32 internal_txfifo_addr;
    __le32 internal_txfifo_size[TX_FIFO_INTERNAL_MAX_NUM];
};

she's giving structured data realness πŸ’… and yes those are __le32 fields, we respect the endianness in this house 🫢


🌸 Members 🌸

  • num_lmacs β€” literally the number of lmacs. that's it, that's the field πŸ¦‹
  • num_txfifo_entries β€” the number of tx fifos. counting queen πŸ‘‘
  • lmac β€” the sizes of the lmacs' txfifos and rxfifo1. it's an array capped at MAX_NUM_LMAC, and inside each one lives txfifo_size[TX_FIFO_MAX_NUM] and rxfifo1_size. nested struct moment ✨
  • rxfifo2_size β€” the size of rxfifo2. iconic, singular, no notes πŸ’œ
  • internal_txfifo_addr β€” the address of the internal tx fifo. it knows where things live πŸ“
  • internal_txfifo_size β€” the size of the internal tx fifo, and it's an array of TX_FIFO_INTERNAL_MAX_NUM entries. so many sizes 😭

πŸ¦‹ SEE ALSO πŸ¦‹

like a whole friend group, fr fr β€” go say hi to all of them:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/error-dump.h
  • 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_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_range(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)

ok that's the whole page, you ate that πŸ’€ no skipping, every field accounted for.

and that's a wrap, bestie πŸŽ€ this came straight out of ./drivers/net/wireless/intel/i..., dated October 2026, and the page itself is struct iwl_...ump_smem_cfg(9) β€” mwah, go read the real header now πŸ’–πŸŒˆ

πŸ“¦ where this page comes from