STRUCT IWL_RX_NO_DATA(9)
π 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: bits7:0are the frame type, and bits15:8are the RX error type. two facts in one field, we love a multitasker π«Άrssiβ also doing the most: bits7:0are energy chain-A, bits15:8are chain-B, both measured at FINA time (FINA_ENERGY), and bits16:23are 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_data0orenum iwl_rx_phy_eht_data0, and which one you get depends onenum 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'sOFDM_RX_VECTOR_SIGA1_OUTandOFDM_RX_VECTOR_SIGA2_OUT; for HE it'sOFDM_RX_VECTOR_HE_SIGA1_OUTandOFDM_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
- 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