qed_dbg_igu_...ump_buf_size(9)
π qed_dbg_igu_fifo_get_dump_buf_size β the kernel API manual, bestie edition π
okay so picture this: you're deep in the qed driver (section 9 of the kernel manuals, iykyk) and you need to know exactly how much buffer the IGU fifo results are gonna need. That's literally this function. It's giving "measure twice, cut once" energy and honestly? Obsessed. π¦
β¨ NAME β¨
qed_dbg_igu_fifo_get_dump_buf_size β returns the required buffer size for the IGU fifo results, no cap π
πΈ SYNOPSIS πΈ
enum dbg_status qed_dbg_igu_fifo_get_dump_buf_size (struct qed_hwfn
*p_hwfn , struct qed_ptt *p_ptt , u32 *buf_size );
bestie look at that signature. enum dbg_status coming back at you, three args going in. She's iconic, she's simple, she does one thing. periodt. π
π ARGUMENTS π
p_hwfnβ the HW device data. like, the whole hardware situation. main character struct fr fr.p_pttβ the Ptt window used for writing the registers. that's the little doorway you write registers through πͺβ¨buf_sizeβ (OUT) the required buffer size (in dwords) for the IGU fifo data. note the dwords!! not bytes!! don't come for me, that's what it says π
π RETURN π
Returns an error if one of the following holds:
- The version wasn't set. Otherwise, returns
ok.
that's it. that's the whole vibe check. set your version or she's gonna be salty about it π
π«Ά SEE ALSO π«Ά
Kernel file ./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h π«
and then the whole friend group, because none of these functions are doing it alone:
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_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)
like, the whole roster. go read them, they're all slaying in their own lanes π
and that's the page!! mwah π this one lives in ./drivers/net/ethernet/qlogic/qed and it's dated October 2026, so she's both a certified classic and from the future. time travel icon behavior honestly βπ bye bestie, go size some buffers π
π¦ 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