STRUCT IWL_RX_PHY_AIR_SNIFFER_NTFY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_rx_phy_air_sniffer_ntfy(9) ✨

okay so bestie, welcome to the Kernel API Manual β€” this page is all about struct iwl_rx_phy_air_sniffer_ntfy, and no cap, it's the air sniffer notification. she's giving radio-wave main character energy πŸ¦‹πŸ“‘


🌸 NAME 🌸

struct iwl_rx_phy_air_sniffer_ntfy β€” the air sniffer notification, periodt πŸ’–


✨ SYNOPSIS ✨

like, here's literally the whole shape of her πŸ‘‘

struct iwl_rx_phy_air_sniffer_ntfy {
    u8 status;
    u8 flags;
    u8 reserved1[2];
    u8 rssi_a, rssi_b;
    u8 channel, band;
    __le32 on_air_rise_time;
    __le32 frame_time;
    __le32 rate;
    __le32 bytecount;
    union iwl_legacy_sig legacy_sig;
    union iwl_sigs sigs;
    __le32 reserved2;
 };

πŸŽ€ Members πŸŽ€

  • status β€” an enum iwl_sniffer_status, iykyk 🌈
  • flags β€” an enum iwl_sniffer_flags, the little vibe check flags 🚩
  • reserved1 β€” reserved, she's just sitting there being mysterious πŸ™ˆ
  • rssi_a β€” energy on chain-A, in negative dBm, measured at FINA time πŸ“Ά
  • rssi_b β€” energy on chain-B, in negative dBm, measured at FINA time πŸ“ΆπŸ“Ά
  • channel β€” the channel number, obviously πŸ’…
  • band β€” band information, PHY_BAND_* 🌈
  • on_air_rise_time β€” GP2 at on air rise, lowkey iconic ⏱️
  • frame_time β€” frame time in us ⏳
  • rate β€” RATE_MCS_* πŸ”₯
  • bytecount β€” byte count for legacy and HT, otherwise the number of symbols πŸ”’
  • legacy_sig β€” CCK signal information if RATE_MCS_MOD_TYPE_MSK in rate is RATE_MCS_MOD_TYPE_CCK, otherwise OFDM signal information; she switches vibes depending on the modulation type, fr fr πŸ’«
  • sigs β€” PHY signal information, depending on RATE_MCS_MOD_TYPE_MSK in rate πŸ“‘
  • reserved2 β€” reserved, another quiet queen ✨

πŸ¦‹ Description πŸ¦‹

okay so here's the tea: this notification is sent for every frame, and also before the normal RX command if data is included. every single one. no skipping 🫢


πŸ’œ SEE ALSO πŸ’œ

go look at the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/rx.h and also, like, all of these besties:

  • 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_data(9)
  • struct iwl_rfh_queue_config(9)
  • struct iwl_beacon_filter_notif_v1(9)
  • struct iwl_beacon_filter_notif(9)

ngl bestie, this whole read was brought to you by ./drivers/net/wireless/intel/i..., dated October 2026 β€” and yes, that's struct iwl_r...sniffer_ntfy(9) signing off. mwah πŸ’‹πŸ‘‘πŸŒΈ
πŸ“¦ where this page comes from