lpfc_init_vpi(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 the hba structure 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