qed_dbg_reg_...ump_buf_size(9)
β¨ NAME β¨
qed_dbg_reg_fifo_get_dump_buf_size β bestie, this one tells you the buffer size you need for the grc trace fifo results π
(and yeah, this is a page from the Kernel API Manual, so we're being β¨officialβ¨ about it)
πΈ SYNOPSIS πΈ
enum dbg_status qed_dbg_reg_fifo_get_dump_buf_size (struct qed_hwfn
*p_hwfn , struct qed_ptt *p_ptt , u32 *buf_size );
likeβ¦ it takes three things and gives you back a enum dbg_status, no cap π«Ά
π ARGUMENTS π
p_hwfnβ the HW device data. it's the hardware's whole personality, lowkey π¦p_pttβ the Ptt window used for writing the registers. that's its one job and it ate πbuf_sizeβ an (OUT) param, so it gets filled in for you: the required buffer size (in dwords) for reg fifo data. iconic behavior honestly β¨
π₯ RETURN π₯
It errors out if literally any of these hold:
- The version wasn't set π
Otherwise? returns ok. slay π
π¦ SEE ALSO π¦
Kernel file ./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h β go read it, iykyk π
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_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) πβ¨
okay that's the whole page, mwah π this little gem lives in ./drivers/net/ethernet/qlogic/qed and the version/date stamp on it says October 2026 β so yeah, future-coded of it. bye bestie, go size those 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