qed_dbg_read_attn(9)
π qed_dbg_read_attn β from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, you open up the Kernel API Manual, and this little icon is sitting there like π
β¨ NAME β¨
qed_dbg_read_attn β literally reads the attention registers of whatever block and type you point at, then writes the results straight into the buffer you handed it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
enum dbg_status qed_dbg_read_attn (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt , enum block_id block , enum dbg_attn_type attn_type , bool clear_status , struct dbg_attn_block_result *results );
π¦ ARGUMENTS π¦
p_hwfnβ the HW device data. the main character struct fr fr π«Άp_pttβ the Ptt window that gets used for writing the registers. yes bestie, that's its whole job πblockβ Block ID. which block we're looking at, iykyk.attn_typeβ Attention type. the flavor of attention, lowkey.clear_statusβ tells it whether the attention status should be cleared or not. like, do we wipe the board or leave it π§Ήresultsβ (OUT) pointer to write the read results into. this one's the output girlie, she gets filled in π
π RETURN π
Returns an error if one of these holds:
- The version wasn't set
Otherwise, it returns ok. slay β¨
π SEE ALSO π
kernel file ./drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h (go look, bestie, it's right there)
and the whole friend group, no cap:
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_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_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!! this lil legend lives in./drivers/net/ethernet/qlogic/qed, dated October 2026, and it goes byqed_dbg_read_attn(9). mwah, go read your attention registers responsibly π
π¦ 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