ixgbe_read_..._buffer_e610(9)
π¦ ixgbe_read_ee_aci_buffer_e610(9) β the Kernel API Manual page your group chat has been waiting for
okay so bestie, buckle up π
this one is ixgbe_read_ee_aci_buffer_e610(9), straight out of the Kernel API Manual. She's a little function with a very long name and a very specific job, and honestly? She ate. Let's get into it π
β¨ NAME β¨
ixgbe_read_ee_aci_buffer_e610 β no cap, this is the one that reads EEPROM words via ACI. That's the whole vibe. π
πΈ SYNOPSIS πΈ
int ixgbe_read_ee_aci_buffer_e610 (struct ixgbe_hw *hw , u16 offset ,
u16 words , u16 *data );
look at her go π she returns an int, she takes four args, she's iconic.
π ARGUMENTS π
hwβ pointer to the hardware structure. like, the actual hardware bestie, she needs to know what she's talking to π«Άoffsetβ the offset of the words in the EEPROM to read. iykyk, you gotta tell her where πwordsβ the number of words to read. yes girl, how many πdataβ the words to read from the EEPROM. this is where the good stuff lands β
π DESCRIPTION π
So what she actually does: she reads 16 bit words from the EEPROM via the ACI. That's it, that's the main character energy β¨
But bestie, there's a little routine before the slay π₯ she initializes the EEPROM params prior to the read, and she acquires/releases the NVM ownership. Very "responsible queen" of her, honestly. Handle your business, lock and unlock, periodt π
π RETURN π
She gives you back the operation exit code. that's the whole report card, ngl π
π¦ SEE ALSO π¦
first up, the kernel file she lives in: ./drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c β that's her address, go say hi π
and now the friend group π she rolls deep, so here's the whole crew, exactly as listed: ixgbe_should_retry_aci_send_cmd_execute(9), ixgbe_aci_send_cmd_execute(9), ixgbe_aci_send_cmd(9), ixgbe_aci_check_event_pending(9), ixgbe_aci_get_event(9), ixgbe_fill_dflt_direct_cmd_desc(9), ixgbe_aci_get_fw_ver(9), ixgbe_aci_req_res(9), ixgbe_aci_release_res(9), ixgbe_acquire_res(9), ixgbe_release_res(9), ixgbe_parse_e610_caps(9), ixgbe_parse_valid_functions_cap(9), ixgbe_parse_vf_dev_caps(9), ixgbe_parse_vsi_dev_caps(9), ixgbe_parse_fdir_dev_caps(9), ixgbe_parse_dev_caps(9), ixgbe_parse_vf_func_caps(9), ixgbe_get_num_per_func(9), ixgbe_parse_vsi_func_caps(9), ixgbe_parse_func_caps(9), ixgbe_aci_list_caps(9), ixgbe_discover_dev_caps(9), ixgbe_discover_func_caps(9), ixgbe_get_caps(9), ixgbe_aci_disable_rxen(9), ixgbe_aci_get_phy_caps(9), ixgbe_copy_phy_caps_to_cfg(9), ixgbe_aci_set_phy_cfg(9), ixgbe_aci_set_link_restart_an(9), ixgbe_is_media_cage_present(9), ixgbe_get_media_type_from_phy_type(9), ixgbe_update_link_info(9), ixgbe_get_link_status(9), ixgbe_aci_get_link_info(9), ixgbe_aci_set_event_mask(9), ixgbe_configure_lse(9), ixgbe_start_hw_e610(9), ixgbe_aci_set_port_id_led(9), ixgbe_get_media_type_e610(9), ixgbe_setup_link_e610(9), ixgbe_check_link_e610(9), ixgbe_get_link_capabilities_e610(9), ixgbe_cfg_phy_fc(9), ixgbe_setup_fc_e610(9), ixgbe_fc_autoneg_e610(9), ixgbe_disable_rx_e610(9), ixgbe_fw_recovery_mode_e610(9), ixgbe_fw_rollback_mode_e610(9), ixgbe_init_phy_ops_e610(9), ixgbe_identify_phy_e610(9), ixgbe_setup_eee_e610(9), ixgbe_identify_module_e610(9), ixgbe_setup_phy_link_e610(9), ixgbe_set_phy_power_e610(9), ixgbe_enter_lplu_e610(9), ixgbe_init_eeprom_params_e610(9), ixgbe_aci_get_netlist_node(9), ixgbe_acquire_nvm(9), ixgbe_release_nvm(9), ixgbe_aci_read_nvm(9), ixgbe_aci_erase_nvm(9), ixgbe_aci_update_nvm(9), ixgbe_nvm_write_activate(9), ixgbe_nvm_validate_checksum(9), ixgbe_discover_flash_size(9), ixgbe_read_sr_base_address(9), ixgbe_read_sr_area_size(9), ixgbe_determine_active_flash_banks(9), ixgbe_get_flash_bank_offset(9), ixgbe_read_flash_module(9), ixgbe_read_nvm_module(9), ixgbe_read_netlist_module(9), ixgbe_read_orom_module(9), ixgbe_get_nvm_css_hdr_len(9), ixgbe_read_nvm_sr_copy(9), ixgbe_get_nvm_srev(9), ixgbe_get_orom_civd_data(9), ixgbe_get_orom_srev(9), ixgbe_get_orom_ver_info(9), ixgbe_get_inactive_orom_ver(9), ixgbe_get_nvm_ver_info(9), ixgbe_get_inactive_nvm_ver(9), ixgbe_get_active_nvm_ver(9), ixgbe_get_netlist_info(9), ixgbe_get_inactive_netlist_ver(9), ixgbe_get_flash_data(9), ixgbe_aci_nvm_update_empr(9), ixgbe_read_sr_word_aci(9), ixgbe_read_flat_nvm(9), ixgbe_read_sr_buf_aci(9), ixgbe_read_ee_aci_e610(9), ixgbe_validate_eeprom_checksum_e610(9), ixgbe_reset_hw_e610(9), ixgbe_get_pfa_module_tlv(9), ixgbe_read_pba_string_e610(9)
like I said. huge friend group. she's lowkey the social butterfly of ixgbe_e610.c π§
ngl bestie, this page is from./drivers/net/ethernet/intel/i..., dated October 2026, and it's pageixgbe_read_..._buffer_e610(9)of the Kernel API Manual. that's the whole sign-off π go read your EEPROM responsibly, 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