qed_mcp_send_raw_debug_data(9)
π qed_mcp_send_raw_debug_data β the kernel API manual, bestie edition π
okay so you're in the qed_mcp_send_raw_debug_data(9) page, part of the Kernel API Manual β¨ and honestly? she's a short one. a little baddie with one job: shove raw debug data at the MFW. no cap. let's get into it π«Ά
β¨ NAME β¨
qed_mcp_send_raw_debug_data β send raw debug data to the MFW π
like, that's it. that's the whole gig. she delivers the debug data and she does not overthink it π
πΈ SYNOPSIS πΈ
int qed_mcp_send_raw_debug_data (struct qed_hwfn *p_hwfn , struct
qed_ptt *p_ptt , u8 *p_buf , u32 size );
returns an int, takes four args, extremely demure, very mindful π
π¦ ARGUMENTS π¦
p_hwfnβ HW device data. that's the hardware function situation, the whole device vibe β¨p_pttβ P_ptt. yes bestie, that's the entire description. it's giving "go look it up" energy but we respect it πp_bufβ raw debug data buffer. this is where your actual debug bytes live, the main character of the operation πsizeβ Buffer size. gotta tell her how much of that buffer to actually care about, no more no less π
β RETURN β
Int. π that's the whole section. an int. iconic minimalism, honestly. she returns an int and she said what she said π
π SEE ALSO π
first up, the kernel file she lives in β go read it, iykyk:
./drivers/net/ethernet/qlogic/qed/qed_mcp.h
and now the entire friend group β literally all of these, in order, present and accounted for π«Ά:
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_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)
π§ sign-off π§
this little love letter comes to you from ./drivers/net/ethernet/qlogic/qed, dated October 2026, and it's the qed_mcp_send_raw_debug_data(9) page β go send some raw debug data to that MFW, bestie, you've got this πβ¨
π¦ 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