STRUCT IWL_RFH_QUEUE_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_rfh_queue_data(9) β€” the Kernel API Manual, bestie edition πŸ’–

okay so you opened the struct iwl_rfh_queue_data(9) page and you're like "what is this little guy" β€” and honestly? it's just RX queue configuration, and it's giving very much "small struct, big job" energy. ✨ this lives in the kernel API manual, and we're gonna walk through it together, no cap.


✨ NAME ✨

struct iwl_rfh_queue_data β€” RX queue configuration πŸŽ€

like, that's it. that's the whole name. RX queue config. she's simple, she's efficient, we love her.


🌸 SYNOPSIS 🌸

here's the whole glow-up, character for character, don't touch anything:

struct iwl_rfh_queue_data {
    u8 q_num;
    u8 enable;
    __le16 reserved;
    __le64 urbd_stts_wrptr;
    __le64 fr_bd_cb;
    __le64 ur_bd_cb;
    __le32 fr_bd_wid;
 };

look at those types. u8, __le16, __le64, __le32 β€” the endian-correct girlies. periodt. πŸ’…


πŸ¦‹ Members πŸ¦‹

and now the main characters, one by one πŸ‘‘

  • q_num β€” the Q num. that's the queue number, bestie. it's how she knows which queue she is. main character identity moment fr. πŸŽ€
  • enable β€” enable queue. yes, this literally turns the queue on. iconic. when it's enabled, she's enabled, iykyk. ✨
  • reserved β€” alignment. it's just there for the vibes (and by vibes i mean alignment). don't be weird about it, just let her sit there. πŸ™ˆ
  • urbd_stts_wrptr β€” DMA address of urbd_stts_wrptr. yep, the field tells you exactly what it is: the DMA address of urbd_stts_wrptr. very self-aware of her honestly. πŸ’œ
  • fr_bd_cb β€” DMA address of freeRB table. that's the free RB table's DMA address, no cap. πŸ¦‹
  • ur_bd_cb β€” DMA address of used RB table. and this one's the used RB table's DMA address. two sisters, one free, one used. 🌸
  • fr_bd_wid β€” initial index of the free table. the starting index. the origin story. where the free table begins its journey. ⭐

quick vibe check 🫢 β€” every single one of those is straight up what the field is, nothing invented, nothing skipped. we keep the facts, we just make them cute.

πŸ”₯ SEE ALSO πŸ”₯

okay bestie, the cross-reference section is LONG and she is thriving. it all lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/rx.h, and here's every single page it points you at, in order, no skipping (i would never 😭):

  • 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_config(9)
  • struct iwl_beacon_filter_notif_v1(9)
  • struct iwl_beacon_filter_notif(9)
  • struct iwl_rx_phy_air_sniffer_ntfy(9)

twenty-two pages. TWENTY-TWO. she ate and left no crumbs. πŸ‘‘


πŸŽ€ the cute sign-off πŸŽ€

this page came from ./drivers/net/wireless/intel/i... (the source path got a lil truncated, she's shy πŸ™ˆ) and it's dated October 2026 β€” so if you're reading this in the future, hi, you're right on time πŸ’–. it's the struct iwl_rfh_queue_data(9) page, that's the footer, bye bestie, go configure some RX queues slay 🌈🧚✨

πŸ“¦ where this page comes from