ice_aq_manage_mac_write(9)
π NAME π
okay so bestie, this is ice_aq_manage_mac_write β it's the manage MAC address write command, and it's from the Kernel API Manual. yeah. we're doing kernel driver internals today. put your hair up. π
β¨ SYNOPSIS β¨
int ice_aq_manage_mac_write (struct ice_hw *hw, const u8 *mac_addr, u8 flags, struct ice_sq_cd *cd);
it returns an int, it takes four things, and honestly? she's serving exactly what she looks like. no notes. π
π«Ά ARGUMENTS π«Ά
hwβ pointer to the HW struct β¨ like, the whole hardware situation, the main character of the storymac_addrβ the MAC address to be written as LAA/LAA+WoL/Port address π (yes, those three flavors, and yes, it matters which one you're doing)flagsβ the flags that control write behavior, i.e. the lil settings that decide how this write goes downcdβ pointer to the command details structure orNULL(fr fr,NULLis a totally valid option here, she's flexible like that)
π DESCRIPTION π
so what does she actually do? the function is used to write the MAC address to the NVM, and the command opcode is 0x0108. that's it. that's the whole vibe. she writes a MAC address into the NVM and then she leaves. iconic, lowkey. πβ¨
no cap, this is one of those little functions that just does its one thing and does it well. main character energy in the most unbothered way possible. π¦
π§ SEE ALSO π§
first up, the file this whole situation lives in:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_common.c
and then bestie, I'm not gonna lie to you, there are a lot of friends. like, a concerning number. but we're not skipping anyone, because every single one of them is here for a reason π«Ά:
ice_dump_phy_type(9)ice_set_mac_type(9)ice_is_generic_mac(9)ice_clear_pf_cfg(9)ice_aq_manage_mac_read(9)ice_aq_get_phy_caps(9)ice_aq_get_link_topo_handle(9)ice_aq_get_netlist_node(9)ice_find_netlist_node(9)ice_is_media_cage_present(9)ice_get_media_type(9)ice_get_link_status_datalen(9)ice_aq_get_link_info(9)ice_fill_tx_timer_and_fc_thresh(9)ice_aq_set_mac_cfg(9)ice_init_fltr_mgmt_struct(9)ice_cleanup_fltr_mgmt_struct(9)ice_get_itr_intrl_gran(9)ice_wait_fw_load(9)ice_init_hw(9)ice_deinit_hw(9)ice_check_reset(9)ice_pf_reset(9)ice_reset(9)ice_copy_rxq_ctx_to_hw(9)ice_copy_rxq_ctx_from_hw(9)ice_pack_rxq_ctx(9)ice_unpack_rxq_ctx(9)ice_write_rxq_ctx(9)ice_read_rxq_ctx(9)ice_pack_txq_ctx(9)ice_pack_txq_ctx_full(9)ice_unpack_txq_ctx_full(9)ice_copy_txq_ctx_from_hw(9)ice_copy_txq_ctx_to_hw(9)ice_read_txq_ctx(9)ice_write_txq_ctx(9)ice_pack_txtime_ctx(9)ice_sbq_send_cmd(9)ice_sbq_rw_reg(9)ice_should_retry_sq_send_cmd(9)ice_sq_send_cmd_retry(9)ice_aq_send_cmd(9)ice_aq_get_fw_ver(9)ice_aq_send_driver_ver(9)ice_aq_q_shutdown(9)ice_aq_req_res(9)ice_aq_release_res(9)ice_acquire_res(9)ice_release_res(9)ice_aq_alloc_free_res(9)ice_alloc_hw_res(9)ice_free_hw_res(9)ice_get_num_per_func(9)ice_parse_common_caps(9)ice_recalc_port_limited_caps(9)ice_parse_vf_func_caps(9)ice_parse_vsi_func_caps(9)ice_parse_1588_func_caps(9)ice_parse_fdir_func_caps(9)ice_parse_func_caps(9)ice_func_id_to_logical_id(9)ice_parse_valid_functions_cap(9)ice_parse_vf_dev_caps(9)ice_parse_vsi_dev_caps(9)ice_parse_1588_dev_caps(9)ice_parse_fdir_dev_caps(9)ice_parse_sensor_reading_cap(9)ice_parse_nac_topo_dev_caps(9)ice_parse_dev_caps(9)ice_is_phy_rclk_in_netlist(9)ice_is_clock_mux_in_netlist(9)ice_is_cgu_in_netlist(9)ice_is_gps_in_netlist(9)ice_aq_list_caps(9)ice_discover_dev_caps(9)ice_discover_func_caps(9)ice_set_safe_mode_caps(9)ice_get_caps(9)ice_aq_clear_pxe_mode(9)ice_clear_pxe_mode(9)ice_aq_set_port_params(9)ice_is_100m_speed_supported(9)ice_get_link_speed_based_on_phy_type(9)ice_update_phy_type(9)ice_aq_set_phy_cfg(9)ice_update_link_info(9)ice_aq_get_phy_equalization(9)ice_aq_get_fec_stats(9)ice_cache_phy_user_req(9)ice_caps_to_fc_mode(9)ice_caps_to_fec_mode(9)ice_cfg_phy_fc(9)ice_set_fc(9)ice_phy_caps_equals_cfg(9)ice_copy_phy_caps_to_cfg(9)ice_cfg_phy_fec(9)ice_get_link_status(9)ice_aq_set_link_restart_an(9)ice_aq_set_event_mask(9)ice_aq_set_mac_loopback(9)ice_aq_set_port_id_led(9)ice_aq_get_port_options(9)ice_aq_set_port_option(9)ice_get_phy_lane_number(9)ice_aq_sff_eeprom(9)__ice_aq_get_set_rss_lut(9)ice_aq_get_rss_lut(9)ice_aq_set_rss_lut(9)__ice_aq_get_set_rss_key(9)ice_aq_get_rss_key(9)ice_aq_set_rss_key(9)ice_aq_add_lan_txq(9)ice_aq_dis_lan_txq(9)ice_aq_cfg_lan_txq(9)ice_aq_add_rdma_qsets(9)ice_aq_set_txtimeq(9)ice_get_lan_q_ctx(9)ice_ena_vsi_txq(9)ice_dis_vsi_txq(9)ice_cfg_vsi_qs(9)ice_cfg_vsi_lan(9)ice_cfg_vsi_rdma(9)ice_ena_vsi_rdma_qset(9)ice_dis_vsi_rdma_qset(9)ice_aq_get_cgu_input_pin_measure(9)ice_aq_get_cgu_abilities(9)ice_aq_set_input_pin_cfg(9)ice_aq_get_input_pin_cfg(9)ice_aq_set_output_pin_cfg(9)ice_aq_get_output_pin_cfg(9)ice_aq_get_cgu_dpll_status(9)ice_aq_set_cgu_dpll_config(9)ice_aq_set_cgu_ref_prio(9)ice_aq_get_cgu_ref_prio(9)ice_aq_get_cgu_info(9)ice_aq_set_phy_rec_clk_out(9)ice_aq_get_phy_rec_clk_out(9)ice_aq_get_sensor_reading(9)ice_replay_pre_init(9)ice_replay_vsi(9)ice_replay_post(9)ice_stat_update40(9)ice_stat_update32(9)ice_sched_query_elem(9)ice_aq_read_i2c(9)ice_aq_write_i2c(9)ice_get_pca9575_handle(9)ice_read_pca9575_reg(9)ice_aq_set_gpio(9)ice_aq_get_gpio(9)ice_is_fw_api_min_ver(9)ice_fw_supports_link_override(9)ice_get_link_default_override(9)ice_is_phy_caps_an_enabled(9)ice_is_fw_health_report_supported(9)ice_aq_set_health_status_cfg(9)ice_aq_set_lldp_mib(9)ice_fw_supports_lldp_fltr_ctrl(9)ice_lldp_fltr_add_remove(9)ice_lldp_execute_pending_mib(9)ice_fw_supports_report_dflt_cfg(9)ice_get_link_speed(9)ice_get_dest_cgu(9)ice_read_cgu_reg(9)ice_write_cgu_reg(9)
like I said. a LOT of friends. but that's the whole list, every last one, no gatekeeping π
aaaand that's the page bestie π¦ this one came from ./drivers/net/ethernet/intel/ice and it's dated October 2026. go write that MAC address. slay π
β¨
π¦ 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