STRUCT ETHTOOL_USRIP4_SPEC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this page is struct ethtool_usrip4_spec(9) from the Kernel API Manual, and bestie, it's literally just the general flow specification for IPv4 β€” that's the whole vibe πŸ’…

✨ SYNOPSIS ✨

struct ethtool_usrip4_spec {
    __be32 ip4src;
    __be32 ip4dst;
    __be32 l4_4_bytes;
    __u8 tos;
    __u8 ip_ver;
    __u8 proto;
 };

no cap, that's the entire struct, she's compact and iconic πŸŽ€

🌸 Members 🌸

ip4src

Source host 🏠

ip4dst

Destination host 🎯

l4_4_bytes

First 4 bytes of transport (layer 4) header β€” literally just the first four bytes, don't overthink it 🫢

tos

Type-of-service ✨

ip_ver

Value must be ETH_RX_NFC_IP4; mask must be 0 ⚠️ like, this one is not a suggestion, bestie, the mask has got to be 0

proto

Transport protocol number; mask must be 0 πŸ”₯ same deal β€” the mask is 0, periodt


πŸ¦‹ SEE ALSO πŸ¦‹

so you're in the kernel file ./include/uapi/linux/ethtool.h, and if you wanna keep reading (and honestly? you should, it's giving lore), here's the whole friend group πŸ’œ

  • struct ethtool_cmd(9)
  • struct ethtool_drvinfo(9)
  • struct ethtool_wolinfo(9)
  • struct ethtool_regs(9)
  • struct ethtool_eeprom(9)
  • struct ethtool_eee(9)
  • struct ethtool_modinfo(9)
  • struct ethtool_coalesce(9)
  • struct ethtool_ringparam(9)
  • struct ethtool_channels(9)
  • struct ethtool_pauseparam(9)
  • enum ethtool_stringset(9)
  • enum ethtool_mac_stats_src(9)
  • enum ethtool_module_power_mode_policy(9)
  • enum ethtool_module_power_mode(9)
  • enum ethtool_c33_pse_ext_state(9)
  • enum ethtool_c33_pse_ext_substate_mr_mps_valid(9)
  • enum ethtool_c33_pse_ext_substate_error_condition(9)
  • enum ethtool_c33_pse_ext_substate_mr_pse_enable(9)
  • enum ethtool_c33_pse_ext_substate_option_detect_ted(9)
  • enum ethtool_c33_pse_ext_substate_option_vport_lim(9)
  • enum ethtool_c33_pse_ext_substate_ovld_detected(9)
  • enum ethtool_c33_pse_ext_substate_power_not_available(9)
  • enum ethtool_c33_pse_ext_substate_short_detected(9)
  • enum ethtool_pse_types(9)
  • enum ethtool_c33_pse_admin_state(9)
  • enum ethtool_c33_pse_pw_d_status(9)
  • enum ethtool_podl_pse_admin_state(9)
  • enum ethtool_podl_pse_pw_d_status(9)
  • enum ethtool_mm_verify_status(9)
  • enum ethtool_module_fw_flash_status(9)
  • struct ethtool_gstrings(9)
  • struct ethtool_sset_info(9)
  • enum ethtool_test_flags(9)
  • struct ethtool_test(9)
  • struct ethtool_stats(9)
  • struct ethtool_perm_addr(9)
  • struct ethtool_tcpip4_spec(9)
  • struct ethtool_ah_espip4_spec(9)
  • struct ethtool_tcpip6_spec(9)
  • struct ethtool_ah_espip6_spec(9)
  • struct ethtool_usrip6_spec(9)
  • struct ethtool_flow_ext(9)
  • struct ethtool_rx_flow_spec(9)
  • struct ethtool_rxnfc(9)
  • struct ethtool_rxfh_indir(9)
  • struct ethtool_rxfh(9)
  • struct ethtool_rx_ntuple_flow_spec(9)
  • struct ethtool_rx_ntuple(9)
  • struct ethtool_dump(9)
  • struct ethtool_get_features_block(9)
  • struct ethtool_gfeatures(9)
  • struct ethtool_set_features_block(9)
  • struct ethtool_sfeatures(9)
  • struct ethtool_ts_info(9)
  • struct ethtool_per_queue_op(9)
  • struct ethtool_fecparam(9)
  • enum ethtool_fec_config_bits(9)
  • struct ethtool_link_settings(9)
  • enum phy_upstream(9)

okay that's the whole page, you ate that πŸ“ this lil cutie lives in ./include/uapi/linux, version dated October 2026, and she's filed under struct ethtool_usrip4_spec(9) β€” go forth and slay your IPv4 flow specs, bestie πŸ‘‘πŸ’–βœ¨

πŸ“¦ where this page comes from