ixgbe_aci_send_cmd(9)
π ixgbe_aci_send_cmd(9) π
okay so bestie, welcome to the Kernel API Manual β yes that's the manual name, yes it's giving official, no we are not being boring about it. today's main character is ixgbe_aci_send_cmd, and honestly? she's a little helper function with a big job. let's get into it π«Ά
β¨ NAME β¨
ixgbe_aci_send_cmd β send FW Admin Command to FW Admin Command Interface
like. the name literally tells you what she does. no cap. π₯
π¦ SYNOPSIS π¦
int ixgbe_aci_send_cmd (struct ixgbe_hw *hw , struct libie_aq_desc *desc
, void *buf , u16 buf_size );
she takes four things and returns an int. the way that signature just sits there. iconic. β
π ARGUMENTS π
hwβ pointer to the HW struct. your hardware bestie, the whole vibe. πdescβ descriptor describing the command. she's the little note that says what we're actually asking the firmware to do. πbufβ buffer to use for indirect commands (NULLfor direct commands). so: indirect commands get a buffer, direct commands getNULL, and that's the whole rule, periodt. πbuf_sizeβ size of buffer for indirect commands (0for direct commands). same energy as above: indirect girls get a size, direct girls get0. π
πΈ DESCRIPTION πΈ
helper function to send FW Admin Commands to the FW Admin Command Interface. that's it, that's the job β she's the go-between, the group chat admin relaying your message to the firmware. π§
and here's the part that matters: she will retry sending the FW Admin Command multiple times to the FW ACI if the EBUSY Admin Command error is returned. so if the firmware's like "girl i'm busy rn π", she doesn't just give up β she tries again, multiple times. resilient queen behavior. π
π RETURN π
the exit code of the operation. that's what you get back β go check it, bestie, don't just assume it worked. π
π SEE ALSO π
okay this list is long and every single one of these is invited to the party β no cuts, no skips, we're listing all of them fr fr:
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c ixgbe_should_retry_aci_send_cmd_execute(9),ixgbe_aci_send_cmd_execute(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_read_ee_aci_buffer_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)
it's giving "networking stack family reunion" and honestly? we love to see it. π
ngl bestie, the EBUSY retry thing is the whole reason this function exists as a separate helper β she's the wrapper that keeps knocking until the firmware opens the door. πͺβ¨
and that's the page!! mwah π
sign-off szn: this one lived at ./drivers/net/ethernet/intel/i... (yes, truncated with the lil dots, that's how she's filed, don't come for me) and it's dated October 2026. same energy as the footer, just with way more glitter. bye bestie, go send some commands responsibly πππ¦
π¦ 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