qed_mcp_nvm_write(9)
β¨ qed_mcp_nvm_write(9) β¨
okay so this is a page from the Kernel API Manual β it's literally the manpage for qed_mcp_nvm_write, and it's giving "tiny function, big job" energy π
πΈ NAME πΈ
qed_mcp_nvm_write β Write to NVM.
like. it writes to the NVM. that's the whole vibe. no cap π
π SYNOPSIS π
int qed_mcp_nvm_write (struct qed_dev *cdev , u32 cmd , u32 addr , u8
*p_buf , u32 len );
bestie it returns an int, and it takes five things. five!! we love a multi-arg moment π«Ά
π¦ ARGUMENTS π¦
cdevβ Qed dev pointer. this is the whole device, the main character πcmdβ NVM command. the what-are-we-doing of it all.addrβ NVM offset. where in the NVM we're landing β¨p_bufβ NVM write buffer. the actual bytes going in there πlenβ Buffer len. how much of the buffer we're talking about.
β RETURN β
Int β 0 β Operation was successul.
lowkey quoting the page directly here β yes, "successul" is spelled That Way in the original, and honestly? iconic of it. we do not correct legends π
so like, 0 means it worked. the rest is on you, iykyk π
π SEE ALSO π
the kernel file, sitting pretty in all its path glory:
./drivers/net/ethernet/qlogic/qed/qed_mcp.h
and now the part where i hold up the entire friend group, because omg there are SO many of them and every single one gets named, periodt π₯
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_current_config(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_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, seventy-plus entries. she has a LOT of friends and honestly? slay π
π§ that's the whole page bestie, no crumbs left. it lives in ./drivers/net/ethernet/qlogic/qed and this particular copy is dated October 2026 β see you next time, 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