bnx2i_ring_sq_dbell(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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