qed_mcp_nvm_get_cfg(9)
π qed_mcp_nvm_get_cfg β the Kernel API Manual girlies know this one β¨
Okay so bestie, welcome to the Kernel API Manual page for qed_mcp_nvm_get_cfg(9) β yes that whole mouthful, we stan a long function name π
. This one is literally just "get the NVM config attribute value", and I'm gonna walk you through it like we're texting at 2am π«Ά.
πΈ NAME πΈ
qed_mcp_nvm_get_cfg β get that NVM config attribute value, periodt π
β¨ SYNOPSIS β¨
int qed_mcp_nvm_get_cfg (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt
, u16 option_id , u8 entity_id , u16 flags , u8 *p_buf , u32 *p_len );
Not me copying that signature exactly because every character matters π β type it out precisely, no "fixing" it, iykyk.
π¦ ARGUMENTS π¦
Every single one, bestie, no skipping:
p_hwfnβ HW device data. That's the hardware function struct, the main character of the whole show πp_pttβp_ptt. Yeah, the doc literally just says "P_ptt" π β that's the PTT handle, and that's all the original gives us, so I'm not gonna invent extra lore.option_idβ Option ID. Which option we're asking about πentity_idβ Entity ID. Which entity we're asking about πΈflagsβ Flags. Yep. Flags. πp_bufβ Buf. The buffer where the goods land πp_lenβ Len. The length situation, fr fr π
π₯ RETURN π₯
Returns Int. That's it, that's the whole return section β no cap, the original keeps it that short π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/qlogic/qed/qed_mcp.h β go read it, it's giving source of truth β
And here's the entire friend group, all (9), all iconic, all listed exactly as they came to me π:
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_set_cfg(9),qed_mcp_is_esl_supported(9),qed_mcp_get_esl_status(9)
Lowkey obsessed with how the wholenvmfamily hangs together βqed_mcp_nvm_get_cfg(9)grabs the config,qed_mcp_nvm_set_cfg(9)sets it, they're literally siblings π
And that's the page, bestie!! π This lil' gem lives at ./drivers/net/ethernet/qlogic/qed and it's dated October 2026 β so yeah, future vibes, main character energy only ππ Slay responsibly, and remember: every flag, every argument, every single (9) reference stays exactly where it is π«Άβ¨
π¦ 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