STRUCT IWL_DVM_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_dvm_cfg(9) β€” the Kernel API Manual page you actually wanted

okay so bestie, welcome to the Kernel API Manual ✨ this little page is about struct iwl_dvm_cfg and honestly it's giving "config struct that knows everything about your device" energy πŸ‘‘


🌸 NAME 🌸

struct iwl_dvm_cfg β€” DVM firmware specific device configuration. periodt. that's the whole vibe.


πŸŽ€ SYNOPSIS πŸŽ€

here's the struct in all its glory, bestie β€” copying it exactly because we do not edit source code in this house πŸ’…

struct iwl_dvm_cfg {
    void (*set_hw_params)(struct iwl_priv *priv);
    int (*set_channel_switch)(struct iwl_priv *priv, struct
ieee80211_channel_switch *ch_switch);
    void (*nic_config)(struct iwl_priv *priv);
    void (*temperature)(struct iwl_priv *priv);
    const struct iwl_dvm_bt_params *bt_params;
    s32 chain_noise_scale;
    u8 plcp_delta_threshold;
    bool adv_thermal_throttle;
    bool support_ct_kill_exit;
    bool hd_v2;
    bool no_idle_support;
    bool need_temp_offset_calib;
    bool no_xtal_calib;
    bool temp_offset_v2;
    bool adv_pm;
 };

πŸ¦‹ Members πŸ¦‹

okay so this is the cast of characters, and every single one of them matters, no skipping πŸ™ˆ

  • set_hw_params β€” set hardware parameters. literally what it says on the tin ✨
  • set_channel_switch β€” send channel switch command πŸŽ€
  • nic_config β€” apply device specific configuration 🌸
  • temperature β€” read temperature 🌑️ (yes she's a function pointer, she's iconic)
  • bt_params β€” pointer to BT parameters πŸ’œ
  • chain_noise_scale β€” default chain noise scale used for gain computation πŸ”₯
  • plcp_delta_threshold β€” plcp error rate threshold used to trigger radio tuning when there is a high receiving plcp error rate 😭 like she's the vibe check for messy reception fr fr
  • adv_thermal_throttle β€” support advance thermal throttle πŸ‘‘
  • support_ct_kill_exit β€” support ct kill exit condition ⭐
  • hd_v2 β€” v2 of enhanced sensitivity value, used for 2000 series and up 🫢
  • no_idle_support β€” do not support idle mode πŸ’€
  • need_temp_offset_calib β€” need to perform temperature offset calibration 🌈
  • no_xtal_calib β€” some devices do not need crystal calibration data, don't send it to those πŸ™…β€β™€οΈ
  • temp_offset_v2 β€” support v2 of temperature offset calibration πŸ’–
  • adv_pm β€” advanced power management ⚑

🌟 SEE ALSO 🌟

go look at these, bestie, they're all in it together:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/dvm/dev.h enum iwl_agg_state(9)
  • struct iwl_ht_agg(9)
  • struct iwl_tid_data(9)
  • struct iwl_hw_params(9)
  • struct iwl_dvm_bt_params(9)

🧚 tiny reminder: this page came from ./drivers/net/wireless/intel/i... and it's dated October 2026, and yes the footer's still out here saying struct iwl_dvm_cfg(9) again because manpages love a callback πŸ’«

anyway that's the whole page, go forth and configure your DVM firmware devices with confidence, ily, bye πŸ’…πŸ’–πŸŒΈ

πŸ“¦ where this page comes from