qed_mcp_nvm_set_cfg(9)
π qed_mcp_nvm_set_cfg β the kernel API manual, but make it cute β¨
okay so bestie, welcome to qed_mcp_nvm_set_cfg(9) π β this is a slab of the Kernel API Manual, and honestly? It's a whole mood. The name literally tells you what's up: it sets an NVM config attribute value. NVM as in non-volatile memory, config as in configuration, and set as in setting it. Iconic behavior, no notes π
β¨ NAME β¨
qed_mcp_nvm_set_cfg β Set NVM config attribute value. That's it, that's the whole personality π«Ά
πΈ SYNOPSIS πΈ
int qed_mcp_nvm_set_cfg (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt
, u16 option_id , u8 entity_id , u16 flags , u8 *p_buf , u32 len );
like, look at that signature. it's giving "i take my arguments very seriously" π and it returns an int, because of course it does.
π¦ ARGUMENTS π¦
okay so here's the cast of characters, and we're gonna go through every single one because nobody gets left out on my watch π
p_hwfnβ HW device data. the hardware device's whole vibe and data situation β¨p_pttβ P_ptt. yes bestie, that is literally what the manual says, and I'm not gonna pretend it says more than that πoption_idβ Option ID. it's au16, it identifies the option πentity_idβ Entity ID. it's au8, it identifies the entity πflagsβ Flags. you know what these are. flags. πp_bufβ Buf. au8 *pointing at a buffer πΈlenβ Len. au32, and it's the length bestie, it's giving "how long is the buf" π
π RETURN π
It returns an Int. that's the whole return value situation. short, sweet, and to the point π
β SEE ALSO β
bestie there are SO many friends in this list and I refuse to leave a single one out, so buckle up, we're doing the whole roll call π§
The kernel file is ./drivers/net/ethernet/qlogic/qed/qed_mcp.h β that's where the whole squad lives π
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_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_is_esl_supported(9)qed_mcp_get_esl_status(9)
and yeah β lowkey the sibling energy is real, qed_mcp_nvm_get_cfg(9) is literally right there at the end, they're a matching set π₯
pro tip from the manual itself: the kernel file it points you at lives under ./drivers/net/ethernet/qlogic/qed β go read the header if you want the lore π
and that's the whole page bestie, no cap, every flag and friend accounted for β¨
Sign-off time π: this little gem comes from ./drivers/net/ethernet/qlogic/qed, dated October 2026, and it's qed_mcp_nvm_set_cfg(9) β go forth and set those NVM config attribute values, you absolute main character ππ¦
π¦ 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