ixgbe_detec...size_generic(9)
π ixgbe_detect_eeprom_page_size_generic(9) β from the Kernel API Manual, bestie β¨
okay so picture this: it's giving kernel-docs-that-got-squished-by-the-terminal energy. The full name is ixgbe_detect_eeprom_page_size_generic(9), but the header up top shows ixgbe_detec...size_generic(9) because even man pages have to β¨compressβ¨ sometimes. Anyway. This is the Kernel API Manual, section 9, and it's about finding out how big an EEPROM page is. Iconic, honestly.
π NAME π
ixgbe_detect_eeprom_page_size_generic β detect EEPROM page size. that's it, that's the whole vibe π¦
πΈ SYNOPSIS πΈ
int ixgbe_detect_eeprom_page_size_generic (struct ixgbe_hw *hw , u16
offset );
returns an int, takes two things. slay. π
π§ ARGUMENTS π§
hwβ pointer to hardware structure. yeah. it's the hardware. it's pointing at it. we love a pointer. πoffsetβ offset within the EEPROM to be used as a scratch pad. yes bestie, scratch pad β we're gonna scribble on it (respectfully). π
π DESCRIPTION π
So the whole deal: this function discovers the EEPROM page size by writing marching data at the given offset. Marching data, like little soldiers, marching in to figure out how big the page is. π₯
And before you clutch your pearls about it writing all over your EEPROM β it's fine, fr fr. This function is called only when we are writing a new large buffer at the given offset, so the data would be overwritten anyway. The scratch pad is already doomed. we're just doing a vibe check on it first. π
no cap: this only makes sense in that one call path. don't just summon it out of nowhere and expect the universe to hand you a page size. π
π¦ SEE ALSO π¦
the kernel file it lives in, first of all:
./drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
and then... the entire friend group. like, the whole friend group. buckle up, bestie, we're going through all of them πβ¨:
ixgbe_device_supports_autoneg_fc(9)ixgbe_setup_fc_generic(9)ixgbe_start_hw_generic(9)ixgbe_start_hw_gen2(9)ixgbe_init_hw_generic(9)ixgbe_clear_hw_cntrs_generic(9)ixgbe_read_pba_string_generic(9)ixgbe_get_mac_addr_generic(9)ixgbe_get_bus_info_generic(9)ixgbe_set_lan_id_multi_port_pcie(9)ixgbe_stop_adapter_generic(9)ixgbe_init_led_link_act_generic(9)ixgbe_led_on_generic(9)ixgbe_led_off_generic(9)ixgbe_init_eeprom_params_generic(9)ixgbe_write_eeprom_buffer_bit_bang_generic(9)ixgbe_write_eeprom_buffer_bit_bang(9)ixgbe_write_eeprom_generic(9)ixgbe_read_eeprom_buffer_bit_bang_generic(9)ixgbe_read_eeprom_buffer_bit_bang(9)ixgbe_read_eeprom_bit_bang_generic(9)ixgbe_read_eerd_buffer_generic(9)ixgbe_read_eerd_generic(9)ixgbe_write_eewr_buffer_generic(9)ixgbe_write_eewr_generic(9)ixgbe_poll_eerd_eewr_done(9)ixgbe_acquire_eeprom(9)ixgbe_get_eeprom_semaphore(9)ixgbe_release_eeprom_semaphore(9)ixgbe_ready_eeprom(9)ixgbe_standby_eeprom(9)ixgbe_shift_out_eeprom_bits(9)ixgbe_shift_in_eeprom_bits(9)ixgbe_raise_eeprom_clk(9)ixgbe_lower_eeprom_clk(9)ixgbe_release_eeprom(9)ixgbe_calc_eeprom_checksum_generic(9)ixgbe_validate_eeprom_checksum_generic(9)ixgbe_update_eeprom_checksum_generic(9)ixgbe_set_rar_generic(9)ixgbe_clear_rar_generic(9)ixgbe_init_rx_addrs_generic(9)ixgbe_mta_vector(9)ixgbe_set_mta(9)ixgbe_update_mc_addr_list_generic(9)ixgbe_enable_mc_generic(9)ixgbe_disable_mc_generic(9)ixgbe_fc_enable_generic(9)ixgbe_negotiate_fc(9)ixgbe_fc_autoneg_fiber(9)ixgbe_fc_autoneg_backplane(9)ixgbe_fc_autoneg_copper(9)ixgbe_fc_autoneg(9)ixgbe_pcie_timeout_poll(9)ixgbe_disable_pcie_primary(9)ixgbe_acquire_swfw_sync(9)ixgbe_release_swfw_sync(9)prot_autoc_read_generic(9)prot_autoc_write_generic(9)ixgbe_disable_rx_buff_generic(9)ixgbe_enable_rx_buff_generic(9)ixgbe_enable_rx_dma_generic(9)ixgbe_blink_led_start_generic(9)ixgbe_blink_led_stop_generic(9)ixgbe_get_san_mac_addr_offset(9)ixgbe_get_san_mac_addr_generic(9)ixgbe_get_pcie_msix_count_generic(9)ixgbe_clear_vmdq_generic(9)ixgbe_set_vmdq_generic(9)ixgbe_set_vmdq_san_mac_generic(9)ixgbe_init_uta_tables_generic(9)ixgbe_find_vlvf_slot(9)ixgbe_set_vfta_generic(9)ixgbe_clear_vfta_generic(9)ixgbe_need_crosstalk_fix(9)ixgbe_check_mac_link_generic(9)ixgbe_get_wwn_prefix_generic(9)ixgbe_set_mac_anti_spoofing(9)ixgbe_set_vlan_anti_spoofing(9)ixgbe_get_device_caps_generic(9)ixgbe_set_rxpba_generic(9)ixgbe_calculate_checksum(9)ixgbe_hic_unlocked(9)ixgbe_host_interface_command(9)ixgbe_set_fw_drv_ver_generic(9)ixgbe_clear_tx_pending(9)ixgbe_get_ets_data(9)ixgbe_get_thermal_sensor_data_generic(9)ixgbe_init_thermal_sensor_thresh_generic(9)ixgbe_get_orom_version(9)ixgbe_get_oem_prod_version(9)ixgbe_get_etk_id(9)ixgbe_setup_mac_link_multispeed_fiber(9)ixgbe_set_soft_rate_select_speed(9)
like I said. the whole friend group. every single one made the list and every single one is valid π π
and that's the page, bestie π«Ά β brought to you by the source file ./drivers/net/ethernet/intel/i... (yes, it's truncated in the footer too, the terminal is a hater π) and dated October 2026. go detect some page sizes. periodt. πβ¨
π¦ 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