lpfc_reg_fcfi(9)
π lpfc_reg_fcfi(9) β a Kernel API Manual moment
okay so bestie, welcome to the lpfc_reg_fcfi glow-up page π this is one of those little kernel API manual entries, and honestly? it's giving "small function, big responsibilities." let's get into it β¨
πΈ NAME
lpfc_reg_fcfi β Initialize the REG_FCFI mailbox command π
β¨ SYNOPSIS
void lpfc_reg_fcfi (struct lpfc_hba *phba , struct lpfcMboxq *mbox );
like, that's the whole signature. void in, void out, no drama π
π¦ ARGUMENTS
phbaβ pointer to the hba structure containing the FCF index and RQ ID. so she's carrying the FCF index and the RQ ID, main character energy fr fr πmboxβ pointer to lpfc mbox command to initialize. this is the mailbox command you're about to set up, so hand her over π«Ά
π DESCRIPTION
okay so here's the vibe: the REG_FCFI mailbox command supports Fibre Channel Forwarders (FCFs) π₯
The SLI Host uses the command to activate an FCF after it has acquired FCF information via a READ_FCF mailbox command. so: read first, then activate. order matters, no cap.
This mailbox command also is used to indicate where received unsolicited frames from this FCF will be sent. like, "hey, these randos showed up, where do they go?"
By default this routine will set up the FCF to forward all unsolicited frames to the RQ ID passed in the phba. that's the default, that's the automatic slay β¨
good to know π‘: this default can be overridden by the caller for more complicated setups. so if your setup is doing the most, you're allowed to take the wheel β just know that's on you, bestie π
π SEE ALSO
Kernel file ./drivers/scsi/lpfc/lpfc_mbox.c β and honestly? the whole friend group shows up here. every single one of these, periodt:
lpfc_mbox_rsrc_prep(9)lpfc_mbox_rsrc_cleanup(9)lpfc_dump_static_vport(9)lpfc_down_link(9)lpfc_dump_mem(9)lpfc_dump_wakeup_param(9)lpfc_read_nv(9)lpfc_config_async(9)lpfc_heart_beat(9)lpfc_read_topology(9)lpfc_clear_la(9)lpfc_config_link(9)lpfc_config_msi(9)lpfc_init_link(9)lpfc_read_sparam(9)lpfc_unreg_did(9)lpfc_read_config(9)lpfc_read_lnk_stat(9)lpfc_reg_rpi(9)lpfc_unreg_login(9)lpfc_sli4_unreg_all_rpis(9)lpfc_reg_vpi(9)lpfc_unreg_vpi(9)lpfc_config_pcb_setup(9)lpfc_read_rev(9)lpfc_build_hbq_profile2(9)lpfc_build_hbq_profile3(9)lpfc_build_hbq_profile5(9)lpfc_config_hbq(9)lpfc_config_ring(9)lpfc_config_port(9)lpfc_kill_board(9)lpfc_mbox_put(9)lpfc_mbox_get(9)__lpfc_mbox_cmpl_put(9)lpfc_mbox_cmpl_put(9)lpfc_mbox_cmd_check(9)lpfc_mbox_dev_check(9)lpfc_mbox_tmo_val(9)lpfc_sli4_mbx_sge_set(9)lpfc_sli4_mbx_sge_get(9)lpfc_sli4_mbox_cmd_free(9)lpfc_sli4_config(9)lpfc_sli4_mbox_rsrc_extent(9)lpfc_sli_config_mbox_subsys_get(9)lpfc_sli_config_mbox_opcode_get(9)lpfc_sli4_mbx_read_fcf_rec(9)lpfc_request_features(9)lpfc_init_vfi(9)lpfc_reg_vfi(9)lpfc_init_vpi(9)lpfc_unreg_vfi(9)lpfc_sli4_dump_cfg_rg23(9)lpfc_reg_fcfi_mrq(9)lpfc_unreg_fcfi(9)lpfc_resume_rpi(9)
like, that's 56 whole functions. the group chat is POPPING π
and that's the page! π§ this iconic lil entry lives over in ./drivers/scsi/lpfc, dated October 2026 β so yeah, mark your calendars bestie, she's stamped and official β bye π
π¦ 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