qed_dbg_igu_fifo_dump(9)
π qed_dbg_igu_fifo_dump β bestie's guide to the IGU fifo dump
okay so this is qed_dbg_igu_fifo_dump(9), a kernel API manual page, and honestly? it's giving "small function, big job." β¨ It reads the IGU fifo and writes the results into the buffer you hand it. That's the whole vibe. No cap.
πΈ SYNOPSIS
enum dbg_status qed_dbg_igu_fifo_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, that's the exact signature, don't touch it π«Ά
π ARGUMENTS
p_hwfnβ HW device data. the main character, honestly πp_pttβ Ptt window used for writing the registers.dump_bufβ Pointer to write the IGU fifo data into. this is where the fifo goes πbuf_size_in_dwordsβ Size of the specified buffer in dwords. measure twice, dump once πnum_dumped_dwordsβ (OUT) number of dumped dwords. it writes back to you how much it actually dumped, so pay attention π
π₯ RETURN
So it returns an error if any of these hold:
- The version wasn't set
- The specified buffer is too small
- DMAE transaction failed
Otherwise, returns ok. periodt. πβ¨
ngl bestie, "buffer is too small" is a real one β size it with qed_dbg_igu_fifo_get_dump_buf_size(9) first and save yourself the heartbreak π
π¦ SEE ALSO
Kernel file ./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h
and the whole friend group π:
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_mcp_trace_dump(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_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)
okay that's the whole page, you ate that π
π this one lives in ./drivers/net/ethernet/qlogic/qed, dated October 2026, in the Kernel API Manual, and it's filed under the name qed_dbg_igu_fifo_dump(9) β mwah, go dump that fifo bestie πβ
π¦ 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