STRUCT IWL_RFH_QUEUE_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_rfh_queue_config(9) πŸ’–

okay so bestie, we're in the Kernel API Manual today and the main character is literally struct iwl_rfh_queue_config β€” it's giving "RX queue configuration" and honestly? slay. 🌸

This is the struct that tells your NIC how many receive queues are out here living their best life, plus where all the DMA addresses for each queue actually live. It's a tiny struct. It's an iconic struct. Let's get into it. ✨


πŸŽ€ SYNOPSIS πŸŽ€

struct iwl_rfh_queue_config {
    u8 num_queues;
    u8 reserved[3];
    struct iwl_rfh_queue_data data[];
};

look at her. three lines of fields and a flex array at the end. the range is immaculate. 🫢


🌈 Members 🌈

  • num_queues β€” the actual number of queues that got configured. that's it, that's the count, no cap. πŸ”₯
  • reserved β€” straight up alignment padding. it's not doing anything, it's just here for the vibes (and for keeping everything lined up properly, which is lowkey important). πŸ™ˆ
  • data β€” the DMA addresses, per-queue. one entry per queue, each one pointing at where that queue's stuff lives. highkey the whole reason this struct exists. πŸ’…
fr fr, data is a flexible array member β€” it's declared with no size, and the actual number of entries is whatever num_queues says it is. do not come for her with a fixed-size assumption. 😭

πŸ¦‹ SEE ALSO πŸ¦‹

bestie, the friend group is huge. like, this struct does not go anywhere alone. here's everyone in the group chat:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/rx.h β€” her home address, iykyk 🏠
  • struct iwl_rx_phy_info(9)
  • struct iwl_rx_mpdu_res_start(9)
  • enum iwl_rx_phy_flags(9)
  • enum iwl_mvm_rx_status(9)
  • struct iwl_rx_mpdu_desc_v1(9)
  • struct iwl_rx_mpdu_desc_v3(9)
  • struct iwl_rx_mpdu_desc(9)
  • struct iwl_rx_no_data(9)
  • struct iwl_rx_no_data_ver_3(9)
  • enum iwl_bar_frame_release_sta_tid(9)
  • enum iwl_bar_frame_release_ba_info(9)
  • struct iwl_bar_frame_release(9)
  • struct iwl_rss_config_cmd(9)
  • struct iwl_rxq_sync_cmd(9)
  • struct iwl_rxq_sync_notification(9)
  • enum iwl_mvm_pm_event(9)
  • struct iwl_mvm_pm_state_notification(9)
  • struct iwl_ba_window_status_notif(9)
  • struct iwl_rfh_queue_data(9) β€” her literal other half, go read it πŸ’œ
  • struct iwl_beacon_filter_notif_v1(9)
  • struct iwl_beacon_filter_notif(9)
  • struct iwl_rx_phy_air_sniffer_ntfy(9)

⭐ the sign-off ⭐

this whole page came from ./drivers/net/wireless/intel/i... (yeah they cut it off, we don't know either πŸ’€) and it's dated October 2026 β€” very future, very main character. go configure your queues, bestie. periodt. πŸ‘‘πŸ’–

πŸ“¦ where this page comes from