qed_dbg_pro...ump_buf_size(9)
π qed_dbg_protection_override_get_dump_buf_size β a kernel API manual moment π
okay so bestie, we're in the Kernel API Manual today (the page header literally says qed_dbg_pro...ump_buf_size(9), yes it's truncated, no we're not gonna fight about it) and the vibes are extremely driver-internals. Buckle up π
β¨ NAME β¨
qed_dbg_protection_override_get_dump_buf_size β literally just tells you how big a buffer you need for the protection override window results. that's it. that's the whole job. no cap π
π¦ SYNOPSIS π¦
enum dbg_status qed_dbg_protection_override_get_dump_buf_size (struct
qed_hwfn *p_hwfn , struct qed_ptt *p_ptt , u32 *buf_size );
three args, returns a enum dbg_status, iconic behavior honestly πΈ
π ARGUMENTS π
p_hwfnβ your HW device data. the main character of this whole situation π«Άp_pttβ the Ptt window used for writing the registers. that's its whole thing, it writes registers, slay β¨buf_sizeβ (OUT) the required buffer size, and bestie it's measured in dwords π this is where the answer goes, so don't forget to actually pass a pointer, i'm begging π
π RETURN π
it returns an error if the following holds:
- The version wasn't set
Otherwise? returns ok. that's the whole flowchart, lowkey refreshing π
fr fr, that's the entire error condition β version not set = error, version set = ok. no hidden lore, no extra clauses π
π₯ SEE ALSO π₯
the kernel file lives here:
./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h
and here's the full friend group, all of them, every single one, i'm not leaving a single bestie behind π§π
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_igu_fifo_dump(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 page!! π¦ source/version + date tea: this lil beauty comes from ./drivers/net/ethernet/qlogic/qed and it's dated October 2026. go off, qed directory, we love you ππ 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