STRUCT IWL_WOWLAN_IPV4_TCP_SYN(9)
π 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 situationdst_addrβ destination IP address to match π the "who's getting called"src_portβ source TCP port to match π₯ little number, big jobdst_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
- 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