ixgbe_fdir_...filter_82599(9)
bestie, gather round β this one's from the Kernel API Manual, page ixgbe_fdir_...filter_82599(9) (the long version of that name is right there in a sec, don't worry π). it's a lil kernel function that does exactly one iconic thing, and honestly? she ate.
β¨ NAME β¨
ixgbe_fdir_add_signature_filter_82599 β Adds a signature hash filter π
like, that's it. that's her whole job. adds a signature hash filter. iconic behaviour, no notes.
π¦ SYNOPSIS π¦
int ixgbe_fdir_add_signature_filter_82599 (struct ixgbe_hw *hw , union
ixgbe_atr_hash_dword input , union ixgbe_atr_hash_dword common , u8
queue );
she returns an int, she takes four things, and yes the types are doing the absolute most (a union and a pointer in the same signature, slay). copy it exactly, don't be cute with it π
πΈ ARGUMENTS πΈ
hwβ pointer to hardware structure. that's your whole NIC vibe right there, the actual hardware struct πinputβ unique input dword. the one-of-a-kind bit, the fingerprint, the main character of the hash nglcommonβ compressed common input dword. the compressed shared bits, the supporting cast π«Άqueueβ queue index to direct traffic to. tell her where the traffic goes and she'll make it happen π₯
π DESCRIPTION π
okay so here's the one thing you actually need to clock before you call her:
β οΈ the tunnel bit in input must not be set when the hardware tunneling support does not exist. like. must not. do not set it. do not pass go. if the hardware can't tunnel, that bit stays off, periodt π
that's the whole description, and honestly it's giving "one sentence but it's load-bearing". respect it.
π SEE ALSO π
she does not exist in a vacuum bestie, she's part of a whole friend group. kernel file first:
- kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
and now the whole group chat, in order, every single one, no cap:
prot_autoc_read_82599(9)prot_autoc_write_82599(9)ixgbe_init_phy_ops_82599(9)ixgbe_get_link_capabilities_82599(9)ixgbe_get_media_type_82599(9)ixgbe_stop_mac_link_on_d3_82599(9)ixgbe_start_mac_link_82599(9)ixgbe_disable_tx_laser_multispeed_fiber(9)ixgbe_enable_tx_laser_multispeed_fiber(9)ixgbe_flap_tx_laser_multispeed_fiber(9)ixgbe_set_hard_rate_select_speed(9)ixgbe_setup_mac_link_smartspeed(9)ixgbe_setup_mac_link_82599(9)ixgbe_setup_copper_link_82599(9)ixgbe_reset_hw_82599(9)ixgbe_fdir_check_cmd_complete(9)ixgbe_reinit_fdir_tables_82599(9)ixgbe_fdir_enable_82599(9)ixgbe_init_fdir_signature_82599(9)ixgbe_init_fdir_perfect_82599(9)ixgbe_atr_compute_sig_hash_82599(9)ixgbe_atr_compute_perfect_hash_82599(9)ixgbe_get_fdirtcpm_82599(9)ixgbe_read_analog_reg8_82599(9)ixgbe_write_analog_reg8_82599(9)ixgbe_start_hw_82599(9)ixgbe_identify_phy_82599(9)ixgbe_enable_rx_dma_82599(9)ixgbe_verify_fw_version_82599(9)ixgbe_verify_lesm_fw_enabled_82599(9)ixgbe_read_eeprom_buffer_82599(9)ixgbe_read_eeprom_82599(9)ixgbe_reset_pipeline_82599(9)ixgbe_read_i2c_byte_82599(9)ixgbe_write_i2c_byte_82599(9)
thirty-five links, i counted, you're welcome π iykyk
and that's the whole page bestie!! πβ¨ source/version is ./drivers/net/ethernet/intel/i... and this lil masterpiece is dated October 2026 β go forth, set the right bits, and don't touch that tunnel bit if the hardware isn't tunneling. mwah ππ¦π
π¦ 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