STRUCT IWL_FW_INI_TRIGGER_TLV(9)
π NAME π
struct iwl_fw_ini_trigger_tlv β the trigger TLV, bestie β¨
okay so this is straight out of the Kernel API Manual, and it's giving "small struct, huge responsibility" energy. no cap, this little guy is the thing that decides what gets collected when it goes off. let's get into it π
πΈ SYNOPSIS πΈ
struct iwl_fw_ini_trigger_tlv {
struct iwl_fw_ini_header hdr;
__le32 time_point;
__le32 trigger_reason;
__le32 apply_policy;
__le32 dump_delay;
__le32 occurrences;
__le32 reserved;
__le32 ignore_consec;
__le32 reset_fw;
__le32 multi_dut;
__le64 regions_mask;
__le32 data[];
};
likeβ¦ the layout ate, honestly π every field is exactly where it needs to be.
π¦ Members π¦
hdrβ the debug header, aka the lil intro before the main character speaks πtime_pointβ the time point. literally one ofenum iwl_fw_ini_time_point, no improvising β¨trigger_reasonβ the trigger reason, iykyk π«Άapply_policyβ usesenum iwl_fw_ini_trigger_apply_policyπdump_delayβ delay from trigger fire to dump, in usec. yes the unit matters, don't @ me πoccurrencesβ max trigger fire occurrences allowed. it's giving "know your limits" πreservedβ unused. it's just sitting there, vibing π¦ignore_consecβ ignore consecutive triggers, in usec βreset_fwβ if non zero, will reset and reload the FW π so likeβ¦ mind the gap bestiemulti_dutβ initiate debug dump data on several DUTs π₯regions_maskβ mask of regions to collect πdataβ trigger data π
β¨ Description β¨
so a trigger that, upon firing, determines what regions to collect. that's it, that's the whole vibe β it fires, and then it's like "okay bestie, these regions, go" π periodt.
π§ SEE ALSO π§
all the related lore lives in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h, and the friend group is:
struct iwl_fw_ini_hcmd(9)struct iwl_fw_ini_header(9)struct iwl_fw_ini_addr_size(9)struct iwl_fw_ini_region_dev_addr_range(9)struct iwl_fw_ini_region_dev_addr(9)struct iwl_fw_ini_region_fifos(9)struct iwl_fw_ini_region_err_table(9)struct iwl_fw_ini_region_special_device_memory(9)struct iwl_fw_ini_region_internal_buffer(9)struct iwl_fw_ini_region_tlv(9)struct iwl_fw_ini_debug_info_tlv(9)struct iwl_fw_ini_allocation_tlv(9)struct iwl_fw_ini_hcmd_tlv(9)struct iwl_fw_ini_addr_val(9)struct iwl_fw_ini_conf_set_tlv(9)enum iwl_fw_ini_config_set_type(9)enum iwl_fw_ini_allocation_id(9)enum iwl_fw_ini_buffer_location(9)enum iwl_fw_ini_region_type(9)enum iwl_fw_ini_time_point(9)enum iwl_fw_ini_trigger_apply_policy(9)enum iwl_fw_ini_trigger_reset_fw_policy(9)enum iwl_fw_ini_dump_policy(9)enum iwl_fw_ini_dump_type(9)
go read them all, they're iconic, mwah π
ngl the source page is ./drivers/net/wireless/intel/i... and it's dated October 2026 β that's the whole sign-off bestie, love u, bye π«Άπβ¨
π¦ 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