bnx2i_fastpath_notification(9)
π bnx2i_fastpath_notification(9) β like, the Kernel API Manual girlies know β¨
okay so bestie, welcome to the Kernel API Manual corner of the group chat π this one's a function page, and it's short and sweet, so we can absolutely devour it together. no cap.
β¨ NAME β¨
bnx2i_fastpath_notification β it processes the global event queue (KCQ). that's the whole vibe. π«
π¦ SYNOPSIS π¦
void bnx2i_fastpath_notification (struct bnx2i_hba *hba , struct iscsi_kcqe *new_cqe_kcqe );
like, it returns void β nothing comes back out, she's doing her work and leaving, periodt. π
π ARGUMENTS π
hbaβ adapter structure pointer. it's giving "who am I doing this for" energy π«Άnew_cqe_kcqeβ pointer to a newly DMA'ed KCQE entry. fresh off the DMA bus, still warm π₯
πΈ DESCRIPTION πΈ
okay so here's the tea β β this is the fast path event notification handler. she's the one who picks up the KCQ entry and is like "bestie, somebody needs attention."
and what's inside that KCQ entry? it carries the context id of the connection that has 1 or more pending CQ entries. so like, at least one. could be one, could be more, the entry isn't gonna spill the details π but that connection is definitely not done yet and she's letting you know.
literally the main character of the completion path. iconic behavior, ngl. π
π§ SEE ALSO π§
these are all in the kernel file ./drivers/scsi/bnx2i/bnx2i_hwi.c β one big happy bnx2i family, iykyk. go say hi, they're all linked below fr fr π«Ά
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_sq_dbell(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_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)
π ok that's the whole page, bye bestie π
this cutie lives under ./drivers/scsi/bnx2i, dated October 2026 β and that's the Kernel API Manual signing off π«Άβ¨ slay responsibly, and don't forget to check your pending CQ entries. ππ
π¦ 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