STRUCT IWL_DBGC1_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

ok so struct iwl_dbgc1_info β€” it's literally just the DBGC1 address and size. that's the whole vibe. it's a Kernel API Manual page bestie, so buckle up πŸ’…


✨ SYNOPSIS ✨

struct iwl_dbgc1_info {
    __le32 first_word;
    __le32 dbgc1_add_lsb;
    __le32 dbgc1_add_msb;
    __le32 dbgc1_size;
 };

look at her. four __le32 fields and not a single thought behind those eyes 🫢 but she's doing her job and that's iconic.


πŸ’… MEMBERS πŸ’…

  • first_word β€” all zeros, set as the identifier. it's giving "i'm the marker, i'm the moment" ✨ literally every bit is 0 and that IS the point, no cap.
  • dbgc1_add_lsb β€” the LSB bits of the DBGC1 physical address 🧚 (that's the least significant bits, bestie β€” the little end of the address).
  • dbgc1_add_msb β€” the MSB bits of the DBGC1 physical address πŸ‘‘ (the most significant bits β€” the big end of the address). together with the lsb one she's a whole address, fr fr.
  • dbgc1_size β€” the DBGC1 size. that's it. that's the field. 🌸

🌈 DESCRIPTION 🌈

ok so here's the tea: the driver fills in the dbcg1 address and size at that address based on config TLV. that's the entire behaviour. the driver does the filling, the config TLV is the source of truth, periodt πŸ”₯

note: the original says dbcg1 here (with a b) while the struct is dbgc1 info β€” copying it exactly as written because I am NOT out here editing kernel documentation at 2am πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, in order, no gatekeeping:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/debug.h enum iwl_debug_cmds(9)
  • struct iwl_error_resp(9)
  • struct iwl_shared_mem_cfg_v2(9)
  • struct iwl_shared_mem_lmac_cfg(9)
  • struct iwl_shared_mem_cfg(9)
  • struct iwl_mfuart_load_notif_v1(9)
  • struct iwl_mfuart_load_notif(9)
  • struct iwl_mfu_assert_dump_notif(9)
  • enum iwl_marker_id(9)
  • struct iwl_marker(9)
  • struct iwl_marker_rsp(9)
  • struct iwl_dbg_mem_access_cmd(9)
  • struct iwl_dbg_mem_access_rsp(9)
  • struct iwl_dbg_suspend_resume_cmd(9)
  • struct iwl_buf_alloc_frag(9)
  • struct iwl_buf_alloc_cmd(9)
  • struct iwl_dram_info(9)
  • struct iwl_dbg_host_event_cfg_cmd(9)
  • struct iwl_dbg_dump_complete_cmd(9)
  • struct iwl_tas_status_per_mac(9)
  • struct iwl_tas_status_resp(9)
  • enum iwl_tas_dyna_status(9)
  • enum iwl_tas_statically_disabled_reason(9)
  • enum iwl_fw_dbg_config_cmd_type(9)
  • struct iwl_fw_dbg_config_cmd(9)

and that's the page!! πŸ’– mwah. this came out of the Kernel API Manual, from the source file ./drivers/net/wireless/intel/i... (yes it's truncated in the original, don't come for me πŸ™ˆ), dated October 2026. go read the other structs bestie, they're all waiting for you πŸŽ€β­

πŸ“¦ where this page comes from