lpfc_init_vpi(9)
π NAME π
lpfc_init_vpi β initialize the INIT_VPI mailbox command, bestie β¨ This page is lpfc_init_vpi(9) from the Kernel API Manual, and itβs lowkey a whole main-character moment for virtual N_Ports π
β¨ SYNOPSIS β¨
void lpfc_init_vpi (struct lpfc_hba *phba , struct lpfcMboxq *mbox ,
uint16_t vpi );
π ARGUMENTS π
phbaβ pointer to thehbastructure to init the VPI for. Thatβs the hba bestie youβre doing this for π«Άmboxβ pointer to lpfc mbox command to initialize. Yes, this is the mbox command getting its setup moment β¨vpiβ VPI to be initialized. Thatβs the value, no cap π
πΈ DESCRIPTION πΈ
okay so vibe check: the INIT_VPI mailbox command supports virtual N_Ports. The driver uses the command to activate a virtual N_Port β iconic behavior, honestly π. The HBA assigns a MAC address to use with the virtual N Port. The SLI Host issues this command before issuing a FDISC to connect to the Fabric. Then, after a successful virtual NPort login, the SLI Host should issue a REG_VPI β thatβs the little follow-up step, fr fr π¦.
π¦ SEE ALSO π¦
Kernel file ./drivers/scsi/lpfc/lpfc_mbox.c is in the group chat too, along with the whole squad: 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_unreg_vfi(9), lpfc_sli4_dump_cfg_rg23(9), lpfc_reg_fcfi(9), lpfc_reg_fcfi_mrq(9), lpfc_unreg_fcfi(9), lpfc_resume_rpi(9).
kiss kiss π this whole page is sourced from ./drivers/scsi/lpfc, dated October 2026, and itβs literally lpfc_init_vpi(9) β bye bestie, go slay those mailbox commands π«Άπ
π¦ 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