qed_dbg_mcp_trace_dump(9)
π qed_dbg_mcp_trace_dump β NAME β¨
okay so bestie, this is qed_dbg_mcp_trace_dump from section 9 of the Kernel API Manual, and it literally does what it says on the tin: it performs an mcp trace and writes the results into the specified buffer π no cap, that's the whole vibe.
π¦ SYNOPSIS π¦
enum dbg_status qed_dbg_mcp_trace_dump (struct qed_hwfn *p_hwfn , struct
qed_ptt *p_ptt , u32 *dump_buf , u32 buf_size_in_dwords , u32
*num_dumped_dwords );
like, yes, it's a whole mouthful, but she ate π
πΈ ARGUMENTS πΈ
here's the rundown of everyone showing up to the function party:
p_hwfnβ the HW device data. main character energy, honestly πp_pttβ the Ptt window used for writing the registers. she's the one doing the actual writing, iykyk ποΈdump_bufβ pointer to write the mcp trace data into. this is where all the good stuff lands π―buf_size_in_dwordsβ the size of the specified buffer, measured in dwords. yes bestie, dwords, not bytes, keep up πnum_dumped_dwordsβ (OUT) number of dumped dwords. she's an out-param, so she comes back out with the tea π
π₯ RETURN π₯
so like, you get an error if any one of these things is being a little hater:
- The version wasn't set. π
- The specified buffer is too small. π (give her room to breathe fr fr)
- The trace data in MCP scratchpad contain an invalid signature. π
- The bundle ID in NVRAM is invalid. π«
- The trace meta data cannot be found (in NVRAM or image file). π΅οΈ
- The trace meta data cannot be read (from NVRAM or image file). π΅
Otherwise, returns ok. slay π
π SEE ALSO π
first up, the kernel file, right here:
./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h
and then the whole friend group, no one gets left out bestie:
qed_dbg_set_bin_ptr(9)qed_read_regs(9)qed_read_fw_info(9)qed_dbg_grc_config(9)qed_dbg_grc_set_params_default(9)qed_dbg_grc_get_dump_buf_size(9)qed_dbg_grc_dump(9)qed_dbg_idle_chk_get_dump_buf_size(9)qed_dbg_idle_chk_dump(9)qed_dbg_mcp_trace_get_dump_buf_size(9)qed_dbg_reg_fifo_get_dump_buf_size(9)qed_dbg_reg_fifo_dump(9)qed_dbg_igu_fifo_get_dump_buf_size(9)qed_dbg_igu_fifo_dump(9)qed_dbg_protection_override_get_dump_buf_size(9)qed_dbg_protection_override_dump(9)qed_dbg_fw_asserts_get_dump_buf_size(9)qed_dbg_fw_asserts_dump(9)qed_dbg_read_attn(9)qed_dbg_print_attn(9)qed_dbg_user_set_bin_ptr(9)qed_dbg_alloc_user_data(9)qed_dbg_get_status_str(9)qed_get_idle_chk_results_buf_size(9)qed_print_idle_chk_results(9)qed_dbg_mcp_trace_set_meta_data(9)qed_get_mcp_trace_results_buf_size(9)qed_print_mcp_trace_results(9)qed_mcp_trace_free_meta_data(9)qed_get_reg_fifo_results_buf_size(9)qed_print_reg_fifo_results(9)qed_get_igu_fifo_results_buf_size(9)qed_print_igu_fifo_results(9)qed_get_protection_override_results_buf_size(9)qed_print_protection_override_results(9)qed_get_fw_asserts_results_buf_size(9)qed_print_fw_asserts_results(9)qed_dbg_parse_attn(9)
β¨ and that's the whole page, bestie β¨
this lil masterpiece lives in ./drivers/net/ethernet/qlogic/qed, dated October 2026, and it's literally qed_dbg_mcp_trace_dump(9) β periodt π
π«Ά
π¦ 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