lpfc_sli4_b...oopback_mode(9)
π
lpfc_sli4_bsg_set_loopback_mode β the lpfc_sli4_b...oopback_mode(9) page, kernel API manual edition π
okay so bestie, welcome to the lpfc_sli4_b...oopback_mode(9) page in the Kernel API Manual. yes we're in the kernel. yes there's a lot of underscores. no you're not lost. let's go β¨
πΈ NAME πΈ
lpfc_sli4_bsg_set_loopback_mode β literally the function that sets up an sli4 internal loopback diagnostic π
π¦ SYNOPSIS π¦
int lpfc_sli4_bsg_set_loopback_mode (struct lpfc_hba *phba , int mode ,
uint32_t link_no );
that's the whole signature, no cap. three args, one int back. π«Ά
β¨ ARGUMENTS β¨
phbaβ a pointer to the HBA context object. yes, the main character struct πmodeβ the loopback mode you wanna set. it's anint, it's the vibe you're choosing.link_noβ the link number for the loopback mode you're setting, as auint32_t. which link? this link. π
π DESCRIPTION π
so here's the tea, bestie: this function is the one responsible for issuing an sli4 mailbox command for setting up the loopback diagnostic for a link. that's it. that's the whole job. it shows up, it sends the mailbox command, it makes the loopback diagnostic happen. iconic behavior honestly π§
π SEE ALSO π
the kernel file it lives in:
./drivers/scsi/lpfc/lpfc_bsg.cπ
and now the part where I hold up the entire friend group so you can meet everyone β every single one of these, in order, no skipping, because they're all part of the lore:
lpfc_bsg_send_mgmt_cmd_cmp(9)lpfc_bsg_send_mgmt_cmd(9)lpfc_bsg_rport_els_cmp(9)lpfc_bsg_rport_els(9)lpfc_bsg_event_free(9)lpfc_bsg_event_ref(9)lpfc_bsg_event_unref(9)lpfc_bsg_event_new(9)diag_cmd_data_free(9)lpfc_bsg_ct_unsol_abort(9)lpfc_bsg_hba_set_event(9)lpfc_bsg_hba_get_event(9)lpfc_issue_ct_rsp_cmp(9)lpfc_issue_ct_rsp(9)lpfc_bsg_send_mgmt_rsp(9)lpfc_bsg_diag_mode_enter(9)lpfc_bsg_diag_mode_exit(9)lpfc_sli3_bsg_diag_loopback_mode(9)lpfc_sli4_bsg_set_link_diag_state(9)lpfc_sli4_diag_fcport_reg_setup(9)lpfc_sli4_bsg_diag_loopback_mode(9)lpfc_bsg_diag_loopback_mode(9)lpfc_sli4_bsg_diag_mode_end(9)lpfc_sli4_bsg_link_diag_test(9)lpfcdiag_loop_self_reg(9)lpfcdiag_loop_self_unreg(9)lpfcdiag_loop_get_xri(9)lpfc_bsg_dma_page_alloc(9)lpfc_bsg_dma_page_free(9)lpfc_bsg_dma_page_list_free(9)diag_cmd_data_alloc(9)lpfcdiag_sli3_loop_post_rxbufs(9)lpfc_bsg_diag_loopback_run(9)lpfc_bsg_get_dfc_rev(9)lpfc_bsg_issue_mbox_cmpl(9)lpfc_bsg_check_cmd_access(9)lpfc_bsg_mbox_ext_session_reset(9)lpfc_rd_obj_emb0_handle_job(9)lpfc_bsg_issue_mbox_ext_handle_job(9)lpfc_bsg_issue_read_mbox_ext_cmpl(9)lpfc_bsg_issue_write_mbox_ext_cmpl(9)lpfc_bsg_sli_cfg_read_cmd_ext(9)lpfc_bsg_sli_cfg_write_cmd_ext(9)lpfc_bsg_handle_sli_cfg_mbox(9)lpfc_bsg_mbox_ext_abort(9)lpfc_bsg_read_ebuf_get(9)lpfc_bsg_write_ebuf_set(9)lpfc_bsg_handle_sli_cfg_ebuf(9)lpfc_bsg_handle_sli_cfg_ext(9)lpfc_bsg_issue_mbox(9)lpfc_bsg_mbox_cmd(9)lpfc_check_fwlog_support(9)lpfc_bsg_get_ras_config(9)lpfc_bsg_set_ras_config(9)lpfc_bsg_get_ras_lwpd(9)lpfc_bsg_get_ras_fwlog(9)lpfc_bsg_hst_vendor(9)lpfc_bsg_request(9)lpfc_bsg_timeout(9)
like I said. everyone. π«‘
ok and that's the page!! sending you off with the cutest little sign-off: this whole thing lives in./drivers/scsi/lpfc, dated October 2026, and it's thelpfc_sli4_b...oopback_mode(9)page π go forth and loopback, bestie π
π¦ 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