lpfc_bsg_handle_sli_cfg_ext(9)
π lpfc_bsg_handle_sli_cfg_ext β kernel API manual, bestie edition π
okay so real talk, this is a page from the Kernel API Manual about lpfc_bsg_handle_sli_cfg_ext, and honestly? It's a whole little moment. Grab your iced coffee, we're getting into it β¨
β¨ NAME β¨
lpfc_bsg_handle_sli_cfg_ext β handles the sli-cfg mailbox situation when there's an external buffer involved π¦
πΈ SYNOPSIS πΈ
int lpfc_bsg_handle_sli_cfg_ext (struct lpfc_hba *phba , struct bsg_job
*job , struct lpfc_dmabuf *dmabuf );
like, yes, she takes three pointers and returns an int. main character behavior fr fr π
π ARGUMENTS π
phbaβ pointer to the HBA context object. the whole vibe of the adapter lives here π«Άjobβ pointer to the job object. she's the one carrying the task πdmabufβ pointer to a DMA buffer descriptor. this is the descriptor, not the buffer itself, iykyk β¨
π₯ DESCRIPTION π₯
So what does this routine actually do? She checks and handles those non-embedded multi-buffer SLI_CONFIG (0x9B) mailbox commands, plus the external buffers that come along with them πβ¨
That's the whole assignment. SLI_CONFIG, 0x9B, non-embedded, multi-buffer, external buffers β you got this π
ngl, this one's short and sweet, so don't go reading extra lore into it. the facts are: she checks, she handles, she returns π
π SEE ALSO π
First up, the file she literally lives in:
- Kernel file
./drivers/scsi/lpfc/lpfc_bsg.c
and then, the entire extended friend group π (in the exact order the original shouted them out, no cap):
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_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_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, that's a lot of friends and every single one of them deserves a mention π
and that's the whole page, bestie π§ this little gem comes to you from ./drivers/scsi/lpfc, dated October 2026, and it goes by lpfc_bsg_handle_sli_cfg_ext(9). slay π
β
π¦ 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