ENUM IWL_FW_ERROR_DUMP_TYPE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’พ enum iwl_fw_error_dump_type(9) ๐ŸŽ€

okay so bestie, welcome to the Kernel API Manual page for enum iwl_fw_error_dump_type(9) โ€” it's giving very much "backstage pass to the crash dump" energy and honestly? iconic. this is the enum that tells you what kind of thing each chunk of an Intel iwlwifi firmware error dump actually is. every section of the dump file is labeled with one of these. let's get into it ๐Ÿ’…


โœจ NAME โœจ

enum iwl_fw_error_dump_type โ€” types of data in the dump file ๐Ÿ—‚๏ธโœจ


๐ŸŒธ SYNOPSIS ๐ŸŒธ

enum iwl_fw_error_dump_type {
    IWL_FW_ERROR_DUMP_CSR ,
    IWL_FW_ERROR_DUMP_RXF ,
    IWL_FW_ERROR_DUMP_TXCMD ,
    IWL_FW_ERROR_DUMP_DEV_FW_INFO ,
    IWL_FW_ERROR_DUMP_FW_MONITOR ,
    IWL_FW_ERROR_DUMP_PRPH ,
    IWL_FW_ERROR_DUMP_TXF ,
    IWL_FW_ERROR_DUMP_FH_REGS ,
    IWL_FW_ERROR_DUMP_MEM ,
    IWL_FW_ERROR_DUMP_ERROR_INFO ,
    IWL_FW_ERROR_DUMP_RB ,
    IWL_FW_ERROR_DUMP_PAGING ,
    IWL_FW_ERROR_DUMP_RADIO_REG ,
    IWL_FW_ERROR_DUMP_INTERNAL_TXF ,
    IWL_FW_ERROR_DUMP_EXTERNAL ,
    IWL_FW_ERROR_DUMP_MEM_CFG ,
    IWL_FW_ERROR_DUMP_D3_DEBUG_DATA

};

๐Ÿฆ‹ CONSTANTS ๐Ÿฆ‹

seventeen constants, no skips, we're doing the whole roster ๐Ÿ’–

  • IWL_FW_ERROR_DUMP_CSR โ€” Control Status Registers, and we're grabbing them from offset 0 ๐ŸŽฏ
  • IWL_FW_ERROR_DUMP_RXF โ€” the RX FIFO contents, like, the whole vibe of what came in ๐Ÿ“ฅ
  • IWL_FW_ERROR_DUMP_TXCMD โ€” the last TX command data, structured as struct iwl_fw_error_dump_txcmd packets ๐Ÿ“ค
  • IWL_FW_ERROR_DUMP_DEV_FW_INFO โ€” struct iwl_fw_error_dump_info, the info on the device / firmware ๐Ÿง 
  • IWL_FW_ERROR_DUMP_FW_MONITOR โ€” firmware monitor, main character of the monitoring world ๐Ÿ‘€
  • IWL_FW_ERROR_DUMP_PRPH โ€” a range of periphery registers, and heads up bestie: there can be several sections like this in a single file ๐ŸŒ€
  • IWL_FW_ERROR_DUMP_TXF โ€” the TX FIFO contents, outbox-core ๐Ÿ“ฌ
  • IWL_FW_ERROR_DUMP_FH_REGS โ€” a range of FH registers ๐Ÿงฎ
  • IWL_FW_ERROR_DUMP_MEM โ€” a chunk of memory, literally just a lil slice of the good stuff ๐Ÿฐ
  • IWL_FW_ERROR_DUMP_ERROR_INFO โ€” the description of what triggered this dump. structured as struct iwl_fw_error_dump_trigger_desc. so like, this is the "who did this" field ๐Ÿ’€
  • IWL_FW_ERROR_DUMP_RB โ€” the content of an RB, structured as struct iwl_fw_error_dump_rb ๐Ÿ”
  • IWL_FW_ERROR_DUMP_PAGING โ€” UMAC's image memory segments which were paged to the DRAM ๐Ÿ“š
  • IWL_FW_ERROR_DUMP_RADIO_REG โ€” dump the radio registers ๐Ÿ“ปโœจ
  • IWL_FW_ERROR_DUMP_INTERNAL_TXF โ€” internal TX FIFO data ๐Ÿ—ƒ๏ธ
  • IWL_FW_ERROR_DUMP_EXTERNAL โ€” used only by external code utilities, and for that reason it's not in use in any other place in the Linux Wi-Fi stack ๐Ÿšซ (so don't come for it, it's just off doing its own thing)
  • IWL_FW_ERROR_DUMP_MEM_CFG โ€” the addresses and sizes of fifos in the smem, which we get from the fw after ALIVE. the content is structured as struct iwl_fw_error_dump_smem_cfg ๐Ÿงพ
  • IWL_FW_ERROR_DUMP_D3_DEBUG_DATA โ€” D3 debug data ๐Ÿ˜ด๐Ÿ”

๐Ÿ‘‘ SEE ALSO ๐Ÿ‘‘

everything here lives in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/error-dump.h, and the whole friend group is:

  • 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_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)

okay that's the whole thing, you ate that ๐Ÿซถ go forth and read your dumps with confidence. this came from ./drivers/net/wireless/intel/i... and it's dated October 2026, so like, future-core of it all โญ and yes the page is literally named enum iwl_fw_error_dump_type(9) โ€” no notes, slay ๐Ÿ’–๐ŸŽ€๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from