STRUCT IWL_TRANS_DEBUG(9)
π
struct iwl_trans_debug β transport debug related data (yes bestie, it's the kernel API manual, aka struct iwl_trans_debug(9) if we're being formal β¨)
okay so picture this: it's the kernel API manual for struct iwl_trans_debug(9), and it's literally the glow-up era of transport debug data. every field is a little main character, and you're about to meet all of them π
β¨ SYNOPSIS β¨
struct iwl_trans_debug {
u8 n_dest_reg;
bool rec_on;
const struct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;
u32 lmac_error_event_table[2];
u32 umac_error_event_table;
u32 tcm_error_event_table[2];
u32 rcm_error_event_table[2];
unsigned int error_event_table_tlv_status;
enum iwl_ini_cfg_state internal_ini_cfg;
enum iwl_ini_cfg_state external_ini_cfg;
struct iwl_fw_ini_allocation_tlv
fw_mon_cfg[IWL_FW_INI_ALLOCATION_NUM];
struct iwl_fw_mon fw_mon_ini[IWL_FW_INI_ALLOCATION_NUM];
struct iwl_dram_data fw_mon;
bool hw_error;
enum iwl_fw_ini_buffer_location ini_dest;
u64 unsupported_region_msk;
struct iwl_ucode_tlv *active_regions[IWL_FW_INI_MAX_REGION_ID];
struct list_head debug_info_tlv_list;
struct iwl_dbg_tlv_time_point_data
time_point[IWL_FW_INI_TIME_POINT_NUM];
struct list_head periodic_trig_list;
u32 domains_bitmap;
u32 ucode_preset;
bool restart_required;
u32 last_tp_resetfw;
struct iwl_imr_data imr_data;
u32 num_pc;
struct iwl_pc_data *pc_data;
bool yoyo_bin_loaded;
};
No cap, that's the whole vibe of the struct β every single member, exactly as it lives. π«Ά
πΈ Members πΈ
time for the roll call, bestie. every field, every little description, nothing skipped:
n_dest_regβ literally the num of reg_ops indbg_dest_tlvπrec_onβtrueiff there's a fw debug recording currently active. lowkey the "are we recording rn" flag πdest_tlvβ points to the destination TLV for debug β¨lmac_error_event_tableβ addrs of lmacs error tables (plural, she has range) π¦umac_error_event_tableβ addr of umac error table πΈtcm_error_event_tableβ address(es) of TCM error table(s) π«Άrcm_error_event_tableβ address(es) of RCM error table(s) πerror_event_table_tlv_statusβ bitmap that indicates what error table pointers was recevied via TLV. usesenum iwl_error_event_table_status(yes, "recevied" β we keep the source's spelling, fr fr, that's canon) πinternal_ini_cfgβ internal debug cfg state. Usesenum iwl_ini_cfg_stateβ¨external_ini_cfgβ external debug cfg state. Usesenum iwl_ini_cfg_stateπfw_mon_cfgβ debug buffer allocation configuration πfw_mon_iniβ DRAM buffer fragments per allocation id π§fw_monβ DRAM buffer for firmware monitor πhw_errorβ equalstrueif hw error interrupt was received from the FW πini_destβ debug monitor destination, usesenum iwl_fw_ini_buffer_locationπunsupported_region_mskβ unsupported regions out ofactive_regionsπactive_regionsβ active regions βdebug_info_tlv_listβ list of debug info TLVs π₯time_pointβ array of debug time points π¦periodic_trig_listβ periodic triggers list πdomains_bitmapβ bitmap of active domains other thanIWL_FW_INI_DOMAIN_ALWAYS_ONπucode_presetβ preset based on ucode β¨restart_requiredβ indicates debug restart is required πΈlast_tp_resetfwβ last handling of reset during debug timepoint πimr_dataβ IMR debug data allocation π«Άnum_pcβ number of program counter for cpu πpc_dataβ details of the program counter πyoyo_bin_loadedβ tells if a yoyo debug file has been loaded π§
π¦ SEE ALSO π¦
bestie the cross-references are stacked, we're talking full friend group:
- Kernel file
./drivers/net/wireless/intel/iwlwifi/iwl-trans.hβ Transport layer - what is it ?(9) - Life cycle of the transport layer(9)
enum CMD_MODE(9)struct iwl_device_cmd(9)struct iwl_device_tx_cmd(9)enum iwl_hcmd_dataflag(9)struct iwl_host_cmd(9)enum iwl_trans_status(9)struct iwl_dump_sanitize_ops(9)struct iwl_trans_config(9)struct iwl_trans_rxq_dma_data(9)struct iwl_pnvm_image(9)enum iwl_trans_state(9)- Platform power management(9)
enum iwl_ini_cfg_state(9)struct iwl_dram_data(9)struct iwl_dram_regions(9)struct iwl_fw_mon(9)struct iwl_self_init_dram(9)struct iwl_imr_data(9)struct iwl_pc_data(9)struct iwl_trans_info(9)struct iwl_trans(9)iwl_trans_resched_with_nic_access(9)
like, go read them, iykyk π
okay that's the whole page, periodt. this lil masterpiece lives at ./drivers/net/wireless/intel/i... (the path said "i..." and honestly same, bestie, we love an abbreviated queen) dated October 2026, and it's filed under struct iwl_trans_debug(9). mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms