STRUCT IWL_FW_DBG_DEST_TLV_V1(9)
π struct iwl_fw_dbg_dest_tlv_v1 β NAME
okay so bestie, this is a Kernel API Manual page (yes we're reading the manual, we're thriving) and it's all about struct iwl_fw_dbg_dest_tlv_v1 β the struct that configures the destination of the debug data. that's it. that's the whole vibe. it's giving "where does the debug data GO" π
β¨ SYNOPSIS β¨
here's the literal shape of it, no cap, copy it exactly:
struct iwl_fw_dbg_dest_tlv_v1 {
u8 version;
u8 monitor_mode;
u8 size_power;
u8 reserved;
__le32 base_reg;
__le32 end_reg;
__le32 write_ptr_reg;
__le32 wrap_count;
u8 base_shift;
u8 end_shift;
struct iwl_fw_dbg_reg_op reg_ops[];
};
look at her. iconic. πΈ
π«Ά Members
okay field-by-field, i got you:
versionβ the version of the TLV. currently0. (not me being version zero, lowkey a mood π)monitor_modeβ this one's anenum iwl_fw_dbg_monitor_mode. yep. that's the whole description. i don't make the rules πsize_powerβ the buffer size is gonna be2^(size_power + 11). so yeah, do the math, it's a power-of-two situation, main character exponent energy β¨reservedβ reserved. that's literally it. it's reserved. leave her alone. πbase_regβ addr of the base addr register (PRPH). keep an eye on that PRPH, it comes back twice πend_regβ addr of the end addr register (PRPH). twins withbase_reg, matching outfits.write_ptr_regβ the addr of the reg of the write pointer.wrap_countβ the addr of the reg of thewrap_count. yes the field and the reg have the same name, we stan consistency πbase_shiftβ shift right of the base addr reg.end_shiftβ shift right of the end addr reg. (see? twins. told you.)reg_opsβ array of registers operations. it's a flexible-array-member situation,reg_ops[], so she's open-ended, she's expansive, she's got range π¦
π Description
This parses IWL_UCODE_TLV_FW_DBG_DEST. short and sweet. that's genuinely the whole description. ate and left no crumbs. β
π SEE ALSO
buckle up bestie, this list is LONG and every single one matters, so we're listing all of them fr fr. also they all live in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/file.h:
enum iwl_ucode_tlv_flag(9)enum iwl_ucode_tlv_api(9)enum iwl_ucode_tlv_capa(9)struct iwl_tlv_calib_ctrl(9)struct iwl_fw_dbg_reg_op(9)enum iwl_fw_dbg_monitor_mode(9)struct iwl_fw_dbg_mem_seg_tlv(9)enum iwl_fw_dbg_trigger_mode(9)enum iwl_fw_dbg_trigger_flags(9)enum iwl_fw_dbg_trigger_vif_type(9)struct iwl_fw_dbg_trigger_tlv(9)struct iwl_fw_dbg_trigger_missed_bcon(9)struct iwl_fw_dbg_trigger_cmd(9)struct iwl_fw_dbg_trigger_stats(9)struct iwl_fw_dbg_trigger_low_rssi(9)struct iwl_fw_dbg_trigger_mlme(9)struct iwl_fw_dbg_trigger_txq_timer(9)struct iwl_fw_dbg_trigger_time_event(9)struct iwl_fw_dbg_trigger_ba(9)struct iwl_fw_dbg_trigger_tdls(9)struct iwl_fw_dbg_trigger_tx_status(9)struct iwl_fw_dbg_conf_tlv(9)struct iwl_fw_cmd_version(9)struct iwl_fw_cmd_bios_table(9)
like, that's twenty-four references. unhinged. obsessed. π₯
and that's the whole page, bestie π«Ά this one came from ./drivers/net/wireless/intel/i... and it's dated October 2026, so yeah, slay from the future, see u next manual π
π¦ 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