STRUCT IWL_RX_NO_DATA_VER_3(9)
π struct iwl_rx_no_data_ver_3 β RX no data descriptor π
okay bestie, so this is a page from the Kernel API Manual (section 9, iykyk) and honestly? it's giving "tiny struct, huge lore." it's struct iwl_rx_no_data_ver_3 β the RX no data descriptor β and it lives in the kernel's Intel iwlwifi world. let's get into it π
β¨ NAME β¨
struct iwl_rx_no_data_ver_3 β the RX no data descriptor. that's literally the whole name, no notes, she said what she said π
πΈ SYNOPSIS πΈ
struct iwl_rx_no_data_ver_3 {
__le32 info;
__le32 rssi;
__le32 on_air_rise_time;
__le32 fr_time;
__le32 rate;
__le32 phy_info[2];
__le32 rx_vec[4];
};
seven members, all __le32, all iconic. count them, don't let anyone tell you otherwise π«Ά
π Members π
infoβ bits7:0are the frame type, bits15:8are the RX error type. two little facts living in one 32-bit word, lowkey efficient β¨rssiβ okay this one's a whole bit-field glow-up: bits7:0are energy chain-A, bits15:8are chain-B, both measured at FINA time (FINA_ENERGY), and bits16:23are the channel. three jobs, one field, main character energy fr fr π₯on_air_rise_timeβ this is GP2 during on air rise. yes bestie, exactly that, no further explanation given, we respect it πfr_timeβ the frame time. short, sweet, to the point πΈrateβ the rate/mcs of frame, and the format depends on the notification version. so likeβ¦ read the room (and the version) before you interpret it πphy_infoβ holdsenum iwl_rx_phy_eht_data0andenum iwl_rx_phy_info_type. two enums, one array element each, we love a duo πrx_vecβ the raw tea β: DW-12:9 raw RX vectors from DSP according to modulation type. and the breakdown is:- for VHT:
OFDM_RX_VECTOR_SIGA1_OUT,OFDM_RX_VECTOR_SIGA2_OUT - for HE:
OFDM_RX_VECTOR_HE_SIGA1_OUT,OFDM_RX_VECTOR_HE_SIGA2_OUT - for EHT:
OFDM_RX_VECTOR_USIG_A1_OUT,OFDM_RX_VECTOR_USIG_A2_EHT_OUT,OFDM_RX_VECTOR_EHT_OUT,OFDM_RX_VECTOR_EHT_USER_FIELD_OUT
- for VHT:
she's thorough, she's detailed, she ate and left absolutely no crumbs π
π¦ SEE ALSO π¦
okay this is the part where the page goes full group-chat-invite-list mode, because the kernel file is ./drivers/net/wireless/intel/iwlwifi/fw/api/rx.h and it's connected to literally everyone. no cap, here's the whole squad:
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)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)
that's twenty-two references, bestie. twenty-two. i counted so you don't have to π β¨
ngl the page footer got a lil chopped β it's from./drivers/net/wireless/intel/i...(shortened like a text message that got cut off π) and it's dated October 2026, pagestruct iwl_rx_no_data_ver_3(9)in the Kernel API Manual. mwah, that's the whole page, periodt π«Άπ
π¦ 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