qed_mcp_ov_u...rrent_config(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 qed_mcp_ov_update_current_config(9) β€” kernel API manual, bestie edition 🌸

Okay so this whole page lives in the kernel API manual, and the function we're fangirling over is qed_mcp_ov_update_current_config β€” say it with me, it's a mouthful, iykyk. It's giving "long name, one job": it notifies the MFW (that's the management firmware, your new bestie) that the base device properties have changed. That's the whole vibe check. πŸ’…


✨ NAME ✨

qed_mcp_ov_update_current_config β€” no cap, its entire personality is: notify MFW about the change in base device properties. πŸ¦‹


🌈 SYNOPSIS 🌈

int qed_mcp_ov_update_current_config (struct qed_hwfn *p_hwfn , struct
qed_ptt *p_ptt , enum qed_ov_client client );

She takes three things and returns an int, periodt. ✨


πŸŽ€ ARGUMENTS πŸŽ€

  • p_hwfn β€” HW device data. That's the hardware function struct, the main character of this whole operation πŸ‘‘
  • p_ptt β€” P_ptt. Yep, that's literally all the page says. The ptt thing. Do with that what you will 🫢
  • client β€” Qed client type. It's an enum qed_ov_client, so it's one of a set of client types, not just any rando number 🌸

πŸ’– RETURN πŸ’–

Returns int β€” and 0 means the operation was successful. Slay. That's the good ending. βœ…


πŸ¦‹ SEE ALSO πŸ¦‹

First up, the source of truth, the mothership:

  • Kernel file ./drivers/net/ethernet/qlogic/qed/qed_mcp.h

And now β€” deep breath β€” the entire friend group, fr fr. Every single one of these is linked, and honestly they ate:

qed_mcp_get_link_params(9), qed_mcp_get_link_state(9), qed_mcp_get_link_capabilities(9), qed_mcp_set_link(9), qed_mcp_get_mfw_ver(9), qed_mcp_get_mbi_ver(9), qed_mcp_get_media_type(9), qed_mcp_get_transceiver_data(9), qed_mcp_trans_speed_mask(9), qed_mcp_get_board_config(9), qed_mcp_cmd(9), qed_mcp_cmd_nosleep(9), qed_mcp_drain(9), qed_mcp_get_flash_size(9), qed_mcp_send_drv_version(9), qed_get_process_kill_counter(9), qed_start_recovery_process(9), qed_recovery_prolog(9), qed_mcp_ov_update_driver_state(9), qed_mcp_ov_update_mtu(9), qed_mcp_ov_update_mac(9), qed_mcp_ov_update_wol(9), qed_mcp_set_led(9), qed_mcp_nvm_read(9), qed_mcp_nvm_write(9), qed_mcp_nvm_resp(9), qed_mcp_get_nvm_image_att(9), qed_mcp_get_nvm_image(9), qed_mcp_bist_register_test(9), qed_mcp_bist_clock_test(9), qed_mcp_bist_nvm_get_num_images(9), qed_mcp_bist_nvm_get_image_att(9), qed_mfw_process_tlv_req(9), qed_mcp_send_raw_debug_data(9), qed_mcp_is_ext_speed_supported(9), qed_mcp_cmd_init(9), qed_mcp_cmd_port_init(9), qed_mcp_free(9), qed_mcp_handle_events(9), qed_mcp_load_req(9), qed_mcp_load_done(9), qed_mcp_unload_req(9), qed_mcp_unload_done(9), qed_mcp_read_mb(9), qed_mcp_ack_vf_flr(9), qed_mcp_fill_shmem_func_info(9), qed_mcp_reset(9), qed_mcp_nvm_rd_cmd(9), qed_mcp_phy_sfp_read(9), qed_mcp_is_init(9), qed_mcp_config_vf_msix(9), qed_mcp_halt(9), qed_mcp_resume(9), qed_mcp_set_resc_max_val(9), qed_mcp_get_resc_info(9), qed_mcp_ov_update_eswitch(9), qed_mcp_initiate_pf_flr(9), qed_mcp_resc_lock(9), qed_mcp_resc_unlock(9), qed_mcp_resc_lock_default_init(9), qed_mcp_is_smart_an_supported(9), qed_mcp_get_capabilities(9), qed_mcp_set_capabilities(9), qed_mcp_read_ufp_config(9), qed_mcp_nvm_info_populate(9), qed_mcp_nvm_info_free(9), qed_mcp_get_engine_config(9), qed_mcp_get_ppfid_bitmap(9), qed_mcp_nvm_get_cfg(9), qed_mcp_nvm_set_cfg(9), qed_mcp_is_esl_supported(9), qed_mcp_get_esl_status(9) πŸ’€

Like I said. Huge friend group. Every single one got an invite, no one got left on read. 🫢


And that's the page, bestie β€” sourced straight from ./drivers/net/ethernet/qlogic/qed, dated October 2026, and yes the version string is literally just that path, iconic behavior honestly πŸŽ€βœ¨πŸ’œ

πŸ“¦ where this page comes from