bnx2i_ring_sq_dbell(9)
π bnx2i_ring_sq_dbell β from the Kernel API Manual β¨
okay bestie, so this is a page straight out of the Kernel API Manual, and it's all about one tiny function that literally wakes up the processing engine. she's small, she's specific, she's iconic. let's get into it π
β¨ NAME β¨
bnx2i_ring_sq_dbell β ring the SQ doorbell to wake up the processing engine ππ
πΈ SYNOPSIS πΈ
void bnx2i_ring_sq_dbell (struct bnx2i_conn *bnx2i_conn , int count );
she returns void, she takes two things, and she does not miss π
π¦ ARGUMENTS π¦
bnx2i_connβ the iscsi connection that these new SQ entries belong to, like, whose doorbell are we even ringing, ykwim? π«Άcountβ how many SQ WQEs you wanna post. that's the number, no cap. β¨
π₯ DESCRIPTION π₯
okay so here's the vibe. the SQ DB gets updated in host memory, and then the TX Doorbell is rung for the 57710 family of devices. like, that's how those ones get woken up. π
and for the 5706/5708/5709 homies, it's a whole different little routine: the new SQ WQE count is written into the doorbell register. same goal, different doorway. slay. π
π SEE ALSO π
she hangs out in the kernel file ./drivers/scsi/bnx2i/bnx2i_hwi.c, and bestie she has so many friends, like genuinely a whole group chat π β
bnx2i_get_cid_num(9), bnx2i_adjust_qp_size(9), bnx2i_get_link_state(9), bnx2i_iscsi_license_error(9), bnx2i_arm_cq_event_coalescing(9), bnx2i_get_rq_buf(9), bnx2i_put_rq_buf(9), bnx2i_ring_dbell_update_sq_params(9), bnx2i_send_iscsi_login(9), bnx2i_send_iscsi_tmf(9), bnx2i_send_iscsi_text(9), bnx2i_send_iscsi_scsicmd(9), bnx2i_send_iscsi_nopout(9), bnx2i_send_iscsi_logout(9), bnx2i_update_iscsi_conn(9), bnx2i_ep_ofld_timer(9), bnx2i_send_cmd_cleanup_req(9), bnx2i_send_conn_destroy(9), bnx2i_570x_send_conn_ofld_req(9), bnx2i_5771x_send_conn_ofld_req(9), bnx2i_send_conn_ofld_req(9), setup_qp_page_tables(9), bnx2i_alloc_qp_resc(9), bnx2i_free_qp_resc(9), bnx2i_send_fw_iscsi_init_msg(9), bnx2i_process_scsi_cmd_resp(9), bnx2i_process_login_resp(9), bnx2i_process_text_resp(9), bnx2i_process_tmf_resp(9), bnx2i_process_logout_resp(9), bnx2i_process_nopin_local_cmpl(9), bnx2i_unsol_pdu_adjust_rq(9), bnx2i_process_nopin_mesg(9), bnx2i_process_async_mesg(9), bnx2i_process_reject_mesg(9), bnx2i_process_cmd_cleanup_resp(9), bnx2i_percpu_io_thread(9), bnx2i_queue_scsi_cmd_resp(9), bnx2i_process_new_cqes(9), bnx2i_fastpath_notification(9), bnx2i_process_update_conn_cmpl(9), bnx2i_recovery_que_add_conn(9), bnx2i_process_tcp_error(9), bnx2i_process_iscsi_error(9), bnx2i_process_conn_destroy_cmpl(9), bnx2i_process_ofld_cmpl(9), bnx2i_indicate_kcqe(9), bnx2i_indicate_netevent(9), bnx2i_cm_connect_cmpl(9), bnx2i_cm_close_cmpl(9), bnx2i_cm_abort_cmpl(9), bnx2i_cm_remote_close(9), bnx2i_cm_remote_abort(9), bnx2i_map_ep_dbell_regs(9)
like, the whole squad fr fr π«Ά
okay that's the page!! and for the cute sign-off moment: this lil beauty lives under ./drivers/scsi/bnx2i and she's dated October 2026 β mark your calendars bestie, she's from the future and she's serving πππ
π¦ 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