STRUCT IWL_WOWLAN_IPV4_TCP_SYN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_w...ipv4_tcp_syn(9) πŸ’–

okay so this is a page straight out of the Kernel API Manual, and bestie, it's literally the blueprint for how your Wi-Fi card snoozes without missing a beat. we're talking WoWLAN energy, no cap. ✨


🌸 NAME 🌸

struct iwl_wowlan_ipv4_tcp_syn β€” the WoWLAN IPv4 TCP SYN pattern data. that's it, that's the whole vibe. it's the little packet-matching glow-up that lets your NIC spot a TCP SYN while the rest of the system is in full sleepy-girl mode πŸ˜΄πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of it, copy-pasted from the source of truth so nobody comes for me:

struct iwl_wowlan_ipv4_tcp_syn {
    u8 src_addr[IPV4_ADDR_SIZE];
    u8 dst_addr[IPV4_ADDR_SIZE];
    __le16 src_port;
    __le16 dst_port;
 };

look at that struct. four fields. tidy. iconic. main character energy fr fr. πŸŽ€


✨ Members ✨

these are the squad. every single one matters, so let's give them their moment:

  • src_addr β€” source IP address to match 🫢 the "who's calling" of the whole situation
  • dst_addr β€” destination IP address to match πŸ’Œ the "who's getting called"
  • src_port β€” source TCP port to match πŸ”₯ little number, big job
  • dst_port β€” destination TCP port to match πŸ“ the port on the receiving end, periodt

that's literally the whole member list, nothing hidden, nothing extra. all four are required to make the pattern match work its magic. 🧚


🌈 SEE ALSO 🌈

the extended universe, aka everything else living in the same kernel file, ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h:

  • enum iwl_d0i3_flags(9)
  • enum iwl_d3_wakeup_flags(9)
  • struct iwl_d3_manager_config(9)
  • enum iwl_proto_offloads(9)
  • struct iwl_proto_offload_cmd_common(9)
  • struct iwl_proto_offload_cmd_v1(9)
  • struct iwl_proto_offload_cmd_v2(9)
  • struct iwl_proto_offload_cmd_v3_small(9)
  • struct iwl_proto_offload_cmd_v3_large(9)
  • struct iwl_proto_offload_cmd_v4(9)
  • struct iwl_wowlan_patterns_cmd_v1(9)
  • struct iwl_wowlan_ipv6_tcp_syn(9)
  • union iwl_wowlan_pattern_data(9)
  • struct iwl_wowlan_pattern_v2(9)
  • struct iwl_wowlan_patterns_cmd(9)
  • struct iwl_wowlan_config_cmd_v6(9)
  • struct iwl_wowlan_config_cmd(9)
  • struct iwl_wowlan_gtk_status_v2(9)
  • struct iwl_wowlan_all_rsc_tsc_v5(9)
  • struct iwl_wowlan_gtk_status_v3(9)
  • enum iwl_wowlan_key_status(9)
  • struct iwl_wowlan_gtk_status(9)
  • struct iwl_wowlan_igtk_status_v1(9)
  • struct iwl_wowlan_igtk_status(9)
  • struct iwl_wowlan_status_v6(9)
  • struct iwl_wowlan_status_v7(9)
  • struct iwl_wowlan_info_notif_v1(9)
  • enum iwl_wowlan_mlo_gtk_type(9)
  • enum iwl_wowlan_mlo_gtk_flag(9)
  • struct iwl_wowlan_mlo_gtk(9)
  • struct iwl_wowlan_info_notif_v3(9)
  • struct iwl_wowlan_info_notif_v5(9)
  • struct iwl_wowlan_info_notif(9)
  • struct iwl_wowlan_wake_pkt_notif(9)

like i said, it's a whole friend group and they all live in the same header. iykyk πŸ’œ


heads up bestie: the source line lives at ./drivers/net/wireless/intel/i... and this edition is dated October 2026, so if you're citing it, cite it right πŸ’…

and that's the page!! mwah, go read your kernel headers, they're lowkey obsessed with you 🌟 from your girl, struct iwl_w...ipv4_tcp_syn(9), signing off πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from