STRUCT IWL_RX_NO_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_rx_no_data(9) β€” the kernel API manual, bestie edition πŸ’–

okay so this is the manual for struct iwl_rx_no_data, a kernel API page from the Kernel API Manual β€” it's the RX no data descriptor, and it's lowkey iconic. ✨


🌸 NAME 🌸

struct iwl_rx_no_data β€” the RX no data descriptor. that's it, that's the vibe πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

struct iwl_rx_no_data {
    __le32 info;
    __le32 rssi;
    __le32 on_air_rise_time;
    __le32 fr_time;
    __le32 rate;
    __le32 phy_info[2];
    __le32 rx_vec[2];
 };

like, look at her. seven __le32 fields, two of them arrays. main character energy fr fr πŸ‘‘

πŸ’… Members πŸ’…

  • info β€” this one's packed, bestie: bits 7:0 are the frame type, and bits 15:8 are the RX error type. two facts in one field, we love a multitasker 🫢
  • rssi β€” also doing the most: bits 7:0 are energy chain-A, bits 15:8 are chain-B, both measured at FINA time (FINA_ENERGY), and bits 16:23 are the channel. three for the price of one, no cap πŸ’€
  • on_air_rise_time β€” this is GP2 during on air rise. literally just that ✨
  • fr_time β€” the frame time. short and sweet 🌸
  • rate β€” the rate/mcs of the frame. periodt πŸ”₯
  • phy_info β€” enum iwl_rx_phy_he_data0 or enum iwl_rx_phy_eht_data0, and which one you get depends on enum iwl_rx_phy_info_type. it's giving ✨ choose your own adventure ✨
  • rx_vec β€” DW-12:9 raw RX vectors straight from the DSP, according to modulation type. for VHT it's OFDM_RX_VECTOR_SIGA1_OUT and OFDM_RX_VECTOR_SIGA2_OUT; for HE it's OFDM_RX_VECTOR_HE_SIGA1_OUT and OFDM_RX_VECTOR_HE_SIGA2_OUT. straight from the DSP, we're obsessed 🧚

🌈 SEE ALSO 🌈

the kernel file lives at ./drivers/net/wireless/intel/iwlwifi/fw/api/rx.h, and honestly the whole friend group shows up here β€” go say hi to:

  • 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_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)
  • 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)

ngl that SEE ALSO list is a whole squad πŸ’œ go read them, iykyk

okay that's the page!! sourced from ./drivers/net/wireless/intel/i..., dated October 2026 β€” mwah, bye bestie, drink some water and read your structs πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from