qed_mcp_resume(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… qed_mcp_resume β€” the manual page, but make it make sense

Okay so bestie, you found a section 9 page β€” that's the Kernel API Manual corner of the world, where the kernel devs document their functions for each other. This one is called qed_mcp_resume and honestly? The whole job is in the name. Let's get into it. ✨


🌸 NAME 🌸

qed_mcp_resume β€” wake up the MCP. That's it. That's the whole vibe. It's giving "rise and grind" but for hardware. πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

int qed_mcp_resume (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt );

Two pointers in, one int out. Clean. Minimal. Iconic. πŸ‘‘


πŸ¦‹ ARGUMENTS πŸ¦‹

  • p_hwfn β€” HW device data. Like, the hardware function struct β€” the whole device situation lives in here. 🫢
  • p_ptt β€” P_ptt. That's literally what the page says, and I'm not gonna gaslight you by making stuff up β€” the docs keep it short and sweet on this one. πŸ™ˆ

⭐ RETURN ⭐

0 upon success. That's the whole return contract, no cap. 🎯


πŸ”₯ SEE ALSO πŸ”₯

First up, the kernel file where all this lives:

./drivers/net/ethernet/qlogic/qed/qed_mcp.h

And then β€” bestie, brace yourself β€” the entire friend group. Every single one of these:

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_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)

That's the whole crew β€” 72 cross-references and every last one of them made the cut. No gatekeeping here. πŸ’–

Heads up bestie: this page documents exactly one thing β€” waking up the MCP, and it returns 0 on success. Everything else you're curious about? That's what the SEE ALSO list is for. Go click around. 🧚

🌸 Okay that's the page! Sourced from ./drivers/net/ethernet/qlogic/qed and dated October 2026 β€” so mark your calendar, she's from the future, main character energy fr fr. Byeeeee πŸ«ΆπŸ’œ

qed_mcp_resume(9) β€” periodt. ✨

πŸ“¦ where this page comes from