prot_autoc_write_82599(9)
π prot_autoc_write_82599(9) π
okay so bestie, we're in the Kernel API Manual and the page is prot_autoc_write_82599(9) β yes, that is the whole name, yes we are pronouncing it with confidence, and yes this is lowkey 82599 driver lore. π«Ά
β¨ NAME β¨
prot_autoc_write_82599 β Hides MAC differences needed for AUTOC write. periodt. that's the actual NAME line, and honestly it's giving exactly what it says: this is the one that hides MAC differences needed for the AUTOC write. π
πΈ SYNOPSIS πΈ
the signature, exactly as the manual serves it:
int prot_autoc_write_82599 (struct ixgbe_hw *hw , u32 autoc , bool
locked );
it returns an int, bestie. that's the type, no cap. β¨
π«Ά ARGUMENTS π«Ά
hwβ pointer to hardware structure. literally the hardware structure pointer, the main character of the argument list. πautocβ value to write to AUTOC. so this is the value, and AUTOC is where it goes. πlockedβ aboolto indicate whether the SW/FW lock was already taken by previousprot_autoc_read_82599. it's the βdid we already grab the lock?β flag, basically. π₯
π₯ DESCRIPTION π₯
okay so this part (82599) may need to hold a the SW/FW lock around all writes to AUTOC. yes, βa theβ β that's literally how the page says it, bestie, don't come for me π. likewise, after a write we need to do a pipeline reset. so: lock around the AUTOC writes, then pipeline reset after the write. that's the whole description, and it's important. respect the lock, respect the reset. β¨
π¦ SEE ALSO π¦
Kernel file: ./drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c β the source file, right there.
and now the whole 82599 friend group, each one accounted for:
prot_autoc_read_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_fdir_add_signature_filter_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)
π source/version:./drivers/net/ethernet/intel/i...Β· date: October 2026 Β· page:prot_autoc_write_82599(9)π
π¦ 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