lpfc_sli4_b...k_diag_state(9)
π¦ lpfc_sli4_bsg_set_link_diag_state π¦
okay so bestie, this page comes straight out of the Kernel API Manual, and the vibe is: one lil' function that flips a switch on your HBA. that's it. that's the whole personality. iconic of it honestly β¨
πΈ NAME πΈ
lpfc_sli4_bsg_set_link_diag_state β set sli4 link diag state π
β¨ SYNOPSIS β¨
int lpfc_sli4_bsg_set_link_diag_state (struct lpfc_hba *phba , uint32_t diag );
like, that's the whole signature. no surprises, no plot twists π
π ARGUMENTS π
phbaβ Pointer to the HBA context object. yeah it's your HBA, your main character struct, the whole context π«Άdiagβ Flag for set link to diag or normal operation state. so like, this is the little sign you hold up: diag mode on one side, normal operation on the other πͺ§
π DESCRIPTION π
so what does this function actually do? it's responsible for issuing a sli4 mailbox command β a whole mailbox command, very official π¬ β and that command is what sets the link to either diag state or normal operation state. that's the entire job. it shows up, it sends the mailbox command, it slays, it leaves π
no cap, that's it. it does not skip steps, it does not do extra credit, it just sends the thing that flips the link state. periodt.
π₯ SEE ALSO π₯
first up, the source file itself, because obviously:
- Kernel file
./drivers/scsi/lpfc/lpfc_bsg.c
and now the entire friend group β every single one of these, in order, no skipping, we don't do that here π«Ά:
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_loopback_mode(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 yes it's a long list but that's the whole bsg crew and they all ate π don't be weird about it
and that's the page!! mwah π this lil' rewrite signs off from ./drivers/scsi/lpfc, dated October 2026, and it's all about lpfc_sli4_b...k_diag_state(9) β okurrr go read the source 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