STRUCT IWL_RFH_QUEUE_DATA(9)
π 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 ofurbd_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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms