STRUCT IWL_FW_DBG_DEST_TLV_V1(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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. currently 0. (not me being version zero, lowkey a mood 😭)
  • monitor_mode β€” this one's an enum iwl_fw_dbg_monitor_mode. yep. that's the whole description. i don't make the rules πŸ’€
  • size_power β€” the buffer size is gonna be 2^(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 with base_reg, matching outfits.
  • write_ptr_reg β€” the addr of the reg of the write pointer.
  • wrap_count β€” the addr of the reg of the wrap_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